We usually asked to use to follow the scrum (Adaptive Software development) in our project management with upfront estimation which is a part of predictive software development which we usually call the Hybrid model. We should also learn what fit at which kind of situations. I am trying to put some comparison in below table for better understanding.
|Predictive Project Management||Adaptive Project Management|
|Cost, time and scope will be determined an early phase of the project.||Cost, time and scope will be determined on before iteration.|
|Cost and time may vary. The scope will be fixed.||Cost and time will fix, scope may vary.|
|Having every requirement given upfront is the case.||It is the right choice where requirements keep changing.|
|Emphasize on planing.||Emphasize on adaptability. Changes are welcome in any stage of the project.|
|If anything goes wrong, It may have difficulty in changing direction.||Stakeholder’s engagement is there in every iteration; the customer will get their requested changes early and also it is easy to implement for developers.|
|Customer will be treated as a customer only.||The customer is welcome in agile ceremonies like sprint review for early feedback.|
|The project has more chance to over budget.||The project has less chance to over budget due to regular feedback and review.|
|Predictive software management, We create a plan upfront for upcoming iteration, we first collect requirement, scope, and WBS in sequential order. Changes are managed by using integrated change control plan.||Adaptive software management, We collect minimal requirement upfront in our product backlog. Backlog may groom over the period. A team will work on the set of the prioritize task from the backlog in the iteration.|
|Validate scope with the deliverable.||Validate scope at the end of every iteration. It may be ready to ship but not necessary to be released.|
|Delivery will be late due to full project delivery.||Comparatively, it is an Early delivery with a minimal viable product.|
|The risk is more here due to upfront planning and can be reduced up to some extent by the incredibly detailed plan.||Less risk due to customer collaboration at frequent interval which help in scope validation|
Use Case Predictive Approach: Assume We get the project to clone the website. Now the requirement is upfront and more visible. Validation is not required by involving the customer, It is better to go with the predictive approach.
Use Case Adaptive Approach: Assume we get the project to create an SEO tool/product. This product will not have any fix requirement and will evolve over the period of time. The adaptive approach will give us the flexibility to enter the market with a minimal viable product. We can change also our product according to the SEO algorithm update. It is a complex project, Stakeholder involvement in the project is very much required in every iteration for requirement validation.