Introductioon
When Project management body of knowledge PMBOK guide illustrates on the project management development approaches PMD, it categorised into 5 different methods which are: traditional, iterative, incremental, agile and hybrid.
The deep understanding of the principal of these approaches in essential for the PMP exam, because some of the exam question can speak about a scenario explaining one of these five approaches and asked you, which one could be the best approach.
This article will give you the fundamentals and the principals that can aid you to understand and differentiate between them, with a simple example.
Project Development Approaches.
The development approaches are also known as the development life cycles, but that is different from the project life cycle, which is the chain of activities and process that a project go through from the start till the end or closure, and it consists of starting, preparing, executing and finishing.
A-Predictive life cycle:
The traditional method of managing the projects, and it is also known as; waterfall life cycle. This approach adopted when the requirements are clear, determined and the scope of work is stable and well defined. The change in this approach is not welcome, because it will affect the project constrains and baseline, such as scope, schedule and cost baseline.
The PMBOK in the previous edition was based on this approach, but in the 6th edition PMI have added some pages about the agile in term of modern way of conducting projects. The waterfall approaches usually used in construction project like buildings and bridges.

B-Iterative life cycle
This approach is used when we expect many changes in the project requirements and the project deliverable is complex, so that we prefer frequent feedback for modification and apply suitable improvements. Also, it is useful for clarifying requirements and investigating various options
We use an iterative approach with a project that has many stakeholders with high influence on the objective, and the frequent version of a prototype is one of the main iterative techniques. Not to mentioned that, The general goal of iteration is to reduce the uncertainty.
The week point about this methodology is time, it is time consuming way of managing projects, and a clear example of that is when you create a very basic website and then start refining it.
C- incremental lifecycle
“By the yard it's hard, but inch by inch, anything's a cinch’’ it can be the summary of the incremental approach, where we provide usable deliverable to customer which have gone by the steps of analyse, design, build, test and deliver, these steps known as incremental life cycle.
The main benefit of this method is to speed up the outcome of the effort and provide a partial deliverable based on customer requirements, but the incremental deliverables that contain the value are considered as completed only after the final iteration. One example of that is a university
curriculum, as you have to complete certain modules with a weighted hours to get the certificate after 2 or three years in a university, but you will get the degree
at the end of the final year.
D- Agile approach
This framework is based on the Agile manifesto, as we follow a mindset here our ultimate goal is the customer satisfaction. It provides frequent deliverable like incremental approach but the output this time is approved completed and can be used by the end user. Usually, we use it for software and applications projects where we accept the change at any time in the lifecycle.
Examples of the Agile framework are SCRUM and XP programming, which are famous for the daily stand-up meeting and product backlog.
SCRUM
One of Agile approaches that has 2 weeks iteration where the Scrum master facilitates the self organised team to complete the backlog that prepared by the product owner after collecting the customer requirements

SCRUM in a Rugby game
Conclusion
Another categorisation of the project development life cycle is the predictive, which is the traditional, the adaptive approach, which includes the incremental, adaptive and agile, and finally, we have the hybrid life cycle, and that is when we adopt the predictive and one of the adaptive life cycles at the same time. Often, we use the hybrid when we adopt the agile management methodologies, but we want the change to take place gradually.