SlideShare une entreprise Scribd logo
1  sur  55
Vasco Duarte Agile scales, Waterfall doesn’t
I am not
Vasco Duarte
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 work 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 Effort to Manage Does not Scale Neutral Scales Work being managed
Proposition 1:Scaling Property needs to apply to all “things” we manage in a project
Experiment Count “things” to manage Assess effort needed to manage those “things” If work to manage them increases faster than the number of things => process does not exhibit the property of Scalability
Growth in effort to manage those “things” Growth in number of “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
Relative effort to manage a flat list of N requirements Effort to Manage Work being managed
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 10 Features User Stories 100
N Requirements organization in Agile 1 Epics 10 Features User Stories 100
N Requirements organization in Agile 1 Portfolio Items – Customer marketable Epics Longer term planning (more than 1 iteration) 10 Features Where the rubber meets the road – what we do in one iteration User Stories 100
Different content abstractions for different stakeholders Product Marketing and Portfolio  Portfolio Items – Customer marketable Epics Longer term planning (more than 1 iteration) Product Owner + Architect + UX  Features Where the rubber meets the road – what we do in one iteration User Stories Team +  Product  Owner
As a Project Manager I want … 1 Epics 10 Features User Stories 100
As a Project Manager I want … 1 Epics 10 Features Less stuff to manage, so that I can keep my sanity!
Effort to manage N requirements with an Agile Requirements model Nx/102 Where N = number of requirements/user stories
The mental sanity graph…(BTW: lower = better) Waterfall Effort to Manage This is the difference between Agile and Waterfall The bigger the project gets… Where you want to be:  Work being managed
Epics Features User Stories
Venues Transportation Accomodation Marketing
Different size = Different solutions Size does matter! Don’t solve problems you don’t have!
Blue Team Red Team (good guys) (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 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 humble 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 Foto credits: Flickr users http://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/

Contenu connexe

Tendances

Agile: the Good, the Bad and the Ugly - Webinar by Clarke Ching Agile - Septe...
Agile: the Good, the Bad and the Ugly - Webinar by Clarke Ching Agile - Septe...Agile: the Good, the Bad and the Ugly - Webinar by Clarke Ching Agile - Septe...
Agile: the Good, the Bad and the Ugly - Webinar by Clarke Ching Agile - Septe...
MARRIS Consulting
 
WinSmart Technologies
WinSmart TechnologiesWinSmart Technologies
WinSmart Technologies
bijunairk
 
Undercover Scrum Master - Agile2019
Undercover Scrum Master - Agile2019Undercover Scrum Master - Agile2019
Undercover Scrum Master - Agile2019
Dane Weber
 
What do you want to improve - LAST conf version
What do you want to improve - LAST conf versionWhat do you want to improve - LAST conf version
What do you want to improve - LAST conf version
Killick Agile Consulting Services
 

Tendances (20)

Why is it so hard? Agile adoption anti-patterns, how to spot them and what to...
Why is it so hard? Agile adoption anti-patterns, how to spot them and what to...Why is it so hard? Agile adoption anti-patterns, how to spot them and what to...
Why is it so hard? Agile adoption anti-patterns, how to spot them and what to...
 
Agile: the Good, the Bad and the Ugly - Webinar by Clarke Ching Agile - Septe...
Agile: the Good, the Bad and the Ugly - Webinar by Clarke Ching Agile - Septe...Agile: the Good, the Bad and the Ugly - Webinar by Clarke Ching Agile - Septe...
Agile: the Good, the Bad and the Ugly - Webinar by Clarke Ching Agile - Septe...
 
WinSmart Technologies
WinSmart TechnologiesWinSmart Technologies
WinSmart Technologies
 
Core Agility Workout - AgileIndy 2015
Core Agility Workout - AgileIndy 2015Core Agility Workout - AgileIndy 2015
Core Agility Workout - AgileIndy 2015
 
Being Agile
Being AgileBeing Agile
Being Agile
 
LKCE16 - Enterprise Flow by Klaus Leopold
LKCE16 - Enterprise Flow by Klaus LeopoldLKCE16 - Enterprise Flow by Klaus Leopold
LKCE16 - Enterprise Flow by Klaus Leopold
 
LeanKit Webinar: Evolving Your Daily Standup with Kanban by Brendan Wovchko
LeanKit Webinar: Evolving Your Daily Standup with Kanban by Brendan WovchkoLeanKit Webinar: Evolving Your Daily Standup with Kanban by Brendan Wovchko
LeanKit Webinar: Evolving Your Daily Standup with Kanban by Brendan Wovchko
 
Why You Should Care About Kanban
Why You Should Care About KanbanWhy You Should Care About Kanban
Why You Should Care About Kanban
 
Agile Roles #3 The Product Owner – What is this Mythical Beast?
Agile Roles #3 The Product Owner – What is this Mythical Beast?Agile Roles #3 The Product Owner – What is this Mythical Beast?
Agile Roles #3 The Product Owner – What is this Mythical Beast?
 
Learnings adopting Large Scale Scrum
Learnings adopting Large Scale ScrumLearnings adopting Large Scale Scrum
Learnings adopting Large Scale Scrum
 
Top 5, Unused potential and Principles in Scrum & Agile - Professional Scrum
Top 5, Unused potential and Principles in Scrum & Agile - Professional ScrumTop 5, Unused potential and Principles in Scrum & Agile - Professional Scrum
Top 5, Unused potential and Principles in Scrum & Agile - Professional Scrum
 
Scrum Day DK 2016 - Scrum Adoption Barriers
Scrum Day DK 2016 - Scrum Adoption BarriersScrum Day DK 2016 - Scrum Adoption Barriers
Scrum Day DK 2016 - Scrum Adoption Barriers
 
Atlassian User Group Insights: AUGment your Teams and Culture
Atlassian User Group Insights: AUGment your Teams and CultureAtlassian User Group Insights: AUGment your Teams and Culture
Atlassian User Group Insights: AUGment your Teams and Culture
 
Scrum under a waterfall
Scrum under a waterfallScrum under a waterfall
Scrum under a waterfall
 
Want better estimation ?
Want better estimation ?Want better estimation ?
Want better estimation ?
 
12 principles for Agile Development
12 principles for Agile Development 12 principles for Agile Development
12 principles for Agile Development
 
Principle driven scaling - How to grow value without growing overhead
Principle driven scaling - How to grow value without growing overheadPrinciple driven scaling - How to grow value without growing overhead
Principle driven scaling - How to grow value without growing overhead
 
We Can't Do That Here
We Can't Do That HereWe Can't Do That Here
We Can't Do That Here
 
Undercover Scrum Master - Agile2019
Undercover Scrum Master - Agile2019Undercover Scrum Master - Agile2019
Undercover Scrum Master - Agile2019
 
What do you want to improve - LAST conf version
What do you want to improve - LAST conf versionWhat do you want to improve - LAST conf version
What do you want to improve - LAST conf version
 

En vedette

Story points considered harmful - or why the future of estimation is really i...
Story points considered harmful - or why the future of estimation is really i...Story points considered harmful - or why the future of estimation is really i...
Story points considered harmful - or why the future of estimation is really i...
Vasco Duarte
 

En vedette (13)

LKNL12: Kanban for the whole value stream
LKNL12: Kanban for the whole value streamLKNL12: Kanban for the whole value stream
LKNL12: Kanban for the whole value stream
 
Agile is easy! It's making it work with your business that is hard
Agile is easy! It's making it work with your business that is hardAgile is easy! It's making it work with your business that is hard
Agile is easy! It's making it work with your business that is hard
 
We need proof! - Talk at Agile Estonia's Agile Saturday
We need proof! - Talk at Agile Estonia's Agile SaturdayWe need proof! - Talk at Agile Estonia's Agile Saturday
We need proof! - Talk at Agile Estonia's Agile Saturday
 
Changing business of testing - Testing Assembly Helsinki 2014
Changing business of testing - Testing Assembly Helsinki 2014Changing business of testing - Testing Assembly Helsinki 2014
Changing business of testing - Testing Assembly Helsinki 2014
 
Vasco duarte - agile R&D - scrum gathering lisbon 2011
Vasco duarte - agile R&D - scrum gathering lisbon 2011Vasco duarte - agile R&D - scrum gathering lisbon 2011
Vasco duarte - agile R&D - scrum gathering lisbon 2011
 
Story Points considered harmful – a new look at estimation techniques
Story Points considered harmful – a new look at estimation techniquesStory Points considered harmful – a new look at estimation techniques
Story Points considered harmful – a new look at estimation techniques
 
No estimates - a controversial way to improve estimation with results-handouts
No estimates - a controversial way to improve estimation with results-handoutsNo estimates - a controversial way to improve estimation with results-handouts
No estimates - a controversial way to improve estimation with results-handouts
 
Story points considered harmful - or why the future of estimation is really i...
Story points considered harmful - or why the future of estimation is really i...Story points considered harmful - or why the future of estimation is really i...
Story points considered harmful - or why the future of estimation is really i...
 
From an Idea to a Vision you can implement - Vision workshop
From an Idea to a Vision you can implement - Vision workshopFrom an Idea to a Vision you can implement - Vision workshop
From an Idea to a Vision you can implement - Vision workshop
 
Oikosofy - The User Story mapping workshop - facilitator's guide
Oikosofy - The User Story mapping workshop - facilitator's guideOikosofy - The User Story mapping workshop - facilitator's guide
Oikosofy - The User Story mapping workshop - facilitator's guide
 
Business Agility - taking advantage of an agile R&D
Business Agility - taking advantage of an agile R&DBusiness Agility - taking advantage of an agile R&D
Business Agility - taking advantage of an agile R&D
 
A paradigm shift for testing - how to increase productivity 10x!
A paradigm shift for testing - how to increase productivity 10x!A paradigm shift for testing - how to increase productivity 10x!
A paradigm shift for testing - how to increase productivity 10x!
 
Patterns of agility, how to recognize and agile project when you see one
Patterns of agility, how to recognize and agile project when you see onePatterns of agility, how to recognize and agile project when you see one
Patterns of agility, how to recognize and agile project when you see one
 

Similaire à Agile Scales, Waterfall Doesn't

Chasingwindmills agile success
Chasingwindmills agile successChasingwindmills agile success
Chasingwindmills agile success
Paul Boos
 
Helping Ops Help You: Development’s Role in Enabling Self-Service Operations
Helping Ops Help You:  Development’s Role in Enabling Self-Service OperationsHelping Ops Help You:  Development’s Role in Enabling Self-Service Operations
Helping Ops Help You: Development’s Role in Enabling Self-Service Operations
Rundeck
 
Usability in Virtual Worlds (Metaverse08)
Usability in Virtual Worlds (Metaverse08)Usability in Virtual Worlds (Metaverse08)
Usability in Virtual Worlds (Metaverse08)
Markus Breuer
 

Similaire à Agile Scales, Waterfall Doesn't (20)

Lean / Kanban
Lean / KanbanLean / Kanban
Lean / Kanban
 
Design Myths in Enterprise Software
Design Myths in Enterprise SoftwareDesign Myths in Enterprise Software
Design Myths in Enterprise Software
 
Chasingwindmills agile success
Chasingwindmills agile successChasingwindmills agile success
Chasingwindmills agile success
 
Get Ready For Your First Iteration
Get Ready For Your First IterationGet Ready For Your First Iteration
Get Ready For Your First Iteration
 
Data skills for Agile Teams- Killing story points
Data skills for Agile Teams- Killing story pointsData skills for Agile Teams- Killing story points
Data skills for Agile Teams- Killing story points
 
Self-Service Operations: Because Failure Still Happens (Developer Edition)
Self-Service Operations: Because Failure Still Happens (Developer Edition)Self-Service Operations: Because Failure Still Happens (Developer Edition)
Self-Service Operations: Because Failure Still Happens (Developer Edition)
 
A Portfolio of Opportunities, Johan Oskarsson - Knowit
A Portfolio of Opportunities, Johan Oskarsson - KnowitA Portfolio of Opportunities, Johan Oskarsson - Knowit
A Portfolio of Opportunities, Johan Oskarsson - Knowit
 
Estimations, Expectations, and Evolution During a Project's Journey from RFP ...
Estimations, Expectations, and Evolution During a Project's Journey from RFP ...Estimations, Expectations, and Evolution During a Project's Journey from RFP ...
Estimations, Expectations, and Evolution During a Project's Journey from RFP ...
 
AgileCamp Silicon Valley 2015: Why Scrum Teams Should Care About Kanban
AgileCamp Silicon Valley 2015: Why Scrum Teams Should Care About KanbanAgileCamp Silicon Valley 2015: Why Scrum Teams Should Care About Kanban
AgileCamp Silicon Valley 2015: Why Scrum Teams Should Care About Kanban
 
Helping Ops Help You: Development’s Role in Enabling Self-Service Operations
Helping Ops Help You:  Development’s Role in Enabling Self-Service OperationsHelping Ops Help You:  Development’s Role in Enabling Self-Service Operations
Helping Ops Help You: Development’s Role in Enabling Self-Service Operations
 
Agility at Scale: WebSphere’s Agile Transformation
Agility at Scale: WebSphere’s Agile TransformationAgility at Scale: WebSphere’s Agile Transformation
Agility at Scale: WebSphere’s Agile Transformation
 
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
 
Lean web solutions with WordPress [English version]
Lean web solutions with WordPress [English version]Lean web solutions with WordPress [English version]
Lean web solutions with WordPress [English version]
 
DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a T...
DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a T...DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a T...
DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a T...
 
DevOps Kaizen: Practical Steps to Start & Sustain a Transformation
DevOps Kaizen: Practical Steps to Start & Sustain a TransformationDevOps Kaizen: Practical Steps to Start & Sustain a Transformation
DevOps Kaizen: Practical Steps to Start & Sustain a Transformation
 
Usability in Virtual Worlds (Metaverse08)
Usability in Virtual Worlds (Metaverse08)Usability in Virtual Worlds (Metaverse08)
Usability in Virtual Worlds (Metaverse08)
 
Managing a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days IrelandManaging a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days Ireland
 
LeanTribe #22 - Project management
LeanTribe #22 - Project managementLeanTribe #22 - Project management
LeanTribe #22 - Project management
 
50.000 orange stickies later
50.000 orange stickies later50.000 orange stickies later
50.000 orange stickies later
 
How to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate FounderHow to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate Founder
 

Plus de Vasco Duarte

Cobis and Oikosofy 5 Innovation shots for the banking industry
Cobis and Oikosofy 5 Innovation shots for the banking industryCobis and Oikosofy 5 Innovation shots for the banking industry
Cobis and Oikosofy 5 Innovation shots for the banking industry
Vasco Duarte
 

Plus de Vasco Duarte (8)

What is an enterprise agile coach - Main skills, responsibilities and helpful...
What is an enterprise agile coach - Main skills, responsibilities and helpful...What is an enterprise agile coach - Main skills, responsibilities and helpful...
What is an enterprise agile coach - Main skills, responsibilities and helpful...
 
Cobis and Oikosofy 5 Innovation shots for the banking industry
Cobis and Oikosofy 5 Innovation shots for the banking industryCobis and Oikosofy 5 Innovation shots for the banking industry
Cobis and Oikosofy 5 Innovation shots for the banking industry
 
No estimates - 10 new principles for testing
No estimates  - 10 new principles for testingNo estimates  - 10 new principles for testing
No estimates - 10 new principles for testing
 
Agile localization as a business advantage workshop
Agile localization as a business advantage   workshopAgile localization as a business advantage   workshop
Agile localization as a business advantage workshop
 
A quick trip to the future land of no estimates
A quick trip to the future land of no estimatesA quick trip to the future land of no estimates
A quick trip to the future land of no estimates
 
Agile Innovation - Product Management in Turbulent times
Agile Innovation - Product Management in Turbulent timesAgile Innovation - Product Management in Turbulent times
Agile Innovation - Product Management in Turbulent times
 
Agile Beyond the Hype! – What You Really Need to Know Before You Jump In
Agile Beyond the Hype! – What You Really Need to Know Before You Jump In Agile Beyond the Hype! – What You Really Need to Know Before You Jump In
Agile Beyond the Hype! – What You Really Need to Know Before You Jump In
 
Agile patterns in the real world
Agile patterns in the real world  Agile patterns in the real world
Agile patterns in the real world
 

Dernier

Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
amitlee9823
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
lizamodels9
 
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
lizamodels9
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
daisycvs
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
dollysharma2066
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
dlhescort
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Anamikakaur10
 

Dernier (20)

It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture concept
 
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business Growth
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
 
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
JAYNAGAR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
JAYNAGAR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLJAYNAGAR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
JAYNAGAR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Malegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Malegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceMalegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Malegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
 

Agile Scales, Waterfall Doesn't

Notes de l'éditeur

  1. In 2003, back in the time when I started working in Agile SW development projects there’s one comment I heard over and over again. And that was: “sure, Agile is ok for small projects that could, anyway be managed with any process, but they just don’t work for any project that has more than 7+-2 people!”
  2. And this message was so often repeated that we ended up believing it and applying Agile to small projects only. The projects that couldn’t fail we were told.Now, 6 years on to my personal journey as an Agilist I know better. Agile can scale to teams larger than 7+-2 people.
  3. Heck, agile can scale to teams larger than 7000+-2000 people (or more).
  4. But you did not come here to hear this. You knew I was going to say this when you read the title of this talk. You came here to hear about “how”. How does Agile scale to such large groups? How does Agile scale to develop software systems that have several 10’s of millions of lines of code?
  5. Before we can dive into this we need to understand that scaling means.While researching this presentation it was really hard to find a definition for “scaling” in the context of Software Projects
  6. Some literature refers to Large Scale Scrum (Larman, Bas), but does not particularly define how Scrum scales, just illustrates practices you can use
  7. others use the term “Scale Scrum” (Schwaber) without explaining what “scale” means (as a verb)
  8. and others even the term “Multi-team projects” (Cohn), but this is a bad definition because I’ve literally never seen a product project with just one team, there’s always sales, marketing, it, localization, documentation on top of the development staff, which in most cases is also in multiple teams.
  9. Others, again prefer to talk about “distributed” development. This talks about one of the properties of large scale but does not help us define what “scaling agile mean” (except that it must work in a distributed environment…)
  10. So, to start us off today I’ll present what I mean by “scaling”. Something that can helps us have a proper conversation to try and answer the question: “Does Agile SW Development scale?”.None of the information in those books really helped answer the question: “what does it mean to scale Agile SW development”?Well, we know it is about larger groups of people interacting to produce what we expect to be a “product” or “service” based on software, or even custom-software. I’ll focus on Product focused software development because that’s the area that I’m most interested in. Some of this will also apply to other type of projects, but I won’t focus too much on that.
  11. Let’s start with the easy question. What does scaling mean? I’ll assume that scaling is a property of a development process. As in “this process scales to a large group of people” or as in “this process can work for many teams working together on a project”.But that’s not enough. That property must give us some advantage over other methods that do not exhibit that property. Here is where the definition gets interesting. Here’s my proposal.
  12. I propose that a Software Development method scales if and only if (necessary condition): The work it takes to manage a project increases slower than the work that is being managed.
  13. Here’s a visual representation:
  14. Now that we got the definition clear we are equipped to devise a way to test our definition. One easy way to do that is to count how many “things” we need to keep track of to be able to manage our hypothetical software development project.I’ll propose that the property of scalability needs to apply to all “things” we need to manage in a project. This is not strictly true, but provides us with an easy way to evaluate if a method can or cannot scale. This is because, if the effort we need to manage some “things” increases at the same or higher rate than the number of “things”, that method does not scale for that “thing”, once we find a “thing” for which a method does not work we have confirmation that the method does not scale as previously defined.So, now we can devise an experiment to check if a certain method “scales”:
  15. Explain experiment (read)
  16. This is what we need to get in order to have scalability in the processLet’s look at how typically waterfall projects do Requirements Management.
  17. They will start with listing all of the requirements that need to be implemented (in a requirements document) and then they will ensure that each of those requirements gets implemented.
  18. Assuming that it takes x effort to manage 1 requirement, it follows that…
  19. it will take Nx to manage N requirements. This is because what we have is a flat list of requirements. But….
  20. What about dependencies?
  21. Read
  22. If on top of this we had that it will take us y effort to manage one dependency from one requirement to another, then we have the formula (note: this is an approximate model, reality can be a bit more difficult to define mathematically!)
  23. This gives us this effort graph
  24. What does this mean? The traditional and waterfall approach to manage requirements does not scale. But, then again, this should come as no surprise because if you have been doing software project for a while you already know that you don’t actually manage the dependencies very well.
  25. So, we have so far established that waterfall projects with their approach to managing individual requirements does not scale for at least this key practice in software development which is Requirements Management.But now we should prove that on the other hand Agile does scale. So let’s get back to requirements management.
  26. In our project we have a total of N requirementsBut in effect as a project manager for a large Agile project you don’t actually manage those requirements. In Agile we would call those User Stories. They are the most relevant at the team level because they express details of the system that require deep technical or otherwise architectural knowledge. Project Managers don’t have that knowledge, so the User Stories are delegated to the individual teams who manage them together with the Product Owners. So, in Agile we establish a hierarchy of requirements. Not all requirements are created equal.
  27. The model I am using currently is based on Dean Leffingwell’s Agile and Lean Requirements model which you can find here: http://www.sep.com/lk2009/dean-leffingwell-a-lean-and-scalable-requirements-information-model-for-agile-enterprises/What this model says is this: In any large scale software effort you will have many people involved, not all interested in the same level of detail, and not all details serve the different purposes that they need to serve: Portfolio management, Customer understanding, Progress follow-up, etc.
  28. So, this model effectively defines 3 levels of requirements: Epics – What are Epics, and why are they there?Features – what are Features and why are they there?Stories – What are Stories and why are they there?
  29. Each of these levels is an abstraction from the previous. So Epics are an abstraction from Features and they cover the Portfolio level. What value do we want to deliver to our users. It is feasible to follow progress at the Epic level, but that is not appropriate for Product Owners, who will mostly focus on Features, and teams will focus on Stories.
  30. These levels of abstraction allow the organization entities to focus on managing only the appropriate set of requirements that they need to get their job done.
  31. Typically there a few orders of magnitude in number of items between the different levels, so one Epic may have 10-100 Features and each Feature may have 10-100 Stories.
  32. Therefore Project Managers can concentrate on a feasible amount of things to manage. At the right level with the right level of information.
  33. So, going back to the formula this gives us the following:If you are project manager for a large project you will be following up and managing the Epics for the overall project, which leads to an effort like this (N = Stories) Nx/102
  34. Note how the effort we spend (vertical axis) grows at a much slower pace than the number of Stories that need to be managed (horizontal axis).Why is this possible?
  35. We have Product Owners and Team Representatives who will manage a subset of features and will come together on a regular basis to agree on how to handle the dependencies between those. Once that is clear they go back to the team and do the detailed planning, where Stories are created. Stories are mostly managed by ScrumMasters+Teams in their daily work.What is happening here is that decisions and detailed work management are being delegated to the teams. And this is the key property of this system that enables us to run extremely large projects (Someone said the largest projects he had ever seen anywhere) with minimal amount of effort. Don’t get me wrong, this is still a huge amount of effort, but it is infinitely lower than if we would be using waterfall.
  36. The funny thing in this is that, when we look around, we are not using anything that has not been done before. Take the London Olympics for example: huge project. How do they manage it? They have teams for the different interest areas, each area is clearly defined and has limited dependencies to other areas (venues, transportation, accommodation, marketing, etc.) and they have some common meeting where they tackle those dependencies. It would be lunacy to ask the London Olympics project manager to manage the construction of the new Stadium, the construction of new metro/train lines, the Olympic village and still run-around the world promoting the games. It is lunacy, but that is what many projects have today. A centralized project management team that oversees the implementation of all of the requirements, in effect they “control” the project, not “manage”, but “control”. There is a clear and expensive difference.
  37. So, to finalize this presentation I’d like to re-visit some of the practices that help us cope with the scale of our projects and may be helpful to you when dealing with the same issue.First, let me start by telling you that “size does matter”. We cannot use the same techniques for all sizes of projects. You should be careful at selecting techniques that fit your needs. Don’t create solutions to problems you don’t have!In large scale projects one of the most important things to realize is that the project management team cannot be the decision maker for all decisions in the project. The requirements model that we saw already points to this issue in the specific area of requirements management, but this principle or pattern applies to many other areas. Always enable decisions to be made at the lowest possible level in the organization.
  38. There’s this example of that MalcomGladwell presents in his book: “Blink, the power of thinking without thinking”. In this example he tells us the story of a war games exercise done by the american military. They were preparing for a war in the middle east (which I guess is no state secret anymore). For that exercise they had equipped the “good” guys (or Blue team) with all of the latest technology, snooping, battle field satelite recognition, instant and continuous GPS positioning of their own troops. The blue team had complete access to everything through their technology superiority. On the other hand, they chose a veteran from the Vietnam war to be the enemy leader. Paul Van Riper was a person that did not believe in technology, he believed that you cannot really “know” what is going on by collecting huge ammounts of information. Van Riper was convinced that war is too complex, to non-linear to be neatly managed from a bunker with lots of tech gizmos.
  39. Once the war games started Van Riper’s Red Team did exactly the opposite of what the Blue Team expected. He had ordered his soldiers to keep radio silence at all times, so that their communications could not be heard by the Blue Team. Each platoon of the Red Team was given a set of targets that they would need to define how to achieve based on their own assessment of the terrain, and the position of other teams in the field of combat.The result was a massive surprise to the Blue Team. They were lost. There was no radio communication to listen in, there was almost no activity as far as they could tell, and suddenly the Red Team sprang into action.
  40. Once they had reached their positions they lauched a massive attack on the Blue Team positions, missiles, suicide attacks, etc. The Blue Team could no longer respond, and the game was stopped. What can we learn from this story? Simple, give everybody clear targets, announce the synchronization points and let the specialists do what they do better, make decisions when they need them, instead of waiting for orders from some centralized command center we used to call project management.
  41. There are other techniques you can use. I’ll mention only one more: Visual ManagementOne of the most effective techniques we use to manage our large projects is a common planning session where we effectively show to each other what we are planning to do based on a set of objectives set at the highest project level. In this session we will spend most of our time communicating and solving possible synchronization or coordination problems between the different teams involved.In this session we have representatives for all groups in the organization (not each team), and to prepare for this session, the group leaders will have meetings with the teams to review and plan how to achieve the objectives for the next period/iteration. The key aspect in this session is that it is held face-to-face, as that is the only effective way to handle a large number of issues in a short time-frame.
  42. 3496880431_e7c5910859_b: http://www.flickr.com/photos/8867029@N07/611780383_bad69da781_o: http://www.flickr.com/photos/_at/2622099393_8199976c15_b: http://www.flickr.com/photos/quenerapu/1296530240_d56d4f69e4: http://www.flickr.com/photos/privatenobby/1183485780_61c9fb3ba5_o: http://www.flickr.com/photos/fotopakismo/2435823037_982e775726_o: http://www.flickr.com/photos/hinkelstone/2223726960_cc91af1726_b: http://www.flickr.com/photos/swamibu/2189435836_2d8d21e9db_b: http://www.flickr.com/photos/cdevers/2534246751_8e01e3d415_b: http://www.flickr.com/photos/jamesbooth/2714816217_30af6ba139_b: http://www.flickr.com/photos/dungodung/3260650860_fb557535dd_o: http://www.flickr.com/photos/puppydogbites/3726484920_67c38c5725_b: http://www.flickr.com/photos/talios/