4…Reducing Software Project Size or Complexity

The most significant way to improve economic results is usually to achieve a software solution with the minimum amount of human-generated source material. Our experience shows that managing scope and raising the level of abstraction through component-based technology and service-oriented architectures are the highest leverage techniques that make a difference.


The scope of a software product is usually defined by a set of features, use cases, or requirements that specify what the product needs to do and how well it needs to do it. Managing scope requires an understanding of the real needs of the business and whether the “requirements” actually deliver the value required by the business, ...

Get The Economics of Iterative Software Development: Steering Toward Better Business Results 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.