Week 7 – CST438 Software Engineering

Describe some of the differences between using an Agile process and using a Plan and Document (or Waterfall) process. 

The are many differences between using an Agile process and using a Plan and Document process. Some of the more noticeable differences are found in their approach to planning, flexibility, and team structure.

 In an Agile process, development planning is iterative and ongoing. The project is broken down into short cycles called sprints that lasts one or two weeks. In P&D, the planning details are set for the entire development before any work begins. This is because each phase relies on the previous phase being completed, like a waterfall.

Flexibility in an Agile process is high. The stakeholders are actively involved in the process to ensure the product meets their expectations. They provide continuous feedback which may change the project requirements. Due to the iterative nature, it is easier and less expensive to implement those changes to the project. In P&D changes are discouraged once a phase is completed. Due to the waterfall effect changes made to a phase might require changes to the previous phases as well. Changes in P&D are difficult and expensive to implement.

The teams in an Agile process are small and cross-functional with fluid roles. They have shared ownership of the project which allows them to make quick decisions. In P&D, the teams have well defined roles and are part of a hierarchical structure where the project manager oversees the entire process.

 In this class we focused on using the Agile process for our group project which I found highly effective. I enjoyed the flexibility that it allows as well as the short iterations to complete each task.


Comments

Popular posts from this blog