SlideShare a Scribd company logo
8/8/2017 Wordpress Ri Meetup
The promise and peril of Agile and Lean practices
@mtoppa Michael Toppa www.toppa.com
PDF of these slides:
http://bit.ly/wpri-agile-lean
actblue.com
@mtoppa
20 years of experience in web development, project management, and functional management. I work for ActBlue Technical Services. ActBlue is nonprofit
tech organization, and we build fundraising software for Democratic campaigns, and also nonprofits.
* Previously:
* Freelance
* Director of Development, WebDevStudios
* Director of Web Applications, U Penn School of Medicine
* Web developer at: Georgetown University, Stanford University, E*Trade, Ask Jeeves, and the 7 person start-up, ElectNext
My challenge in this talk…
Teach you about Agile & Lean…
Without actually teaching you Agile & Lean
I want to teach you about why you may want to consider them, how they differ from each other, what benefits you can expect, and what obstacles you may
face
Tell me your problems…
Agile and Lean are solutions, so first we need to talk about the problems they’re meant to solve. So we’re going to talk about a bunch of bad stuff for a
while, but then we’ll get to the good stuff.
Features
Cost Schedule
1.The iron triangle
Client can
pick two
Quality
I’ve explained the triangle to dozens of clients over the years.
Programming is not magic. If the client tries to squeeze all 3 sides of the triangle, quality suffers.
“If you go to the store with a huge shopping list and twenty
dollars, you need the authority to go to the money machine
for more cash, or the authority to make changes to the list.”
Ron Jeffries, Making the Date
What’s happening is that the client is trying to retain authority on the project while giving you the responsibility. But ultimately, for the project to be successful and for both
you and the client to be happy, responsibility and authority need to be brought into alignment.
Misalignment of authority and
responsibility
Cartoon by Mike Lynch
Used with permission
- Following this advise lets you cover yourself politically, and is a great way to make everyone who works for you miserable
- I've found that misalignment of authority and responsibility can explain a lot of dysfunction that happens in organizations
- When you have responsibility for your work but not enough authority over it, you will feel like a cog in machine
To have any chance of success in the long run, you have to claim authority you may not have had previously. You may have to fight for it…
Source
…but you have to always be professional. Think of how doctors behave in an ER. When the pressure is on is when you want them to be at their most
professional.
2. Multiple projects and multitasking
Source
Context switching between two projects eats about 20% of a full-time worker’s schedule. The sense of progress with multitasking is an illusion, compared
to not multitasking
Source
In addition to too much work, another common aspect of the Death March is not having good visibility into your workload
My U Penn team - too much work
SWAG chart
9 developers, 2 product owners, and me supporting
- 22 clients with 124 applications
3 designers and 1 product owner supporting
- about 200 static content web sites
Taking inventory itself was a huge undertaking
3.The cone of uncertainty
Source
One of the greatest contributions of Agile has been getting people to more fully understand that software development by its very nature is an exploratory
process.
“Most of the time [on a project] is spent thinking and
communicating about a seemingly endless number of
micro-problems that seemingly emerge out of nowhere…
The only way to discover them is to encounter them one
at a time, like boulders in the path of a road-laying crew.
You must face each obstacle.. [and] then soldier on—only
to find another boulder around the very next bend.”
Jesse Watson
The Hard Thing About Software Development
This happens because every project you do is, in a way, a unique invention - you are building something that didn’t exist before. No matter how much
time you spend gathering requirements, you will always encounter unexpected obstacles and unknowns.
NBC Latino slideshow example
Tell me what you want…
For yourself, and for your customers
What makes a job enjoyable?
✤ Autonomy
✤ Reward for effort
✤ Challenging/complex work
“Work that fulfills these three criteria is meaningful.”
– Malcolm Gladwell, “Outliers: The Story of Success”
“Novices believe that quality and velocity are inverse.
They think that hacking is fast.
They haven’t yet recognized what
professional developers know all to well:
…the higher the quality, the faster you go”
Bob Martin, Vehement Mediocrity
How do we get there?
Add more people?
Brooks’ law:
”Adding manpower to a late software project makes it later”
- Fred Brooks, The Mythical Man-Month
Add more pressure?
Source
Hold the developers’ feet to the fire. This is the death march. Analogy that software development is like a washing machine.
“The main thing that pushed Agile and Scrum
was that the success rate on traditional projects
was terrible; it was 45%. If that was a car-
manufacturing place, that would mean you’d
throw out every other car you built.”
Ken Schwaber, co-creator of Scrum,
6/21/2011
Source
What’s the alternative?
Agile solution: flip the triangle
Source
The traditional approach also does not take into account the “cone of uncertainty” - things will change
Agile: frequent feedback is key
Source
Rather than fight the “cone of uncertainty” we embrace it. We are always checking in to make sure what we’re delivering is what the client wants, and we’re
ready to adjust priorities based on feedback. At some point we will run out of time or money, and when that time comes, we want to make sure we have
delivered the most important features.
Lean solution: maximize “flow”
Agile, Lean: what’s the difference?
inspect
& adapt
incremental
& iterative;
roles & rituals
limit WIP;
eliminate waste
Agile Lean
Both originate from management ideas in Japan, but Agile was created in the US software industry in the late 1990s, and Lean comes specifically from
Toyota in Japan
Agile and Lean are Principles
Scrum is the most popular Agile
methodology
Scrum is the most popular Agile
methodology
Kanban is the most popular Lean
methodology
Scrum is a holistic project
management system
Source
Scrum has clearly defined roles
and responsibilities
Source
If you adopt Scrum, people’s jobs will change, at least to some extent
Kanban can be applied to any
project management system
It’s about achieving the right amount of “work in progress.”
Kanban takes you from this…
Too much WIP can feel like a traffic jam. Covering every inch of a highway with cars is not how we achieve the capacity of the highway
…to this
We achieve capacity when the cars flow smoothly on the road. They get to go reasonably fast, operating their engines at a good fuel efficiency. They don’t
need to slam on their brakes. They don’t need to change lanes often, and there’s a safe distance between them. This is what we want our work to feel like.
Adopting Scrum means going all-in:
big change, all at once
The Scrum Promise
“In my Scrum classes I warn attendees of what I call
the Scrum Promise: If you adopt Scrum, there will be
a day you come into the office nearly in tears over how
hard the change can be. This is because Scrum
doesn’t solve problems, it uncovers them and puts
them in our face. Then, through hard work we address
them.”
– Mike Cohn, Agile Trainer
I didn’t know this when I led the scrum adoption at Penn, but it’s definitely true
Adopting Kanban leads to
evolutionary change
Kanban foundational principles
✤ Start with what you do now
✤ Agree to pursue incremental, evolutionary change
✤ Respect the current process, roles, responsibilities & titles
All-in vs. evolutionary change
✤ All-in pros:
✤ Gets everyone working in the
same system quickly
✤ Get good at a complete system
with clear rules first, then learn
where to make changes
✤ All-in cons:
✤ Near term productivity loss,
confusion, resistance
✤ Can surface too many pre-existing
problems at once
✤ Evolutionary pros:
✤ Minimal disruption
✤ Make changes only as needed
✤ Evolutionary cons:
✤ Easy for change process to stall
and not address deeper underlying
issues
Common ways Agile and Lean
adoptions go wrong
1. The top-down, lip-service approach
Scrum master hiring story
The promise and peril of Agile and Lean practices
2. Misunderstood and/or misapplied
The promise and peril of Agile and Lean practices
3. Consulting environment challenges
✤ Traditional contracts require detailed plans
✤ See my Agile Contracting Philly ETE talk from last year!
✤ Who is the product owner?
✤ Clients aren’t good at it (but think they are) and probably
don’t want to pay you to do it
✤ Hard to work in teams when you typically have projects that
are small and simultaneous
Key to success: inspect and adapt
Source
Single loop learning is “how can we do better”?
Double loop learning is “Why do we believe that?”
Double loop learning means challenging fundamental assumptions
Afterword…
You can do an evolutionary Agile adoption…
But you need to know what you’re doing
ElectNext
- I brought Agile practices to ElectNext, which was a 7 person start-up…
- But only applied them selectively, as needed.
- The trick to doing this is having the experience to know what practices are needed and which aren’t.
- We did one week sprints, we had a prioritized backlog, daily stand-ups, and retrospectives, but we didn’t have the standard Scrum roles
- What was really awesome is the whole company was Agile, not just the engineering team (sales, marketing, even the CEO).
Additional references
✤ “Succeeding with Agile: Software Development Using Scrum” and
“Agile Estimating and Planning” by Mike Cohn
✤ “Kanban: Successful Evolutionary Change for Your Technology
Business” by David J. Anderson
✤ Angry Dinosaurs: Accelerating Change and Institutional
Incompetence presentation by Cory Ondrejka, Wharton Web
Conference, 2010
✤ “The Lean Startup” by Eric Ries
✤ “The Nature of Software Development” by Ron Jeffries
✤ “Specification by Example” and “Impact Mapping” by Gojko Adzic
Any questions?
@mtoppa Michael Toppa www.toppa.com
8/8/2017 Wordress Ri Meetup

