Examples of Useful Empirical Results
Life Cycle Selection Guidance
The sequential waterfall model is suitable if and only if
- The requirements are knowable in advance,
- The requirements have no unresolved, high-risk implications,
- The requirements satisfy all the key stakeholders’ expectations,
- A viable architecture for implementing the requirements is known,
- The requirements will be stable during development,
- There is enough calendar time to proceed sequentially. (USC)
The evolutionary development model is suitable if and only if
- The initial release is good enough to keep the key stakeholders involved,
- The architecture is scalable to accommodate needed system growth,
- The operational user organizations can adapt to the pace of evolution,
- The evolution dimensions are compatible with legacy system replacement,
- appropriate management, financial, and incentive structures are in place. (USC)