In: Computer Science
Project Management Standards and Project Management Methodologies
Solution:
-------------
Two Project Management Methodologies are Agile and Waterfall.
Methodology: Waterfall
Features
The waterfall methodology is a linear and sequential design model. Different phases of the model are Planning-> Requirements gathering-> Design-> Development-> Testing->Ship/Production -> Maintenance.
Each phase begins when the earlier phase ends and takes inputs from the earlier phase. For example, the Testing phase begins when the development phase is completed, etc
Benefits
Ease of implementation. Schedules and deadlines can be set for each phase.
Type of organization
Many organizations use both models. Having said that, many organizations have transformed from using waterfall to Agile mythology.
Organizations that have legacy monolithic software tend to use waterfall.
Best types of projects to implement:
Projects that have a fixed set of requirements and less likely to change during the project development would be developed under the Waterfall model.
Typically, requirements are frozen after requirements gathering phase in the Waterfall model. Less competition in the market.
Example:
--------------------------------------------------------
Methodology: Agile
Features
Agile is a set of principles and guidelines to promote continuous short iteration of the project activities. The product backlog items are worked by scrum teams in shot iterations called sprints. For every sprint, the team “grooms the backlog” to pick up sprint backlog.
Benefits
Agile methodology allows and handles change in the requirements. Continuous improvement of teams. High quality.
Agile methodology has a high engagement of all teams, unlike the Waterfall model. For example, in the Waterfall model, the testing team would be idle during design, development phases.
Type of organization
Startups, organizations that have competitors in the market use Agile methodology.
Best types of projects to implement:
Projects that do not have a fixed set of requirements or more likely to change during the project development would be developed under Agile methodology.
------------------