More Related Content

What's hot (20)

PDF
Engineering Management for Early Stage Startups
Andreas Klinger
 
PDF
What does the Business need from DevOps?
Dr. Tathagat Varma
 
PPT
[DevDay2019] Why you'll lose without UX Design - By Szilard Toth, CTO at e·pi...
DevDay Da Nang
 
PDF
Founders - why we do what we do - and why this sucks.
Andreas Klinger
 
PPTX
Spotify Running: Lessons learned from building a ‘Lean Startup’ inside a big ...
Brendan Marsh
 
PDF
Introduction to Kanban for Creative Agencies
William Evans
 
PDF
Testing Your MVP
Dr. Tathagat Varma
 
PPT
Stanford E245 Lean LaunchPad winter 10 session 01 course overview rev 4
Stanford University
 
PDF
Lean Startup: How Development Looks Different at a Startup
Abby Fichtner
 
PDF
INCOSE North Star Chapter Meeting: Innovation in an Established Company - One...
Andrew Frenz
 
PDF
Keeping Your Product Owner Productive
Clinton Wolfe
 
PPTX
2013_OSCON_Innovation_Presentation
Laszlo Szalvay
 
PDF
Lean startup workshop: practical ways to turn your idea into a successful pro...
Made by Many
 
PDF
Engineering Management in Remote teams
Andreas Klinger
 
