Professional Documents
Culture Documents
Agile Is Not
Unplanned
Chaotic
Unpredictable
Open Ended
Undocumented
A methodology
Unconstrained
A Best Practice
Without its challenges
Why Agile?
Accelerate time to
market
Enhance software
quality
Reduce cost
Managing change
priorities
Project visibility
Enhance software
maintainability
Better align
IT/Business
Reduce risk
Improve team
morale
Increase productivity
Simplify
development
process
Improve/increase
engineering
discipline
Agile Manifesto
12 AGILE PRINCIPLES
Time-boxing
Retrospective
Spike Solution
Planning Poker
Backlog
Prioritization
Progress
Elaboration
Limit Work in
Progress
(WIP)
Short
Iterations
Sprint Goals
Servant
Leader
Self
-organization
Team
Agreements
Pair
Programming
Face to Face
Conversation
Test Driven
Development
(TDD)
Velocity
Unit Testing
..
Time
Integration
Testing
Deployment
Operations and
Maintenance
Analysis
Design
Code
Integrat
e
Test
Deploy
Product
Increment
s
Analysis
Design
Code
Integrat
e
Test
Deploy
Product
Increment
s
Time
Whats Different?
Traditional
Agile
Plan as you go
Functional specs
User stories
Gantt chart
Release plan
Status report
Adapt everything
Manage task
Manage team
Avoid change
Embrace change
Prescriptive
Adaptive
Agile Teams
Project Manager
Business
Analyst
Testers/Q
A
Custom
er
Develop
Support Product
er
Enginee Manager
r
Coach/Facilita
tor
Product
Owner
Cross
functional
Teams
Value Delivery
Traditional
Agile
Time
Time
Value
Delivery
Risk of
Failure
12 Principles of Agile
Our highest priority is to satisfy the customer through early and
continuous delivery of valuable software.
Welcome changing requirements, even late in development.
Agile processes harness change for the customer's competitive
advantage.
Deliver working software frequently, from a couple of weeks to
a couple of months, with a preference to the shorter timescale.
Business people and developers must work together daily
throughout the project.
Build projects around motivated individuals. Give them the
environment and support they need, and trust them to get the
job done.
The most efficient and effective method of conveying
information to and within a development team is face-to-face
conversation.
12 Principles of Agile
Working software is the primary measure of progress.
Agile processes promote sustainable development.
The sponsors, developers, and users should be able
to maintain a constant pace indefinitely.
Continuous attention to technical excellence and
good design enhances agility.
Simplicity -the art of maximizing the amount of work
not done -is essential.
The best architectures, requirements, and designs
emerge from self-organizing teams.
At regular intervals, the team reflects on how to
become more effective, then tunes and adjusts its
behavior accordingly.
True
False
False
False
True
False
False
True
True
Speculate
Feasibility
Project
Visioning
Business Case
with High level
Estimates
Initiation
Epic
Stori
es
Them
e
Stori
es
Iteration 0
Testing
Agreement
Team
Environment
Iteratio
Architecture
Iteratio
Daily
Daily stand-up,
stand-up,
nn
approach
Development,
Development, Testing,
Testing,
Plannin
Plannin
Dependencies
deployment,
etc.
deployment,
etc.
Risks gg
ct
Backlo
gX
L
High level
estimating using
affinity
Product
Roadmap
Release
Plan
Iteration
Backlog
Adapt
Close
Iteration n
Iteration 3
Iteration 2
Iteration 1
Release Planning
Higher
Priorit
y
Lower
Priorit
y
Produ
Project
Charter
Explore
Revie
Revie
w
w
Next
Iteration
Go back to Release Planning
for another release, or if
final release, go to project
closeout
Iteration
Estimating
Task
Using Planning
Poker
Close Out
Retrospect
Retrospect
ive
ive
Increme
nt
Releas
e
BacklogTo Do
In ProgressDone
Burn
up/down
Task Board
Final
Product
Increme
nt