SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
Agile India 2014

BROKEN STATE OF PROCESS
Why software process improvement is broken… and what
to do about it…
A BIT ABOUT ME…

ThoughtWorker
Product Manager by
trade
See a lot of processes
Unfortunate Six Sigma
Black Belt
Fascinated by process
wonkery
!2
GOAL:
TRY, MEASURE,
LEARN
!

Software development processes… Be incremental about your process, just like
your delivery
!3
HOW WE THINK
ABOUT PROCESS
IMPROVEMENT IS
BROKEN
Too many people like me are telling you what you *should* do…
!4
WE ARE OBSESSED WITH…

Frameworks
Methodologies
Practices

your
▫︎ Small batches, watchdelay queues
easure
▫︎ Mair the cost of
▫︎ Pcrum/Kanban/SAFe
▫︎ S o TDD
▫︎ Do CI
▫︎ Do CD
▫︎ DeanUX
▫︎ LBurn up
▫︎ Run experiments
▫︎ Build, Measure, Learn
▫︎ Control chart
▫︎
!

!
!

All great guide posts but…

!5
WHAT’S THE POINT?

Why do we have processes in the first place?

Hans Splinter - http://www.flickr.com/photos/archeon/
4885276155/ via cc

!6
REDUCE VARIATION
IN A BUSINESS
OUTCOME
Your process shouldn’t get in the way…
!7
A BAD PROCESS

Doesn’t achieve the outcome
!

OR
!

Doesn’t reduce variation in that outcome
!

!8
WHAT ARE YOUR OUTCOMES THEN?

Jim Highsmith’s Agile Triangle
Value
(Releasable Product)

ace

Speed
Quality
Performance
Compliance
User Experience
Responsiveness

e

Learning
Figure 4: The Agile Triangle

Customer
Satisfaction
…

!9
PRINCIPLES OF PRODUCT DEV FLOW

Read it
Particularly the
chapter on variation
■ Pay-off functions
■ Pay-off asymmetries
■ Some of it is wrong :-)

Reducing variation isn’t
bad, reducing it
irrespective of the
outcome is bad

!10
HOW DO PROCESSES
AFFECT YOUR
OUTCOMES?
Let’s talk about throughput to make things easy…
!11
MARGINAL BENEFIT OF ADDITIONAL PROCESS

It turns negative! Assuming small discrete steps as a simplification…
!12
ALL VARIATION IS REDUCED

!13
INSTITUTIONAL MEDIOCRITY

!14
REAL EXAMPLE - CUSTOMER CONVERSATION

Problem: Poor Unit Testing
Solution: Attach tests to stories, fill out form
!

Cost:
300 Devs X 10mins per check-in X 200 Days
X 3 checkins per day =
!

30,000 Hrs or 15 Person Years
!15
STANDARDIZATION
Ut oh… Let’s challenge a scaling core belief
!16
SCALED INSTITUTIONALIZED MEDIOCRITY

!17
DIFFERENT TEAM OUTCOMES?

How can you go “faster” if need to follow
“slow” processes?
!

Do you have “special”

teams?

http://en.wikipedia.org/wiki/File:Neus1.jpg via cc

!18
WHAT HAPPENS WHEN OUTCOMES CHANGE?

Speed
Quality
Performance
Compliance
User Experience
Responsiveness
Felix Burton - http://flickr.com/photos/65328860@N00/14320717 via cc

Org process rollouts tend
to be big bang.

Learning
Customer
Satisfaction
…
!19
STANDARDIZATION CREATES RESPONSIBILITY DISCONNECT

Rarely do leaders blame the process for
poor outcomes

A2gemma - http://www.flickr.com/photos/a2gemma/1448178195/ via cc

!20
REPORTING IS NOT
AN OUTCOME
If you have a bunch of process or unnecessary standardization to facilitate the “right” report for
managers or the PMO, you’re doing it wrong… Good reporting = side effect of good process
!21
SCALE ISN’T AN
EXCUSE FOR
PROCESS
COMPLEXITY
Scale brings complexity. Just like in a good product, your job is to strive for
simplicity despite the complexity. Hide complexity from your teams.
!22
WHY DO WE STANDARDIZE?

▫︎ People fungibility
▫︎ Reporting
▫︎ Management convenience
▫︎ Investment management
▫︎

Common language across teams

!23
SOLUTIONS?
Questions and practices as guide posts!
!24
How complex is your process?
!

Can a random team member accurately
describe your process?

!25
Are your processes any good?
!

Are you hitting your outcomes?
Are you hitting your outcomes
consistently?

!26
Do you have feedback loops
across organizational hierarchy?
!

Do your standards change?
Is there a visible feedback mechanism?

!27
How much time do you spend
administering your processes a
day?
!

