Professional Documents
Culture Documents
Agile History
1
Agile History
In the 1990’s, a proliferation of new methodologies
began to evolve to fill this need:
Scrum
As a result of these advantages, in the 1990’s, a proliferation of new methodologies evolved to fill
this need.
2
The Agile Manifesto
in 2001, in reaction to the proliferation of methodologies that had developed, the Agile
Manifesto was developed that defined four values and twelve principles that defined the
essence of what Agile is
3
The Agile Manifesto Values
4
The Agile Manifesto Values (cont.)
These statements are meant to be relative, not absolute.
For example:
It is very important to recognize that all of these statements are intended to be relative
statements and not absolutes. For example, “individuals and interactions” over
“processes and tools” does not mean that there are no processes and tools in an Agile
project. It means that the project relies more heavily on individual interactions to be
more adaptive rather than being bound by a rigidly-defined process and tools.
5
The Agile Manifesto (cont.)
versus
Let me explain the concept of Individuals and Interactions over processes and tools a
little further.
In many traditional plan-driven processes such as the Waterfall approach, the emphasis
on control required people to follow a well-defined process. A more adaptive process
requires you to control the process rather than the process controlling you. This kind of
atmosphere is particularly important in an environment that requires creativity and
innovation.
6
The Agile Manifesto (cont.)
“Working Software Over Comprehensive Documentation”
Does not mean that there is no documentation at all in an agile project
versus
Similarly, “Working Software Over Comprehensive Documentation” does not mean that
there is no documentation at all in an agile project.
Many traditional plan-driven projects and, in particular, the Waterfall process can be
very documentation-intensive. For example, in a true Waterfall process, documentation
is a require deliverable at the end of each phase to show that you have successfully
completed the requirements of that phase.
7
The Agile Manifesto (cont.)
“Customer Collaboration Over Contract Negotiation”
Does not mean that contracts are incompatible with an agile approach
versus
“Customer Collaboration Over Contract Negotiation” does not mean that contracts are
incompatible with an agile approach. Very few people get a blank check to do an Agile
project without any expectations of what the cost and schedule of the project will be so
there is generally some kind of a need for managing customer expectations about costs
and schedules.
In an Agile project, there is more of a spirit of partnership between the customer and
the project team – both sides acknowledge that the requirements are somewhat
uncertain and are likely to be at least somewhat redefined or clarified as the project
progresses and both sides work collaboratively in a spirit of partnership and trust to
develop a solution and manage cost and schedule tradeoffs as the project progresses.
Agile has been successfully used in a broad range of contracting situations from fixed-
price contracts where the requirements for the contract deliverables are fairly well-
defined to more loosely defined contracting situations where only the broad-based
contract objectives are defined. The important thing is that the level of flexibility in the
contract should be consistent with the nature of the requirements and both sides need a
mutual understanding of the level of uncertainty in the requirements and how the
contract will be managed.
8
The Agile Manifesto (cont.)
“Responding To Change Over Following A Plan”
Does not mean that agile projects are totally unplanned
versus
“Responding To Change Over Following A Plan” does not mean that agile projects are
totally unplanned.
An Agile project doesn’t attempt to do a detailed plan for the entire project upfront prior
to the start of the project. It uses more of a “rolling wave” planning process, some level
of planning is done upfront based on the level of uncertainty in the project, but much of
the detailed planning is deferred until later in the project when more and better
information will be available to make those decisions.
It’s similar to the kind of planning you might do for taking a vacation. When you plan a
vacation, you don’t typically plan what you’re going to do down to the last detail for
what you’re going to do every day that you’re on vacation. You probably have at least
some goals for things that you want to do that may or may not be rigid and cast-in-
concrete but there’s typically some level of flexibility built into your plans to develop
more detailed plans once you’re on vacation and have a better idea of what you want to
do.
9
So, What Do People Really Mean by “Agile”?
Just as the term “Waterfall” has been widely misused, the term “Agile” has also been widely misused.
When people compare “Agile” to “Waterfall”, it sounds like there is a single discrete methodology
called “Agile” and that is not the case.
“Agile” has a much broader meaning and is really a way of thinking defined by the Agile Manifesto
Values and Principles rather than a single discrete methodology like Scrum
10
NEXT LECTURE:
CHOOSING THE RIGHT
APPROACH
In the next lecture, we’re going to discuss a general approach for choosing the right
approach to fit a project.
Thanks for taking the time to do this lecture and I’ll look forward to working with you in
the rest of the course.
11