Choose Development Life Cycle - Predictive vs Agile

Project work can have defined requirements or high uncertainty work. Defined work has a clear scope of work whereas some projects have uncertainty around project requirements and this contributes to high rates of change and complexity.

As project uncertainty increases the risk of rework will also increase. Selecting a proper development life cycle will result in project success.

Predictive Approach (Waterfall)

Choose this approach where firm requirements and low risk. Proper change management policy will restrict changes. The project team knows about constraints and assumptions.

Proper planning occurs ahead of the execution start of the project. Planning terms of scope, schedule, resource, cost, and quality.

Adaptive Approach (Agile)

Team expects requirements to change. Blends of Iterative and incremental life cycles create products in incremental steps and feedback from iteration. Customers can see the actual working product in the early phases instead of waiting for the finished product.

Each iteration is timeboxed event and each iteration will have the amount of work based on the priority that will generate a working product.

Steps Requirement ->Analysis ->Design -> Build-> Test will occur in each iteration.