Plan Driven and Agile Development — Both are development processes
The development process in which all the activities to be done in the process is planned initially or in advance, this development process is called Plan Driven Process.
In this way, we can measure the progress of the process against this plan.
According Scott Millett
” Plan Driven development only works in situation where product managers and business stakeholders know exactly what they want, will not change their minds, are clear on priorities and are sure that the business process does not change.”
In software development processes, the process gathering all the requirements in initial phase i.e. requirement gathering phase , is plan driven process.No one requirement is changed after the requirement gathering phase and during the other developing phases of product. Hence, Plan driven approach is not itrative approach.
Whater-Fall Model is Plan-Driven model.
The development process in which planning of activities is incrimental and it’s easier to change the processes due to the changing of activities or adding or removing the activities, is called Agile development process.
As activities can be changed, so the progress of development process is not measured exactly.
According Scott Millett
” The agile methodology is a much a philosophical shift as it is a process shift.”
In software development processes, it is very relaible as mostly customers don’t know what they want and it is very difficult to gather all the requirements in the beginning of development process. Hence, Agile development approach is itrative approach.If there is risk of changing requirements then we mostly use Agile development approach.
Incrimental model is mostly Agile model, But it becomes Plan-Driven model when requirements remain unchanged.
Itrative model is the example of Agile development process.
Difference Between Plan-Driven process and Agile-Development process:-
Plan-driven processes target to make minimum un-certainty and maximum control and Agile development processes target rapid delivery of business value.
There is minimum risk in Plan-driven process but in agile development , there is more risk to achieve the goal because of chaining the requirements.
Plan-driven process provides minimum flexibility to control project’s risk. In oppose of Plan-driven, Agile development process provides more flexibility to control project’s risks.
Plan-driven process is heavy and instead of it, Agile development is moderate to light.
In Plan-driven approach, all the modules are in one cycle or one itration. But in Agile development approach different modules or sub-modules are for each cycle or each itration.
Plan-driven process is fixed for each project. On the other hand, Agile development process is dynamic based on requirement which can be changed in the middle of process or project.
Plan Driven and Agile Development In Practical:-
Practically, Plan driven and Agile development both are not wrong but situation describes which approach is the best. Normally, both (plan driven and Agile development) are used in one project. So, the beter way is that we use both approaches in any project. Plan driven makes the project consistent and Agile makes it reusable if some requirements changes.
leave a comment…