Agile Software Development - A Gentle Introduction
Agile Software Development - A Gentle Introduction
AgileSoftwareDevelopment:Agentleintroduction.
AgileSoftwareDevelopment:Agentleintroduction
Computer science is a young science.
Computer programmers my age were trained
by engineers. That training dictated how we
approached software development for an
entire generation. But now after decades of
building software to be expensive, unwanted,
and unreliable we have come to realize
software is different. Building software is
more like creating a work of art, it requires
creativity in design and ample craftsmanship
to complete. Software remains malleable,
often illogical, and incomplete forever. Agile
software development is based on
fundamental changes to what we considered
essential to software development ten years
ago.
The most important thing to know
aboutAgilemethodsorprocessesisthatthere
isnosuchthing.ThereareonlyAgileteams.
The processes we describe as Agile are
environments for a team to learn how to be
Agile.
We realize the way a team works
together is far more important than any
process. While a new process can easily
improve team productivity by a fraction,
enabling your team to work effectively as a
cohesive unit can improve productivity by
severaltimes.Ofcoursetobeeligibleforsuch
abigimprovementyoumustbeworkingata
fractionofyourpotentialnow.Unfortunately,
itisn'tthatuncommon.
The most brilliant programmers alive
working competitively in an egorich
environment cant get as much done as
ordinary programmers working cooperatively
asaselfdisciplinedandselforganizingteam.
Youneedaprocesswhereteamempowerment
and collaboration thrive to reach your full
potential.
The second change is making the
Agilealsomeansafundamentalchange
in how we manage our projects. If working
softwareiswhatyouwilldeliverthenmeasure
your progress by how much you have right
now.Wewillchangeourmanagementstyleto
be based on getting working software done a
little at a time. The documents we used to
create as project milestones may still be
useful,justnotasameasureofprogress.
Instead of managing our activities and
waiting till the project ends for software, we
will manage our requirements and
demonstrateeachnewversiontothecustomer.
It is a hard change to make but it opens up
newwaystodevelopsoftware.
Take a guided tour of Agile
Development by following the
buttons
startinghere.Orcontinueyourguidedtourof
Extreme Programming by following the
buttons. Let's look at how we manage by
featuresnext.
LinksandBooks|ManagebyFeatures|TheParadoxofProcess|AgileModeling|ProcessProverbs|AbouttheAuthor
Copyright2009DonWellsallrightsreserved.
NewDataCenters
YourCloud,WhenYouWantIt&AtaPriceWeCanAllGetBehindFree!
http://www.agileprocess.org/
1/1