You are on page 1of 4

AGIL

The Agile Manifesto was signed in 2001 by a group of 17 developers.


They came together to articulate and define the common ground
between improved ways of developing software.

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

June 2013 ITNOW 07


Kanban has five core principles, and benefits
include improvement in lead time, frequent
delivery and a reduction in defects.
explicit process framework with six best Focus on XP Focus on Kanban
practices: iteration, requirements XP takes its name from taking existing best Kanban was part of the Toyota Production
management, component-based practices within software System developed in the 1950s. David
architecture, modeling, quality and change development and pushing them to the Anderson borrowed the idea from
control. 'extreme'. XP intends to produce higher manufacturing and applied it to software
1997 quality software with fewer defects and at development.
Feature Driven Development (FDD), a a lower cost. It relies upon a working team, The idea of a visual, pull system was
model-driven process with short iterations, a high level of self-discipline and frequent summarised by Corey Ladas as, 'Don't
is developed by Jeff De Luca to help a contact with a customer or customer write more specs than you can code. Don't
Singapore bank project. It is described representative who can help translate write more code than you can test. Don't
in its fully developed form in a 2002 ideas into something developers test more code than you can deploy'
book: A Practical Guide to Feature-Driven understand. Kanban can be implemented easily and
Development. It explicitly links its values and principles quickly by teams and is explicitly promoted
1999 to a series of practices. As Kent Beck as evolutionary change. As originally
Kent Beck publishes Extreme Programming wrote: 'Values bring purpose to practices, defined, Kanban has five core principles,
Explained, discussing his work with the C3 practices bring accountability to values.' and benefits include improvement in lead
team at Chrysler where the team pioneered Five values: communication, simplicity, time, frequent delivery and a reduction in
process and engineering innovations. feedback, courage, respect defects.
2001 Practices: simple design, refactoring, Visualise workflow
The Agile Manifesto is signed at a TDD, pair programming, collective code Limit work in progress
meeting in Utah by 17 developers. Some ownership, coding standards, continuous Measure and manage flow
of the authors went on to form the Agile integration, sit together, informative Make process policies explicit
Alliance, a not-for-profit organisation that workspace, sustainable pace, user stories, Use models to recognise
promoted software development methods acceptance tests, weekly and quarterly improvement opportunities.
in accordance with the manifesto's planning cycles, feedback cycles.
principies. Focus on lean
2003 Focus on scrum Borrowing from the lean ideas developed
Mary and Tom Poppendiek publish Lean Scrum calls itself 'a process framework for manufacturing, lean software
Software Development: An Agile Toolkit within which small teams can design and development focuses on seven principles:
presenting the Lean principles developed sustain complex products to deliver the eliminate waste: amplify learning: decide
by the Toyota Production System and highest value effectively'. It's a complicated as late as possible: deliver as fast as
applying them to software development. dressing up of a much simpler idea - possible: empower the team: build integrity
2007 delivering working software every 30 days. in: see the whole.
Kanban is first discussed during an open The cycle of delivery is known as the The founding principle, supported by the
session at Agile 2007 describing an 'sprint', set to a maximum of 30 days. others, is eliminating waste. This means
implementation that took place the year The cross-functional development team removing everything not valuable to the
before at Corbis. David Anderson's book commits to what they will be able to deliver customer: unnecessary code, defects, delay
Kanban - Successful Evolutionary Change by the end of the sprint. A product owner, and bureaucracy.
for your Technology Business was who represents the customer, creates a This improves quality and flow, helping
published in 2010. product backlog of valuable work in priority the team (sometimes called the 'work-cell')
2009 order and accepts or rejects the team's deliver quality software more rapidly.
Eric Ries speaks on the development work in a formal sprint review. There are various tools which assist the
methods he evolved during his work at A scrum master assists the team, team in carrying out these principles, from
IMVU (and at previous start-ups), relating runs the process, daily stand-ups and the value stream mapping to queuing theory
software deployment to a 'Minimum Viable retrospective in which the team reflect on and pull systems.
Product' from which businesses can develop how they are working rather than the work The theory is summed up with the
better products through feedback from itself. slogan, 'think big, act small, fail fast: learn
customers. His book The Lean Start Up is rapidly'.
published in 2010.

08 ITNOW June 2013


Copyright of ITNOW is the property of Oxford University Press / USA and its content may
not be copied or emailed to multiple sites or posted to a listserv without the copyright holder's
express written permission. However, users may print, download, or email articles for
individual use.

You might also like