104
THE LAWS OF SOFTWARE PROCESS
Agile Methods
Agile Methods are, as the name implies, flexible and adjustable. Describ-
ing the XP (Extreme Programming) variety of Agile Methods, Kent Beck
says it is a “lightweight, efficient, low-risk, flexible, predictable, scientific,
and fun way to develop software.” The critical and defining attributes of
Agile approaches are discussed next.
Change Is Expected
Probably more than any other criterion, this lies at the heart of what is
increasingly coming under the rubric “Agile.” Some proponents of Agile
may even state that change is welcomed, although that tends to depend on
the change. In fact, some of the primary differences between the Agile
approaches are seen in how they address unexpected change. Significant
scope ...