Lecture 04
Lecture 04
Spiral Model
Agile Processes
The most popular Agile methods include Rational Unified Process (1994),
Scrum (1995), Crystal Clear, Extreme Programming (1996), Adaptive Software
Development, Feature Driven Development, and Dynamic Systems Development
Method (DSDM) (1995).
These are now collectively referred to as Agile Methodologies, after the Agile
Manifesto was published in 2001.
An overall plan, an agile leader and agile PM practice is a must without which it will not work.
Strict delivery management dictates the scope, functionality to be delivered, and adjustments to
meet the deadlines.
Depends heavily on customer interaction, so if customer is not clear, team can be driven in the wrong
direction.
There is a very high individual dependency, since there is minimum documentation generated.
Transfer of technology to new team members may be quite challenging due to lack of documentation.
Small releases The minimal useful set of functionality that provides business value is
developed first.
Simple design Enough design is carried out to meet the current requirements and no more.
Test-first development An automated unit test framework is used to write tests for a new piece of
functionality before that functionality itself is implemented.
Refactoring All developers are expected to refactor the code continuously as soon as
possible code improvements are found.