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
Post a Comment