Saturday, October 19, 2019

Agile Vs Waterfall

IT project development especially softwar development follows some sort of development management methodology. Waterfall and Agile are two such methods.

Agile:
A project is divided into sprints or smaller “chunks,” and collaborative teams are divided to work on sprints separately. At the end of a sprint, they come together to discuss their progress and to work out issues collaboratively. Testing is also carried out at the end of each sprint, rather than at the end of the project, to ensure bugs (i.e. mistakes) are fixed right away.

 

Waterfall:
Waterfall methodology follows a sequential, linear process and is the most popular version of the systems development life cycle (SDLC) for software engineering and IT projects. It is sometimes planned using a Gantt chart, a type of bar chart that shows the start and end dates for each task. Once one of the eight stages are complete, the development team moves onto the next step. The team can’t go back to a previous stage without starting the whole process from the beginning. And, before the team can move to the next stage, requirements may need to be reviewed and approved by the customer.
The phases of waterfall: 

Waterfall 
When to apply which method?
Waterfall can be applied if:
  • The outcome or end product is clearly understood.
  • Minimal or no changes are expected in the way.
  • Customer requirements and deadlines are clearly defined.
  • Project resources have the requisite knowledge e.g. they have done many similar project earlier. 
 If this is not the case, Agile is the way to go.

Reference: 
(1). https://www.smartsheet.com/agile-vs-scrum-vs-waterfall-vs-kanban
(2). https://userbrain.net/blog/agile-waterfall-hybrid
(3). https://blog.udemy.com/agile-vs-waterfall/ 

No comments:

Post a Comment

Portfolio management turns investments into capabilities

Organizational capability is directly linked with value and benefits. So, the purpose is to turn investments into value. Once an investm...