Agile Software Development

Agile Software Development
Principles
Highest priority
satisfy the customer
through
early
continuous
delivery of valuable software
Welcome changing requirements
even late in development
agile processes
harness change
for the customer's competitive advantage
Deliver working software frequently
from a couple of weeks
to a couple of months
with a preference to the shorter timescale
Businesspeople and Developers work
together
daily
throughout the project
Build projects around motivated individuals
give them
the environment
support they need
trust them
to get the job done
Face-to-face conversation
the most
efficient
effective
method of conveying information
to and within a development team
Working software
the primary measure of progress
Agile processes promote sustainable
development
maintain constant pace indefinitely
sponsors
developers
users
Continuous attention
to technical excellence
to good design
enhances agility
Simplicity is essential
art of maximizing
the amount of work
not done
Self-organizing teams
produce the best
architectures
requirements
designs
Reflect and improve
at regular intervals
team
reflects
on how to become more efffective
tunes and adjusts
its behaviour accordingly
Values
Individuals and interactions
over
processes
tools
Working software
over
comprehensive documentation
Customer collaboration
over
contract negotiation
Responding to change
over
following a plan
That is, while there is value in the items on
the right, we value the items on the left
more.
44 1 1