Understanding Project Life Cycles

A life cycle is the way you and the project team organize the work of product development—it’s when you choose to define requirements, design, develop, and test, as well as how concurrently. You might have phases with gates or iterations. You could plan for a formal design phase or choose to evolve the architecture and high-level design. You could choose to integrate the testing as you proceed or have all the testing at the end. You might choose to prototype for a while and then engineer the features, or you could implement by feature and see how the architecture evolves.

When you organize the overall project, don’t idealize your situation. If you’ve seen issues such as incomplete requirements in your projects ...

Get Manage It! 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.