6
Agile
The Agile software development life cycle is a group of
software development methods in which requirements and
solutions evolve through collaboration between developers
and customers. One advantage of this model is that it allows
for continuous improvement of the software because changes
can be implemented in small increments over a short period of
time. Thus, the Agile method encourages a rapid and flexible
response to changes and a timely delivery. Some of the Agile
principles include customer satisfaction because of rapid deliv-
ery of useful software, flexibility to change requirements late in
development, and close collaboration between users and de-
velopers. The working software in this model can be considered
the principal measure of progress and adaptation to changing
circumstances.
Scrum is an iterative and incremental Agile software devel-
opment framework for managing product development. The
new or changed requirements cannot be easily addressed in
a traditional predictive or planned manner. This model takes
into account that customers can change their minds and allows
them to implement product changes using a developmental
increment called a sprint that typically takes about three weeks
to produce. The customer and the developer agree on a set of
features from the product backlog (sprint backlog) that still
need to be implemented during a sprint.
Software Engineering (continued)
+
ward
'
s
science
5100 West Henrietta Road • PO Box 92912 • Rochester, New York 14692-9012 • p: 800 962-2660 • wardsci.com
This article was originally published by McGraw Hill's AccessScience.
Click here to view and find more articles like this.