PDF
Lean Startup - by Hristo Neychev (bring your ideas to life faster, smarter, a...
Hristo Neychev
 
PPT
Lean startup 101
Jason Evanish
 
PPTX
Minimum Viable Product
Eric Ries
 
PDF
Co-Founders - short lessons learned
Andreas Klinger
 
DOCX
Lean launchpad berkeley columbia syllabus rev 7
Stanford University
 
PPTX
Eric Ries - The Lean Startup - RailsConf 2011
Eric Ries
 
Engineering Management for Early Stage Startups
Andreas Klinger
 
What does the Business need from DevOps?
Dr. Tathagat Varma
 
[DevDay2019] Why you'll lose without UX Design - By Szilard Toth, CTO at e·pi...
DevDay Da Nang
 
Founders - why we do what we do - and why this sucks.
Andreas Klinger
 
Spotify Running: Lessons learned from building a ‘Lean Startup’ inside a big ...
Brendan Marsh
 
Introduction to Kanban for Creative Agencies
William Evans
 
Testing Your MVP
Dr. Tathagat Varma
 
Stanford E245 Lean LaunchPad winter 10 session 01 course overview rev 4
Stanford University
 
Lean Startup: How Development Looks Different at a Startup
Abby Fichtner
 
INCOSE North Star Chapter Meeting: Innovation in an Established Company - One...
Andrew Frenz
 
Keeping Your Product Owner Productive
Clinton Wolfe
 
2013_OSCON_Innovation_Presentation
Laszlo Szalvay
 
Lean startup workshop: practical ways to turn your idea into a successful pro...
Made by Many
 
Engineering Management in Remote teams
Andreas Klinger
 
Lean Startup - by Hristo Neychev (bring your ideas to life faster, smarter, a...
Hristo Neychev
 
Lean startup 101
Jason Evanish
 
Minimum Viable Product
Eric Ries
 
Co-Founders - short lessons learned
Andreas Klinger
 
Lean launchpad berkeley columbia syllabus rev 7
Stanford University
 
Eric Ries - The Lean Startup - RailsConf 2011
Eric Ries
 

Similar to The promise and peril of Agile and Lean practices (20)

PDF
WordCamp Nashville 2016: The promise and peril of Agile and Lean practices
mtoppa
 
PDF
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
admford
 
PDF
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
admford
 
PDF
Scrum: From the Classroom to the Workplace :: FCUP 2018
Pedro Gustavo Torres
 
PDF
Jerry Walker - without a plan
Paul Ellarby
 
PDF
Introduction à l'agilité - Martin Goyette
Agile Montréal
 
PDF
Exec Overview to Agile-Scrum
LeanAgileTraining
 
PDF
Scrum: From the Classroom to the Workplace :: IPLeiria 2016
Pedro Gustavo Torres
 
PPTX
Agile and Scrum Workshop
Rainer Stropek
 
PDF
Are you Agile enough?
Orange and Bronze Software Labs
 
PPT
Agile Executive Briefing - Situational Assessment + 50k Ft View
Michael Sahota
 
PDF
Agile Overview
Andy Birds
 
PDF
Executive Briefing on Agile-Scrum apr2014 v3.key
LeanAgileTraining
 
PPTX
NetCom Learning : How to Improve Business Processes using Agile
Swati Chhabra
 
PDF
A real-life overview of Agile workflow practices
mtoppa
 
PPT
Intro to Agile Practices and Values
OpenSource Connections
 
PDF
Embracing Agile Leadership - Don MacIntyre
agilemaine
 
PPT
Introduction To Agile
vineet
 
PPTX
Agile Implementations - Tim FitzGerald - US Assure
JAX Chamber IT Council
 
PPTX
Five Steps to a More Agile Organization
LitheSpeed
 
WordCamp Nashville 2016: The promise and peril of Agile and Lean practices
mtoppa
 
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
admford
 
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
admford
 
Scrum: From the Classroom to the Workplace :: FCUP 2018
Pedro Gustavo Torres
 
Jerry Walker - without a plan
Paul Ellarby
 
Introduction à l'agilité - Martin Goyette
Agile Montréal
 
Exec Overview to Agile-Scrum
LeanAgileTraining
 
Scrum: From the Classroom to the Workplace :: IPLeiria 2016
Pedro Gustavo Torres
 
Agile and Scrum Workshop
Rainer Stropek
 
Are you Agile enough?
Orange and Bronze Software Labs
 
Agile Executive Briefing - Situational Assessment + 50k Ft View
Michael Sahota
 
Agile Overview
Andy Birds
 
Executive Briefing on Agile-Scrum apr2014 v3.key
LeanAgileTraining
 
NetCom Learning : How to Improve Business Processes using Agile
Swati Chhabra
 
A real-life overview of Agile workflow practices
mtoppa
 
Intro to Agile Practices and Values
OpenSource Connections
 
Embracing Agile Leadership - Don MacIntyre
agilemaine
 
Introduction To Agile
vineet
 
Agile Implementations - Tim FitzGerald - US Assure
JAX Chamber IT Council
 
Five Steps to a More Agile Organization
LitheSpeed
 
Ad

More from mtoppa (20)

PDF
RubyConf 2022 - From beginner to expert, and back again
mtoppa
 
PDF
RailsConf 2022 - Upgrading Rails: The Dual Boot Way
mtoppa
 
PDF
Applying Omotenashi (Japanese customer service) to your work
mtoppa
 
PDF
Talking to strangers causes train wrecks
mtoppa
 
PDF
A11Y? I18N? L10N? UTF8? WTF? Understanding the connections between: accessib...
mtoppa
 
PDF
Why do planes crash? Lessons for junior and senior developers
mtoppa
 
PDF
WordCamp US: Clean Code
mtoppa
 
PDF
Dependency Injection for PHP
mtoppa
 
PDF
WordCamp Boston 2015: Agile Contracts for WordPress Consultants
mtoppa
 
PDF
WordCamp Nashville 2015: Agile Contracts for WordPress Consultants
mtoppa
 
PPT
Rails testing: factories or fixtures?
mtoppa
 
PPT
WordCamp Lancaster 2014: A11Y? I18N? L10N? UTF8? WTF?
mtoppa
 
PDF
WordCamp Nashville: Clean Code for WordPress
mtoppa
 
PDF
Why Agile? Why Now?
mtoppa
 
PDF
Object Oriented Programming for WordPress Plugin Development
mtoppa
 
PDF
Dependency Injection for Wordpress
mtoppa
 
ODP
Clean code for WordPress
mtoppa
 
PDF
Dependency Inversion and Dependency Injection in PHP
mtoppa
 
PDF
Why Do Planes Crash?
mtoppa
 
PDF
Why Scrum Why Now
mtoppa
 
RubyConf 2022 - From beginner to expert, and back again
mtoppa
 
RailsConf 2022 - Upgrading Rails: The Dual Boot Way
mtoppa
 
Applying Omotenashi (Japanese customer service) to your work
mtoppa
 
Talking to strangers causes train wrecks
mtoppa
 
A11Y? I18N? L10N? UTF8? WTF? Understanding the connections between: accessib...
mtoppa
 
Why do planes crash? Lessons for junior and senior developers
mtoppa
 
WordCamp US: Clean Code
mtoppa
 
Dependency Injection for PHP
mtoppa
 
WordCamp Boston 2015: Agile Contracts for WordPress Consultants
mtoppa
 
WordCamp Nashville 2015: Agile Contracts for WordPress Consultants
mtoppa
 
Rails testing: factories or fixtures?
mtoppa
 
WordCamp Lancaster 2014: A11Y? I18N? L10N? UTF8? WTF?
mtoppa
 
WordCamp Nashville: Clean Code for WordPress
mtoppa
 
Why Agile? Why Now?
mtoppa
 
Object Oriented Programming for WordPress Plugin Development
mtoppa
 
Dependency Injection for Wordpress
mtoppa
 
Clean code for WordPress
mtoppa
 
Dependency Inversion and Dependency Injection in PHP
mtoppa
 
Why Do Planes Crash?
mtoppa
 
Why Scrum Why Now
mtoppa
 
Ad

Recently uploaded (20)

PDF
Difference Between Kubernetes and Docker .pdf
Kindlebit Solutions
 
PPTX
Human Resources Information System (HRIS)
Amity University, Patna
 
PPTX
NeuroStrata: Harnessing Neuro-Symbolic Paradigms for Improved Testability and...
Ivan Ruchkin
 
PDF
Dealing with JSON in the relational world
Andres Almiray
 
PPTX
computer forensics encase emager app exp6 1.pptx
ssuser343e92
 
PPTX
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
PDF
LPS25 - Operationalizing MLOps in GEP - Terradue.pdf
terradue
 
PPTX
Automatic_Iperf_Log_Result_Excel_visual_v2.pptx
Chen-Chih Lee
 
PPTX
MailsDaddy Outlook OST to PST converter.pptx
abhishekdutt366
 
PPTX
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
PPTX
3uTools Full Crack Free Version Download [Latest] 2025
muhammadgurbazkhan
 
PDF
Streamline Contractor Lifecycle- TECH EHS Solution
TECH EHS Solution
 
PPTX
Cubase Pro Crack 2025 – Free Download Full Version with Activation Key
HyperPc soft
 
PPTX
EO4EU Ocean Monitoring: Maritime Weather Routing Optimsation Use Case
EO4EU
 
PPTX
Revolutionizing Code Modernization with AI
KrzysztofKkol1
 
PDF
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 
PDF
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Safe Software
 
PPTX
Comprehensive Guide: Shoviv Exchange to Office 365 Migration Tool 2025
Shoviv Software
 
PPTX
ERP - FICO Presentation BY BSL BOKARO STEEL LIMITED.pptx
ravisranjan
 
PDF
>Nitro Pro Crack 14.36.1.0 + Keygen Free Download [Latest]
utfefguu
 
Difference Between Kubernetes and Docker .pdf
Kindlebit Solutions
 
Human Resources Information System (HRIS)
Amity University, Patna
 
NeuroStrata: Harnessing Neuro-Symbolic Paradigms for Improved Testability and...
Ivan Ruchkin
 
Dealing with JSON in the relational world
Andres Almiray
 
computer forensics encase emager app exp6 1.pptx
ssuser343e92
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
LPS25 - Operationalizing MLOps in GEP - Terradue.pdf
terradue
 
Automatic_Iperf_Log_Result_Excel_visual_v2.pptx
Chen-Chih Lee
 
MailsDaddy Outlook OST to PST converter.pptx
abhishekdutt366
 
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
3uTools Full Crack Free Version Download [Latest] 2025
muhammadgurbazkhan
 
Streamline Contractor Lifecycle- TECH EHS Solution
TECH EHS Solution
 
Cubase Pro Crack 2025 – Free Download Full Version with Activation Key
HyperPc soft
 
EO4EU Ocean Monitoring: Maritime Weather Routing Optimsation Use Case
EO4EU
 
Revolutionizing Code Modernization with AI
KrzysztofKkol1
 
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Safe Software
 
Comprehensive Guide: Shoviv Exchange to Office 365 Migration Tool 2025
Shoviv Software
 
ERP - FICO Presentation BY BSL BOKARO STEEL LIMITED.pptx
ravisranjan
 
>Nitro Pro Crack 14.36.1.0 + Keygen Free Download [Latest]
utfefguu
 

The promise and peril of Agile and Lean practices

  • 1. 8/8/2017 Wordpress Ri Meetup The promise and peril of Agile and Lean practices @mtoppa Michael Toppa www.toppa.com
  • 2. PDF of these slides: http://bit.ly/wpri-agile-lean
  • 3. actblue.com @mtoppa 20 years of experience in web development, project management, and functional management. I work for ActBlue Technical Services. ActBlue is nonprofit tech organization, and we build fundraising software for Democratic campaigns, and also nonprofits. * Previously: * Freelance * Director of Development, WebDevStudios * Director of Web Applications, U Penn School of Medicine * Web developer at: Georgetown University, Stanford University, E*Trade, Ask Jeeves, and the 7 person start-up, ElectNext
  • 4. My challenge in this talk… Teach you about Agile & Lean… Without actually teaching you Agile & Lean I want to teach you about why you may want to consider them, how they differ from each other, what benefits you can expect, and what obstacles you may face
  • 5. Tell me your problems… Agile and Lean are solutions, so first we need to talk about the problems they’re meant to solve. So we’re going to talk about a bunch of bad stuff for a while, but then we’ll get to the good stuff.
  • 6. Features Cost Schedule 1.The iron triangle Client can pick two Quality I’ve explained the triangle to dozens of clients over the years. Programming is not magic. If the client tries to squeeze all 3 sides of the triangle, quality suffers.
  • 7. “If you go to the store with a huge shopping list and twenty dollars, you need the authority to go to the money machine for more cash, or the authority to make changes to the list.” Ron Jeffries, Making the Date What’s happening is that the client is trying to retain authority on the project while giving you the responsibility. But ultimately, for the project to be successful and for both you and the client to be happy, responsibility and authority need to be brought into alignment.
  • 8. Misalignment of authority and responsibility Cartoon by Mike Lynch Used with permission - Following this advise lets you cover yourself politically, and is a great way to make everyone who works for you miserable - I've found that misalignment of authority and responsibility can explain a lot of dysfunction that happens in organizations - When you have responsibility for your work but not enough authority over it, you will feel like a cog in machine To have any chance of success in the long run, you have to claim authority you may not have had previously. You may have to fight for it…
  • 9. Source …but you have to always be professional. Think of how doctors behave in an ER. When the pressure is on is when you want them to be at their most professional.
  • 10. 2. Multiple projects and multitasking Source Context switching between two projects eats about 20% of a full-time worker’s schedule. The sense of progress with multitasking is an illusion, compared to not multitasking
  • 11. Source In addition to too much work, another common aspect of the Death March is not having good visibility into your workload
  • 12. My U Penn team - too much work SWAG chart 9 developers, 2 product owners, and me supporting - 22 clients with 124 applications 3 designers and 1 product owner supporting - about 200 static content web sites Taking inventory itself was a huge undertaking
  • 13. 3.The cone of uncertainty Source One of the greatest contributions of Agile has been getting people to more fully understand that software development by its very nature is an exploratory process.
  • 14. “Most of the time [on a project] is spent thinking and communicating about a seemingly endless number of micro-problems that seemingly emerge out of nowhere… The only way to discover them is to encounter them one at a time, like boulders in the path of a road-laying crew. You must face each obstacle.. [and] then soldier on—only to find another boulder around the very next bend.” Jesse Watson The Hard Thing About Software Development This happens because every project you do is, in a way, a unique invention - you are building something that didn’t exist before. No matter how much time you spend gathering requirements, you will always encounter unexpected obstacles and unknowns. NBC Latino slideshow example
  • 15. Tell me what you want… For yourself, and for your customers
  • 16. What makes a job enjoyable? ✤ Autonomy ✤ Reward for effort ✤ Challenging/complex work “Work that fulfills these three criteria is meaningful.” – Malcolm Gladwell, “Outliers: The Story of Success”
  • 17. “Novices believe that quality and velocity are inverse. They think that hacking is fast. They haven’t yet recognized what professional developers know all to well: …the higher the quality, the faster you go” Bob Martin, Vehement Mediocrity
  • 18. How do we get there?
  • 19. Add more people? Brooks’ law: ”Adding manpower to a late software project makes it later” - Fred Brooks, The Mythical Man-Month
  • 20. Add more pressure? Source Hold the developers’ feet to the fire. This is the death march. Analogy that software development is like a washing machine.
  • 21. “The main thing that pushed Agile and Scrum was that the success rate on traditional projects was terrible; it was 45%. If that was a car- manufacturing place, that would mean you’d throw out every other car you built.” Ken Schwaber, co-creator of Scrum, 6/21/2011 Source
  • 23. Agile solution: flip the triangle Source The traditional approach also does not take into account the “cone of uncertainty” - things will change
  • 24. Agile: frequent feedback is key Source Rather than fight the “cone of uncertainty” we embrace it. We are always checking in to make sure what we’re delivering is what the client wants, and we’re ready to adjust priorities based on feedback. At some point we will run out of time or money, and when that time comes, we want to make sure we have delivered the most important features.
  • 26. Agile, Lean: what’s the difference? inspect & adapt incremental & iterative; roles & rituals limit WIP; eliminate waste Agile Lean Both originate from management ideas in Japan, but Agile was created in the US software industry in the late 1990s, and Lean comes specifically from Toyota in Japan
  • 27. Agile and Lean are Principles
  • 28. Scrum is the most popular Agile methodology
  • 29. Scrum is the most popular Agile methodology
  • 30. Kanban is the most popular Lean methodology
  • 31. Scrum is a holistic project management system Source
  • 32. Scrum has clearly defined roles and responsibilities Source If you adopt Scrum, people’s jobs will change, at least to some extent
  • 33. Kanban can be applied to any project management system It’s about achieving the right amount of “work in progress.”
  • 34. Kanban takes you from this… Too much WIP can feel like a traffic jam. Covering every inch of a highway with cars is not how we achieve the capacity of the highway
  • 35. …to this We achieve capacity when the cars flow smoothly on the road. They get to go reasonably fast, operating their engines at a good fuel efficiency. They don’t need to slam on their brakes. They don’t need to change lanes often, and there’s a safe distance between them. This is what we want our work to feel like.
  • 36. Adopting Scrum means going all-in: big change, all at once
  • 37. The Scrum Promise “In my Scrum classes I warn attendees of what I call the Scrum Promise: If you adopt Scrum, there will be a day you come into the office nearly in tears over how hard the change can be. This is because Scrum doesn’t solve problems, it uncovers them and puts them in our face. Then, through hard work we address them.” – Mike Cohn, Agile Trainer I didn’t know this when I led the scrum adoption at Penn, but it’s definitely true
  • 38. Adopting Kanban leads to evolutionary change
  • 39. Kanban foundational principles ✤ Start with what you do now ✤ Agree to pursue incremental, evolutionary change ✤ Respect the current process, roles, responsibilities & titles
  • 40. All-in vs. evolutionary change ✤ All-in pros: ✤ Gets everyone working in the same system quickly ✤ Get good at a complete system with clear rules first, then learn where to make changes ✤ All-in cons: ✤ Near term productivity loss, confusion, resistance ✤ Can surface too many pre-existing problems at once ✤ Evolutionary pros: ✤ Minimal disruption ✤ Make changes only as needed ✤ Evolutionary cons: ✤ Easy for change process to stall and not address deeper underlying issues
  • 41. Common ways Agile and Lean adoptions go wrong
  • 42. 1. The top-down, lip-service approach Scrum master hiring story
  • 46. 3. Consulting environment challenges ✤ Traditional contracts require detailed plans ✤ See my Agile Contracting Philly ETE talk from last year! ✤ Who is the product owner? ✤ Clients aren’t good at it (but think they are) and probably don’t want to pay you to do it ✤ Hard to work in teams when you typically have projects that are small and simultaneous
  • 47. Key to success: inspect and adapt Source Single loop learning is “how can we do better”? Double loop learning is “Why do we believe that?” Double loop learning means challenging fundamental assumptions
  • 48. Afterword… You can do an evolutionary Agile adoption… But you need to know what you’re doing
  • 49. ElectNext - I brought Agile practices to ElectNext, which was a 7 person start-up… - But only applied them selectively, as needed. - The trick to doing this is having the experience to know what practices are needed and which aren’t. - We did one week sprints, we had a prioritized backlog, daily stand-ups, and retrospectives, but we didn’t have the standard Scrum roles - What was really awesome is the whole company was Agile, not just the engineering team (sales, marketing, even the CEO).
  • 50. Additional references ✤ “Succeeding with Agile: Software Development Using Scrum” and “Agile Estimating and Planning” by Mike Cohn ✤ “Kanban: Successful Evolutionary Change for Your Technology Business” by David J. Anderson ✤ Angry Dinosaurs: Accelerating Change and Institutional Incompetence presentation by Cory Ondrejka, Wharton Web Conference, 2010 ✤ “The Lean Startup” by Eric Ries ✤ “The Nature of Software Development” by Ron Jeffries ✤ “Specification by Example” and “Impact Mapping” by Gojko Adzic
  • 51. Any questions? @mtoppa Michael Toppa www.toppa.com 8/8/2017 Wordress Ri Meetup