Do you “work the spreadsheet”?
Does reporting take days?
!28
TRY, MEASURE, LEARN
Ideas

Try

Learn

Data

http://theleanstartup.com/
principles

Steps

Measure

!29
EXPERIMENTS

▫︎
▫︎
▫︎
▫︎
▫︎
▫︎

Clear hypothesis/problem
statement
Ability to measure the
result
Constant monitoring of biz
outcomes
Stop things that hurt
outcomes or affect
variation (in an unwanted
direction)
Learn a bit about stats
Rinse, repeat
!30
MINIMUM VIABLE PROCESS
from the minimum amount
▫︎ Startthe outcome you want. of process required to
get
!

▫︎ Tweak until you get the right consistency (process costs)
goals, as marginal
▫︎ Carefully add to support for other (try to subtract things,
additions eventually turn negative
!

and keep measuring outcomes!)


▫︎ The Improvement Kata looks interesting (I haven’t used
it
!31
MINIMUM VIABLE STANDARDIZATION

▫︎

Start from the minimum amount of
standardization for visibility and
communication. (e.g. 3 key metrics, or
common names for work items)

▫︎

!

▫︎

!

Make sure your base standardization
gives teams plenty of wiggle room.
Carefully add, measuring the outcomes
!32
N

ow

O
SS
!

SHAMELESS PLUG

!33
TRY, MEASURE, LEARN
PROCESSES HAVE COST
!

KNOW YOUR OUTCOMES
!

Then have fun with all those frameworks, methodologies, and practices
!34
THANK YOU!
Twitter: @twchad

Más contenido relacionado

Destacado

Why Content Marketing Fails
Why Content Marketing FailsWhy Content Marketing Fails
Why Content Marketing Fails
Rand Fishkin
 

Destacado (11)

Why Content Marketing Fails
Why Content Marketing FailsWhy Content Marketing Fails
Why Content Marketing Fails
 
The History of SEO
The History of SEOThe History of SEO
The History of SEO
 
How To (Really) Get Into Marketing
How To (Really) Get Into MarketingHow To (Really) Get Into Marketing
How To (Really) Get Into Marketing
 
The What If Technique presented by Motivate Design
The What If Technique presented by Motivate DesignThe What If Technique presented by Motivate Design
The What If Technique presented by Motivate Design
 
Displaying Data
Displaying DataDisplaying Data
Displaying Data
 
10 Powerful Body Language Tips for your next Presentation
10 Powerful Body Language Tips for your next Presentation10 Powerful Body Language Tips for your next Presentation
10 Powerful Body Language Tips for your next Presentation
 
Crap. The Content Marketing Deluge.
Crap. The Content Marketing Deluge.Crap. The Content Marketing Deluge.
Crap. The Content Marketing Deluge.
 
What Would Steve Do? 10 Lessons from the World's Most Captivating Presenters
What Would Steve Do? 10 Lessons from the World's Most Captivating PresentersWhat Would Steve Do? 10 Lessons from the World's Most Captivating Presenters
What Would Steve Do? 10 Lessons from the World's Most Captivating Presenters
 
Digital Strategy 101
Digital Strategy 101Digital Strategy 101
Digital Strategy 101
 
How Google Works
How Google WorksHow Google Works
How Google Works
 
The Search for Meaning in B2B Marketing
The Search for Meaning in B2B MarketingThe Search for Meaning in B2B Marketing
The Search for Meaning in B2B Marketing
 

Último

Último (20)

Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 

The Broken State of Process Improvement in Software Development

  • 1. Agile India 2014 BROKEN STATE OF PROCESS Why software process improvement is broken… and what to do about it…
  • 2. A BIT ABOUT ME… ThoughtWorker Product Manager by trade See a lot of processes Unfortunate Six Sigma Black Belt Fascinated by process wonkery !2
  • 3. GOAL: TRY, MEASURE, LEARN ! Software development processes… Be incremental about your process, just like your delivery !3
  • 4. HOW WE THINK ABOUT PROCESS IMPROVEMENT IS BROKEN Too many people like me are telling you what you *should* do… !4
  • 5. WE ARE OBSESSED WITH… Frameworks Methodologies Practices your ▫︎ Small batches, watchdelay queues easure ▫︎ Mair the cost of ▫︎ Pcrum/Kanban/SAFe ▫︎ S o TDD ▫︎ Do CI ▫︎ Do CD ▫︎ DeanUX ▫︎ LBurn up ▫︎ Run experiments ▫︎ Build, Measure, Learn ▫︎ Control chart ▫︎ ! ! ! All great guide posts but… !5
  • 6. WHAT’S THE POINT? Why do we have processes in the first place? Hans Splinter - http://www.flickr.com/photos/archeon/ 4885276155/ via cc !6
  • 7. REDUCE VARIATION IN A BUSINESS OUTCOME Your process shouldn’t get in the way… !7
  • 8. A BAD PROCESS Doesn’t achieve the outcome ! OR ! Doesn’t reduce variation in that outcome ! !8
  • 9. WHAT ARE YOUR OUTCOMES THEN? Jim Highsmith’s Agile Triangle Value (Releasable Product) ace Speed Quality Performance Compliance User Experience Responsiveness e Learning Figure 4: The Agile Triangle Customer Satisfaction … !9
  • 10. PRINCIPLES OF PRODUCT DEV FLOW Read it Particularly the chapter on variation ■ Pay-off functions ■ Pay-off asymmetries ■ Some of it is wrong :-) Reducing variation isn’t bad, reducing it irrespective of the outcome is bad !10
  • 11. HOW DO PROCESSES AFFECT YOUR OUTCOMES? Let’s talk about throughput to make things easy… !11
  • 12. MARGINAL BENEFIT OF ADDITIONAL PROCESS It turns negative! Assuming small discrete steps as a simplification… !12
  • 13. ALL VARIATION IS REDUCED !13
  • 15. REAL EXAMPLE - CUSTOMER CONVERSATION Problem: Poor Unit Testing Solution: Attach tests to stories, fill out form ! Cost: 300 Devs X 10mins per check-in X 200 Days X 3 checkins per day = ! 30,000 Hrs or 15 Person Years !15
  • 16. STANDARDIZATION Ut oh… Let’s challenge a scaling core belief !16
  • 18. DIFFERENT TEAM OUTCOMES? How can you go “faster” if need to follow “slow” processes? ! Do you have “special”
 teams? http://en.wikipedia.org/wiki/File:Neus1.jpg via cc !18
  • 19. WHAT HAPPENS WHEN OUTCOMES CHANGE? Speed Quality Performance Compliance User Experience Responsiveness Felix Burton - http://flickr.com/photos/65328860@N00/14320717 via cc Org process rollouts tend to be big bang. Learning Customer Satisfaction … !19
  • 20. STANDARDIZATION CREATES RESPONSIBILITY DISCONNECT Rarely do leaders blame the process for poor outcomes A2gemma - http://www.flickr.com/photos/a2gemma/1448178195/ via cc !20
  • 21. REPORTING IS NOT AN OUTCOME If you have a bunch of process or unnecessary standardization to facilitate the “right” report for managers or the PMO, you’re doing it wrong… Good reporting = side effect of good process !21
  • 22. SCALE ISN’T AN EXCUSE FOR PROCESS COMPLEXITY Scale brings complexity. Just like in a good product, your job is to strive for simplicity despite the complexity. Hide complexity from your teams. !22
  • 23. WHY DO WE STANDARDIZE? ▫︎ People fungibility ▫︎ Reporting ▫︎ Management convenience ▫︎ Investment management ▫︎ Common language across teams !23
  • 24. SOLUTIONS? Questions and practices as guide posts! !24
  • 25. How complex is your process? ! Can a random team member accurately describe your process? !25
  • 26. Are your processes any good? ! Are you hitting your outcomes? Are you hitting your outcomes consistently? !26
  • 27. Do you have feedback loops across organizational hierarchy? ! Do your standards change? Is there a visible feedback mechanism? !27
  • 28. How much time do you spend administering your processes a day? ! Do you “work the spreadsheet”? Does reporting take days? !28
  • 30. EXPERIMENTS ▫︎ ▫︎ ▫︎ ▫︎ ▫︎ ▫︎ Clear hypothesis/problem statement Ability to measure the result Constant monitoring of biz outcomes Stop things that hurt outcomes or affect variation (in an unwanted direction) Learn a bit about stats Rinse, repeat !30
  • 31. MINIMUM VIABLE PROCESS from the minimum amount ▫︎ Startthe outcome you want. of process required to get ! ▫︎ Tweak until you get the right consistency (process costs) goals, as marginal ▫︎ Carefully add to support for other (try to subtract things, additions eventually turn negative ! and keep measuring outcomes!)
 ▫︎ The Improvement Kata looks interesting (I haven’t used it !31
  • 32. MINIMUM VIABLE STANDARDIZATION ▫︎ Start from the minimum amount of standardization for visibility and communication. (e.g. 3 key metrics, or common names for work items) ▫︎ ! ▫︎ ! Make sure your base standardization gives teams plenty of wiggle room. Carefully add, measuring the outcomes !32
  • 34. TRY, MEASURE, LEARN PROCESSES HAVE COST ! KNOW YOUR OUTCOMES ! Then have fun with all those frameworks, methodologies, and practices !34