Agile Modeling
An Overview of Agile Software Development
Most technologists who have been developing
software over the past 20 years can reflect back on
earlier projects that would have greatly benefited
from the use of the Agile principles. If they could
redo these projects using Agile, they would see a
much higher success rate with a lot less effort.
With Agile, you have a rapid development paradigm
that accelerates the development curve, stays close
to the business user, carves up an iterative process
schedule, demands a high-level of communication
between all team members and most importantly,
eliminates the risk elements of budget overrun and
lagging schedules.
Agile methodologies emphasize people and their
interactions, rather than processes and contracts.
It emphasizes flexibility over planning.
In the late 1990’s several methodologies began to
get increasing public attention. Although each had a
different combination of old ideas, new ideas, and
transmuted old ideas, they all emphasized the same
things. Close collaboration between the programmer
team and business experts was especially important,
as was face-to-face communication as opposed to
written documentation. Also valued were tight, self-
organizing teams, and ways to craft the code and
the team such that the inevitable requirements
churn was not a crisis. In 2001, various originators
and practitioners of these methodologies met and
chose the word “agile” for an umbrella term. They
crafted the Manifesto for Agile Software
Development, whose most important part was a
statement of shared development values:
We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
- Individuals and interactions over
processes
- Working software over comprehensive
- Customer collaboration over contract
- Responding to change over following a
plan.
The Manifesto struck a chord. It led to many new
Agile projects being started. Some succeeded and
some failed, as with any human endeavor. However,
what was striking about the successes was how
much both the business people and the technical
people loved their project. This was the way
they
wanted their software development done.
Read more - Agile Software Development by Jim Highsmith