You are on page 1of 18

ve lop me nt , Pr oje ct Manage ment , an d th e PM I- AC P Certification

Agile De

Getting Agile Right


Understanding the Elephant
Andrew Stellman and Jennifer Greene http://www.stellman-greene.com
Jennifer Greene and Andrew Stellman have been
building software projects and writing about project
management together since they first met in 1998.
Their first book, Applied Software Project
Management, was published by OReilly in 2005
and received widespread praise from both working
project managers and academic researchers. Their
second book, Head First PMP, which is now in its
second edition, has helped tens of thousands of
project managers pass the PMP exam. Andrew and
Jennifer have given talks at companies and
conferences around the world.

2005 2007 (1st ed) 2008 (1st ed) 2010


2009 (2nd ed) 2010 (2nd ed)
ce ss is ca us in g p ro b le m s fo r a te a m
A wate rf a ll p ro
If youd told
What do you mean
me what you really its going to take
wanted from the beginning, another six weeks just
Id have built something to get back to where we
completely different! Now were last week? What
Ive got to go back to the you been working on
drawing board, and the the whole time?
code is going to suck.

Project Manager
Programmer

You keep building


the wrong thing! Can
The teams getting
you just take a little
real tired of this.
time to understand
Keep making them
our business?
miserable and theyll
jump ship.

Business User Team Lead

Changes happen to every project, but the way we used to run our
projects seemed almost designed so that changes cause conflicts.
A g ile to th e re sc ue ! (R igh t?)
Between our
Unit
task boards, project
testing,
velocity, and burndown
refactoring, continuous
charts well have way
integration, and automated
better control of
builds are great! Theyll
the project.
definitely help me build
better code!

Scrum Master

Developer/Architect

Doing Daily
Release Planning Standups and
with User Stories Retrospectives will
really lets me explain bring the team
to the team exactly together. Itll be
what the users great once were all
need. talking about the
project.

Team Lead
Product Owner
Everybody wants something different from the project, and they each
see a few practices that do something specific to help them.
g il e to p ro je ct s m a k e s a d if fe re n ce
Adding a
Ive got some
Were
control over the
definitely building
way the project is
better code than
run. Its not
before, but we had to
perfect, but its
make some technical
better.
sacrifices to meet
the schedule.

Scrum Master

Developer/Architect

Great.
Now Im expected I guess were
to work for the team delivering more often,
full time. I already and thats good. But this
have a job - Cant they really doesnt feel all
meet me halfway that different from
on this? before.
Team Lead
Product Owner
It was definitely worth going agile, but the team didnt get the
astonishing results they expected. Is this really all there is to agile?
A lot of teams had this experience!

83% Leading Causes of Failed Agile Projects

Lack of Experience using Agile Methods


Of respondents to the
VersionOne State of Agile Company Philosophy at odds with Agile Values
Development Survey 2010 felt
that projects were the same or Dont know
faster than non agile projects.
External Pressure To Follow Waterfal Practices

Lack of Cultural Transition

Lack of Management Support

87% Unwillingness of the Team

New To Agile/Havent Completed Project Yet


Of respondents to the
VersionOne State of Agile Insufficient Training
Development Survey 2010 felt
that Agile Methodologies either 3.5 7 10.5 14
improved or significantly
improved their ability to
manage changing priorities Teams do see benefit in time to * Source: VersionOne
ability to respond to change, butcompletion and State of Agile
projects fail its often because when Agile Development Survey 2010
philosophical differences betweenof cultural and
Agile methodologies. Waterfall and
See! I was right all along!
When someone sees individual agile practices working, he recognizes that
they take what works for him already and make it better by removing
extraneous formalities. Now hes sold on agile, which is good!
A team that already gets software out the door finds it easy to
embrace the individual agile practices, because they provide improvements
to practices the team already does.
But nobodys really changed the way the build software. Theyve just
made marginal improvements. In fact, each person is more convinced than
ever that he was right all along, because he just thinks agile got everyone
on board with his original ideas, and thats what made a difference.
When the team brings fractured perspective to agile, they get mixed but
better-than-not-doing-it results.
Why does a fractured perspective lead to
just better-than-not-doing-it results?
If Im a project manager, then I naturally ask myself, What does a project
manager do in agile? Ill try to do that job the best that I can.
But if I only care about doing that job, I can overplan, and guide the team
away from changes that might alter the plan.
Its not just project managers. Programmers can goldplate, product owners
can overreact to minor customer requests, testers can overautomate,
architects can overengineer, team leads can micromanage.
Just being really good at our jobs isnt enough to become hyperproductive.
We need to find a way to all work together - in a way that lets us
respond to changes.
Is there a way to
un-fracture the
teams perspective?
if e s t o h e lp s te am s s e e t h e
Th e A g ile M a n
p u r p o s e b e h in d e ach p rac t ic e
By keeping everyone
a b o u t g e t t in g e ve r y o n e on end goals instead of focused on the
This is a m m ates
the team t a lk in g t o t h e ir t e
t ives intermediate proble stumbling on
a n d in g t h e ir p e r sp e c keep the project m ms, the team an
and underst f o c u si n g on oving forward.
instea d o f ju st hy p e r -
t.
one aspect of the projec

