Date post: | 12-May-2015 |
Category: |
Documents |
Upload: | vasco-duarte |
View: | 1,645 times |
Download: | 0 times |
AGILE SCALES, WATERFALL DOESN’TVasco Duarte, Scrum Gathering Lisbon 2011
Vasco Duarte
@duarte_vascohttp://bit.ly/sglx11_bloghttp://bit.ly/vasco_slideshare
Vasco
Disclaimer• I’m experienced, but that means:– I understand your questions
• Not:– I know all the answers!
This is where the talk starts…(wake up… please…)
Ready? Here we go…
<talk start>
System.out.println( “Hello world” );
How?
What does “scaling” mean?
“Large Scale Scrum”?
Craig Larman, Bas Vodde 2009
“Scale Scrum”?
Schwaber, 2004
“Multi-teams project”?
Cohn, 2006
“Distributed”?
Sandra Durasiewicz, 2008
A definition for “scaling”
Yours truly, now
Scaling = Process Property
A Software Development Processs scales if (and only if) the effort it takes to manage a project increases at a
slower pace than the amount of work being managed!
Relative Effort needed to manage a project when the project size increases
Does not Scale
Neutral
Scales
Work being managed
Effor
t to
Man
age
Proposition 1:Scaling Property needs to apply to all “things”
we manage in a project
1. Count “things” to manage2. Assess effort needed to manage
those “things”3. If work to manage them increases
faster than the number of things => process does not exhibit the property of Scalability
Experiment
Growth in number of “things”
Growth in effort to manage those “things”
>
x = effort to manage 1 requirement
Nx = effort to manage N requirements
Nx = effort to manage N requirements without dependencies
When was the last time you saw a simple list of requirements without dependencies?
Effort to manage N requirements with pair-dependencies
Work being managed
Effor
t to
Man
age
Relative effort to manage a flat list of N requirements
In Plain English: Waterfall Requirements Management does not
scale!
This is the cost of a non-scalable Requirements Management Process
Question 2: Does Agile Requirements management scale?
N Requirements organization in Agile
User Stories 100
N Requirements organization in Agile
User Stories
Features
100
10
N Requirements organization in Agile
User Stories
Features
Epics
100
10
1
N Requirements organization in Agile
User Stories
Features
Epics
100
10
1Portfolio Items – Customer marketable
Longer term planning (more than 1 iteration)
Where the rubber meets the road – what we do in one iteration
Different content abstractions for different stakeholders
User Stories
Features
EpicsPortfolio Items – Customer marketable
Longer term planning (more than 1 iteration)
Where the rubber meets the road – what we do in one iteration
Product Marketing and
Portfolio
Product Owner + Architect + UX
Team + Product
Owner
As a Project Manager I want …
User Stories
Features
Epics
100
10
1
As a Project Manager I want …
Epics1
Less stuff to manage, so that I can keep my sanity!
Features10
Effort to manage N requirements with an Agile Requirements model
Nx/102Where N = number of requirements/user stories
The mental sanity graph…(BTW: lower = better)
Work being managed
Effor
t to
Man
age
Where you want to be:
Waterfall
This is the difference between Agile and WaterfallThe bigger the project gets…
Epics
Features
User Stories
Venues
TransportationAccomodation
Marketing
Size does matter! Don’t solve problems you don’t have!
Different size = Different solutions
Blue Team(good guys)
Red Team(bad guys)
“The first thing I told my staff is that we would be in command and out of control.”(US General Paul Van Riper, from Blink by Malcolm Gladwell)
Recap:Agile Scales,
Waterfall doesn’t
And hopefully you understand why now
:)
Currently an Agile Project Coach in Nokia, Vasco Duarte is an experienced product and project manager, having worked in the software industry since 1997. Vasco has also been an Agile practitioner since 2004, he is one of the leaders and a catalyst in the adoption of Agile methods and an Agile culture at Nokia and previously at F-Secure.
Vasco's contributions to the improvement of the software development profession can be read in his blog: http://softwaredevelopmenttoday.blogspot.com.
You can follow Vasco on twitter: @duarte_vasco
Photo credits: Flickr usershttp://www.flickr.com/photos/8867029@N07/http://www.flickr.com/photos/_at/http://www.flickr.com/photos/quenerapu/http://www.flickr.com/photos/privatenobby/http://www.flickr.com/photos/fotopakismo/http://www.flickr.com/photos/hinkelstone/http://www.flickr.com/photos/swamibu/
http://www.flickr.com/photos/cdevers/http://www.flickr.com/photos/jamesbooth/http://www.flickr.com/photos/dungodung/http://www.flickr.com/photos/puppydogbites/http://www.flickr.com/photos/talios/