1
2 AN INTRODUCTION TO AGILE
2.1 DEFINABLE WORK VS. HIGH-UNCERTAINTY WORK
Project work ranges from definable work to high-uncertainty work.
Definable work projects are High-uncertainty projects
characterized by clear have high rates of change,
procedures that have complexity, and risk.
proved successful on similar
projects in the past.
Traditional predictive approaches that aim to determine
the bulk of the requirements upfront and control changes
through a change request process.
Instead the agile approaches were created to explore
feasibility in short cycles and quickly adapt based on
evaluation and feedback.
2
2 AN INTRODUCTION TO AGILE
2.2 THE AGILE MANIFESTO AND MINDSET
The Four Values of the Agile Manifesto
* Manifesto for Agile Software Development
3
Twelve clarifying principles flowed from these values
4
The Relationship Between the Agile Manifesto Values, Principles, and Common Practices
5
Is agile an approach, a method, a practice, a technique, or a framework?
Any or all of these terms could apply depending on the situation.
This practice guide, uses the term “approach” unless one of the other terms is
obviously more correct.
Agile and the Kanban
Method as subsets of
lean. This is because
they are named
instances of lean
thinking that share
lean concepts such as:
“focus on value,”
“small batch sizes,”
and
“elimination of
waste.”
Agile is a Blanket Term for Many Approaches 6
Kanban in lean manufacturing ScrumBan is an agile
is a system for approach originally
scheduling inventory designed as a way to
control and replenishment. transition
This process of from Scrum to Kanban.
“just in- time”
Kapan ScrumBan
Feature-Driven
Development
Scrum (FDD) was
Scrum is a single-team process FDD developed to
framework used to XP
meet the
manage product development. specific needs of
a large software
Extreme Programming (XP) is a
development
software development method
based on frequent cycles project.
7
Crystal is a family of methodologies. The Agile Unified Process (AUP) is an
Crystal Methodology realizes that each offshoot of the Unified Process (UP)
project may require a slightly tailored set for software projects. It features more
of policies, practices, and processes in accelerated cycles and less
order to meet the heavyweight processes than its
project’s unique characteristics. Unified Process predecessor.
Kapan ScrumBan
Crystal
AUP
Scrum
FDD
XP
DSDM
Dynamic Systems Development Method (DSDM) is an agile
project delivery framework initially designed to add more rigor
to existing iterative methods. The framework will set cost,
quality, and time at the outset, and then use formalized
prioritization of scope to meet those constraints
8
5.4.1 AGILE TEAMS MEASURE RESULTS
Some iteration-based projects use burndown charts to see where the
project is going over time.
Burndown Chart for Remaining Story Points
9
5.4.1 AGILE TEAMS MEASURE RESULTS
Some project teams prefer burnup charts.
Burnup Chart for Showing Story Points Completed
10
Earned Value in an Agile Context 11