3.4. Choosing a Life-cycle Approach

When choosing a life-cycle model, there are three factors to consider: speed, size, and uncertainty. The evolutionary approach is great for small to medium-sized projects with a large uncertainty. RAD may be best for small, high-speed projects. Waterfall may be optimum for large projects with long time frames and low uncertainty. Adaptive models may be necessary to meet the needs of rapid, largely uncertain projects.

In choosing a life-cycle model, avoid adopting the advice of industry experts who may not typically deal with the same kind of project that you are. When making the choice of a software development approach, managers are likely to review technical magazines and books seeking expert advice. They ...

Get Planning Smarter: Creating Blueprint-Quality Software Specifications 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.