Keys to Success in Using Evolutionary Delivery

Here are the keys to using Evolutionary Delivery successfully:

  • Be sure that the product architecture supports as many of the system's possible directions as you can imagine.

  • Define the system's core carefully.

  • Decide whether to lean more toward Evolutionary Prototyping or Staged Delivery, based on the extent to which you need to accommodate customer change requests.

  • Order the functionality in your initial set of releases from "most certain" to "least certain." Assume that the number of changes will increase in later releases.

  • Explicitly manage user expectations having to do with schedule, budget, and performance.

  • Consider whether pure Staged Delivery or pure Evolutionary Prototyping might be a better fit ...

Get Rapid Development: Taming Wild Software Schedules now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.