The Agile Manifesto


Individuals and interactions Customer collaboration over
over processes and tools contract negotiation

Working software over Responding to change over


comprehensive documentation following a plan

Its easy for a


to lose track hyper-focused team
actually need. of what the users ...because working the wrong
the users pers This makes sure that plan causes the team to build
genuinely repre pectives and ideas are the wrong software.
sented.
Thats what principles over practices means
Satisfy the customer through Measure progress through
continuous delivery working software
Welcome changing requirements Use a process to maintain a
Deliver working software constant pace
frequently Technical excellence and good
Business and developers work design
together Simplicity is essential
Motivate people with Self-organizing teams deliver
environment, support, and trust the best designs
Face-to-face conversation is The team regularly reflects
most effective and adjust
ct fr om a d if fe re n t p er sp ec ti v e
Ever yo ne se e s th e p ro je
Its work that
Its technical needs to be
Design and done.
Code.

Scrum Master
Developer/Architect

Its something
Its a goal that
valuable that
the team needs to
solves a Real
meet by working
business need.
together.

Team Lead
Product Owner
And they're all right... but none of them can see the whole picture
alone -- and that's why the adoption somehow feels incomplete.
ct fr om a d if fe re n t p er sp ec ti v e
Ever yo ne se e s th e p ro je
Its A WALL.
Its a
Rope!

Scrum Master
Developer/Architect

Its A Pipe.

Its a Pillar.

Team Lead
Product Owner
All of you are right. The reason every one of you is telling it differently is because each one of you
touched the different part of the elephant. So, actually the elephant has all the features you mentioned." -
http://en.wikipedia.org/wiki/Blind_men_and_an_elephant
Agile is made up of many practices but its more than just the sum of
those practices
Affinity Estimatin
g Relative sizing FD

Id
Customer-valu D
s ed prioritizati

ea
i t
m es
on Continuous
Test-driven develo Improvement
Planning
P li

lt
pment
Individuals
Co-loca
WI
tion
ion

im
am TDD Negotiation at
r
and
interaction
s
Scrum Poker

A
f
I

e
e rm r
O

ous

gi
g ir C o n t inu f o Working
pFsr
R

le
n
lf iz i
W In ato Software a
m eq
Se gan n s

to
in tegr a t io d i d r y ve
Or ams tion r Sto
ue
n

F a va rific nt
oa

ol
M M r ca
n g u n i lid at
atio

in
te
x c com
m b Test-first at ion

e b o k development ion

g
t i an

m o
s
Ti Osm d
ing Ta Cumulative Flow Diagrams
factor
User s

s
Iter

Re

ona
Adaptive leadership
A ally of
ation nce
tories
Definition of
Relative
st ranking
or Spike

A
done
Minim able r

rs
De c l a
depen
de Retrospe Th
em y p
Ser

gi
et
Mark e
R i
inter c tives

ing Pe
Iterative

le
r oi
pr ela le
Featu e
n
oadmap

Cycle timeing Development

m
rte ts
C ha
io tiv
ri e M
lphi Kanban boards
v

od
m rin

Epic
ti
a ir ram d D e g
ts
ant

za a
a n Ris

el
ni Pr
P og
Wide
b Responding to change k

lea P DSDM ning


ilor
ti
XP
adj -
c

on

in
Product r

ust
f Ba
defe

ed

g
intelli al es
Emotio i t y b ck
Veloc

se roce Atern
n Burn down a ckl lo

