Agile Methodologies are usually implemented on small- to medium-sized teams
that generate software in an environment with rapidly changing requirements or
requirements that have not been defined in detail. Agile teams are usually colocated,
usually with fewer than ten members. Agile Methods are also generally
not used when developing life-critical, safety-critical systems. One reason is that
Agile runs many tests during the development of the system. If you are developing
nuclear bombs, testing the bomb again and again to see how well it works in this
iteration is probably not a good idea. Other issues to consider when deciding if or
how to implement Agile are requirements stability, geographical dispersion of the
workforce, size of the application, and technical complexity.
Agile Methods
Some of the better known Agile Methods are:
Extreme Programming (XP)
Scrum
Lean software development
Adaptive Software Development (ASD)
Dynamic Systems Development Method (DSDM)
Feature Driven Development (FDD)
Most of our clients use Scrum as their Agile Method, so Scrum is the example
Agile Method we used for this chapter.
Pages:
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720