Agile: A more modern approach wherein the team works collaboratively with the customer to determine the project needs, quickly building outputs based on those assumptions, getting feedback, and continuing forward or adapting as much as needed.
Predictive / Plan Driven: A more traditional approach wherein as much as possible, the project needs, requirements, and constraints are understood, and plans are developed accordingly. Those plans drive the project forward.
Hybrid: Another option is to incorporate components of both approaches. This may be done by utilizing a particular strategy or technique for a certain need.
Business case:
Business needs documents:
Project deliverables may be delivered all at once at the end of the project.
Project outputs are delivered throughout the project.
When those outputs are delivered is one part of the equation. The other is how the outputs may be:
Project Implementation Plans should consider all stakeholders, schedules, risks, budgets, and quality standards.
Agile:
Changes are relative easy, and waste is not costly.
Complex environment where end product is not fully known and user feedback is very valuable.
Predictive/Plan Driven:
Changes are expensive due to scrap and waste.
Predictability and coordinated timing is important.
Iterative:
Dynamic requirements and activities are repeated until they are deemed correct.
Hybrid:
There are some costs to changes.
Stakeholders are interested in another method, but not comfortable to fully adopt one
method.
Progressive elaboration * is the iterative process of increasing the level of detail in a project management plan as greater amounts of information and more accurate estimates become available.
A predictive life cycle * is a form of project life cycle in which the project scope, time, and cost are determined in the early phases of the life cycle
Predictive:
An iterative life cycle * is a project life cycle where the project scope is generally determined early in the project life cycle, but time and cost estimates are routinely modified as the project team’s understanding of the product increases.
Iterative:
An incremental life cycle * is an adaptive project life cycle in which the deliverable is produced through a series of iterations that successively add functionality within a predetermined time frame. The deliverable contains the necessary and sufficient capability to be considered complete only after the final iteration.
Incremental:
Agile life cycles * are iterative or incremental and also can be referred to as change-driven or adaptive.
Agile:
Many organizations are using hybrid methodologies and approaches, which combine some elements from both predictive (waterfall) and adaptive (agile) approaches.
Hybrid: