Since the software crisis of the 1960’s, numerous methodologies
have been developed to impose a disciplined process upon
software development. It is now widely accepted that these
methodologies are unsuccessful and unpopular due to their
increasingly bureaucratic nature. Many researchers and
practitioners are calling for these heavyweight methodologies to
be replaced by agile methods. The Agile Manifesto was put
forward in 2001, and several method instantiations, such as XP,
SCRUM and Crystal exist. Each adheres to some principles of the
Agile Manifesto and disregards others. This paper proposes that
these Agile Manifesto principles are insufficiently grounded in
theory, and are largely naïve to the concept of agility outside the
field of software development. This paper aims to develop a
comprehensive framework of software development agility,
through a thorough review of agility across many disciplines. We
then elaborate and evaluate the framework in a software
development context, through a review of software related
research over the last 30 years.
History
Publication
WISER '04 Proceedings of the 2004 ACM workshop on Interdisciplinary software engineering research;pp. 37-44