pla ss ta
s k n o g
g
lead

i w
to

ing
gence Charts R o

Reteration plan
d rn
Val Bu s
ue graph
ped

Burn up

e
stre

nn
ion
a

ssiv
map m

ed
Charts Crystal ping
ersh

Esca

Clear

ik as

rat
flict n

gre
n Sp sk-b
o
C utio ce

o
ion
s o l e
re Pro
b
spa
ip

rat
Ri

Co ela
m V
Tea NP
bo

I
Comp lla
liance
Daily IRR
stand-ups
Greater than the sum of the parts
Daily standup
The team understood some relationships
Self-organizing
teams
between practices right away...
Task board organizes user stories
Task boards
Release planning gives a big picture for task board
User stories
Burndown chart and project velocity help check release
planning goals
Release planning
Incremental ...but theres so much more at work
design
Self-organizing teams manage their work with task boards
Project velocity Daily standup help teams self-organize
User stories and the task board drive incremental design
Refactoring
Incremental design allows self-organizing teams to build
robust architecture
Test-driven
development Test-driven development and refactoring enforce and
Burndown chart expand incremental design
Project velocity is impacted by TDD and refactoring work
... and more ...
"These roles, each one complete and strong in
itself, do not stand alone. It takes all three,
Methodologies help you operating well together, to give teams a chance at
creating astonishing results and unleashing agile
get it all in place at once as a competitive advantage weapon for their
company." -- Lyssa Adkins, Coaching Agile
Teams
Teams that pick and choose from the agile
practices select only those practices that are
similar to the ones they already have in place. If you adopt XP incrementally, every new
practice will disrupt the equilibrium you'll be
They end up with an incrementally better fighting to achieve. You'll actually extend the
version of what they have today. period of chaos and uncertainty, making the
transition all the more difficult. In my experience,
Adopting a whole methodolgy all at once fills in teams that adopt XP incrementally make
the missing links, and puts the team on the substantial improvements, but it's the teams that
path to astonishing results. adopt it all at once that really excel." James
Shore & Shane Warden, The Art of Agile
Development

LEAN XP "People are guided by their value systems, so


creating an agile team depends on aligning with a
value system-- which is why implementing APM
Al l ag ile me th odolo gie s will be nearly impossible for some teams and
are ba se d on th e same organizations. APM is value driven because people
Scrum pr inc iples, an d rel y on are are value driven . A team can employ agile
ever yo ne on th e te am
practices but it won't achieve the potential benefit of
to wo rk to ge th er an d
co lle ct ive ly ow n ever y agile development without embracing agile values
as pe ct of th e proje ct. and principles" Jim Highsmith Agile Project
Management
The PMI-ACP certification gives us a framework for learning
You and your team have a better chance of succeeding if you follow
an existing methodology.
But diving into agile from the top down can be overwhelming for a
team. Even if you choose the right methodology, there are many
different ways to approach it.
If youre exposed to schools of thought, you can assess for yourself
the strengths and weaknesses of each methodology and approach.
PMI-ACP helps you understand the entire field and the many
different views of agile, so you can choose the right methodology and
approach for your team.
Employers know that someone with a PMI-ACP credential has a
broad-based understanding of the agile principles, and how they apply
to real-world projects.
How to apply for the PMI-ACP certification

PMI Agile Certification Eligibility Requirements


General Project Management Experience
2,000 hours working on project teams. These hours must be earned PMI-ACP Certification Fees
within the last 5 years.
Computer member $435 / 365
Agile Project Management Experience based testing
1,500 hours working on agile project teams. These hours are in Computer nonmember $495 / 415
based testing
addition to the 2,000 hours required in general project management
experience. These hours must be earned within the last 2 years. Paper based member $385 / 320
testing
Agile Project Management Training Paper based nonmember $445 / 370
testing
21 contact hours; hours must be earned in agile project management
er (PMI-ACP)SM Handbook
topics source: PMI Agile Certified Practition

source: http://www.pmi.org/en/Certification/New-PMI-Agile-Certification.as
px

You can download the examination handbook, get more information, and
apply for the exam at the PMI website: http://www.pmi.org/agile
Questions?

Keep an eye out for our next book, a guide to agile development,
project management, and the PMI-ACP certification.
Its due out in 3Q 2012 from OReilly!
Contact us at our website: http://www.stellman-greene.com

You might also like