Professional Documents
Culture Documents
What is agile?
Agility is the ability to respond rapidly to and incremental delivery. In response to this, several companies
change. In the case of a footballer, that means Agile ways of working developed in began using iterative delivery and just-
changing direction and position while response to problems with traditional in-time planning. These lightweight
maintaining balance and control. When it project management and development methods were developed and refined
comes to software development, agility is methods. In the second half of the 20th and came to be known as 'agile'. The
just as desirable. Organisations need to century it became clear that software term is a fairly elastic one, embracing
be flexible in their plans, able to respond development was not keeping pace a broad family, including Scrum, XP
swiftly to opportunities and threats and with business necessity and changing and others (see the Agile timeline).
pivot in response to feedback. circumstances. IT projects were being These have waxed and waned in
At the software engineering level, delivered too slowly, at too high a cost popularity, evolved, shifted, combined
agile practices all emphasise flexibility and with disappointing results. Methods and influenced one another. The agile
in the face of relentless change: evolving that attempted to fix cost, time and scope journey is still in progress and there will
requirements, fast feedback loops, cross- merely seemed to make the problems unquestionably be new influences to
functional teams, iterative development even worse. develop and explore.
06 ITNOWJune2013
Agile Manifesto
We are uncoverinc
developing software by doing it
and helping others do it.
Through this work we have
come to value:
Individuals and interactions over
processes and tools
Working software over
comprehensive documentation
Customer collaboration over con-
tract negotiation
Responding to change over
following a plan
That is, while there is value in the
items on th( • ' •
items on thf
The manifesto went on to describe 12 An agile timeline to explain the working practices of
principles that enshrine delivering value 1985 successful teams in software development.
early and often, using feedback to respond Tom Gilb develops EVO, stressing short 1994
to change and focusing on quality. cycles, incremental delivery and fast An association of software engineers
in particular, the manifesto emphasised feedback. decided to create a structured,
that software involves people, and 1986 independent framework for RAD, which
therefore requires communication and Barry Boehm works on Spiral, attempting they called Dynamic Systems Development
collaboration as much as excellence of to combine waterfall with iterative Method (D5DM)
engineering. development. 1995
The Agile Manifesto never set out 1990 Ken Schwaber and Jeff Sutherland present
to prescribe how any of this should be Rapid Application Development (RAD), a a paper on Scrum methodology,
achieved, leaving practical interpretations process involving iterative development discussing advanced development
to others. and prototyping, documented in a book by methods tried at their companies. A fuller
That explains why 'agile' has become James Martin. description is published in 2001 Agile
an unnbrella term sheltering a range of 1992 Software Development with Scrum
methods. The Crystal family of methodologies was 1996
described and defined by Alastair Cockburn Rational Unified Rrocess (RUP) became an