What is Agile?
Agile
is a time boxed, iterative approach to software
delivery that builds software incrementally from the start of
the project, instead of trying to deliver it all at once near the
end.
It
works by breaking projects down into little bits of user
functionality called
user
stories,
prioritizing them, and then continuously delivering them in short two
week cycles called iterations.
User stories are like Agile requirements:
-
User
stories form the basis of the Agile plan.
-
They
are sized and prioritized like any other wish list.
-
For
one there’s no guarantee all these features are going to make it
into the final version of the software.
-
Agilists
know their customers are going to change their mind - and that’s
OK. Because they weren’t really requirements to begin with.
An Agile iteration is a short one to two week period where a team takes a couple of their customers most important user stories and builds them completely as running-tested-software.
This means everything happens during an iteration. Analysis, design, coding, testing. It all happens here. The beauty of working this way, is every couple weeks the customer gets something of great value (working software), but it's also a great way to track progress (measuring the rate at which the team can turn user stories into production ready working software).
No comments:
Post a Comment