Deciding when to use an Agile or Waterfall methodology
Comparison table:
Skill level of developers:
Possible hybrid approach for Brownfield projects
What went wrong with a particular government project?
What went wrong with a particular private out-sourced project?
What were common between the projects that led to failures?
Skill level of developers:
Possible hybrid approach for Brownfield projects
- Site survey
- Engineering
- Discovery
- Re-engineer
- Generate
- Test
- Acceptance
- Deployment
What went wrong with a particular government project?
- Requirement solicitation happened prior to any development (as part of the tender exercise)
- Vendor organisation (especially management) isn’t agile enough but customer insisted on unprecedented RAD approach
- Supposed prototyping team is
- Overworked – had to develop the prototype during office hours and prepare for presentation after that
- Not agile enough
- Not trained to be agile
What went wrong with a particular private out-sourced project?
- Requirement solicitation happened prior to any development (as part of the requirements specification
- Requirements specification was contractual
- Customer isn’t agile enough and was not well-prepared for SCRUM (lack of training, knowledge and acceptance)
- Project started with Waterfall approach but changed to SCRUM mid-way
- Sprint demonstration failed as
- system tended to be buggy or less than ready for demonstration (confidence inevitably affected)
- customer expected the realization of requirements to be completely thought through and analyzed prior to sprints
- customer expected the solution to be as per previously agreed (prior to changing to SCRUM approach)
- Customer had difficulty appreciating & comprehending users’ stories compared to the original users’ requirements
- SCRUM approach ended abruptly for product line and project team took over development
- On-site customer for sprints was glaringly missing. Customer proxy, BA employed by the vendor, was not representative of the customer
- Customer was not involved in sprints except for the sprint demonstrations
What were common between the projects that led to failures?
- At least one of the parties (customer, development team or the management of both sides) was not prepared for Agile methods
- The onsite Customer was absent
- Projects were contractual in nature
- Requirements were solicited and agreed upon. Further, some aspects of the solution may have been agreed upon
- Customer knows (or at least, believes he/ she knows) what he/ she wants
Comments