Adaptive Development

Adaptive development is a different approach to software development that prioritises the adaptability of the full development cycle, enabling requirements to evolve during the course of the development.

In many cases, it is difficult or impossible to document all requirements in detail, particularly when the software development is part of a much greater change in the business, for example when moving into new markets, launching new products or especially when prototyping new ideas. Sometimes a business needs (or simply prefers) to see something with limited functionality before considering the minuté and making final decisions.

This is when adaptive development methods are most suitable. A basic overall requirement is established, and a framework is assembled. A draft is released, far quicker than would be possible under more traditional development methods, which enables (encourages, even) an iterative process of review, revision and evolution.

This style of development does have advantages for both parties, but will not suit every situation.

Advantages

  • Ultimate flexibility; requirements can evolve
  • Clients more closely involved in development
  • Testing is iterative

Disadvantages

  • May ultimately take longer to deliver
  • Can place more demands on the client's time
  • Less documentation is a concern for some

Traditional Development

Often companies feel more at ease with a fixed cost and delivery schedule. Businesses that can define their requirements with a degree of detail and certainty may prefer a more traditional development approach.

Read more about the traditional development approach.


Valid XHTML 1.0 Transitional Valid CSS!