Upload
tim-gifford
View
116
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
Agile’s Dirty SecretTim GiffordLean TECHniques@TimGifford
http://www.flickr.com/photos/93413187@N06/8492516706/
Lean TECHniques
Agile/Lean/XP Coaching
Product Strategy
Defect Free Software Delivery
Money Back Guarantee
What’s the secret?
http://www.flickr.com/photos/bestraft/
Remember when...agile was a mindset not a process?
Manifesto for Agile Software Development
• Individuals and interactions over processes and tools
• Working software over comprehension documentation
• Customer collaboration over contract negotiation
• Responding to change over following a plan
SAFe Planning
PSI – 8 weeks
Sprint Sprint Sprint Sprint
Requ
irem
ents
Des
ign
Dev
elop
Test
PSI Demo
Planning: Artifacts (or WBS)
• Epics•MMF–Features»User Stories•Acceptance Criteria• Examples/GWT
Planning: List or Map
List
Profiles
Discounts
Map
Profiles
• A• B• C
Discounts
• A• B• C
Incremental and Iterative
Incremental
Iterative
Lessons Learned
• Weinberg's - Law of Raspberry Jam
• 2nd Team Problem
• Incremental & Iterative
• Release Planning
Story: Automated Testing Tragedy
http://wlppr.com/2010/10/10/robot-attack
Testing Boundaries
10
10
101000
10
10
10
100
100 ~1100
10
101
~230
Testing External Systems
Current System External Systems
Lessons Learned
• Test Boundaries
• Knowledge doesn’t change behavior
• Large Problems need Leadership & Courage– Self Organizing not Self Managed
Story: Large Teams
http://www.flickr.com/photos/cncphotos/
Large Teams – How did we get here?
• Initially – 7 +/- 2• More people => fewer questions => less
learning• More meetings/communication• Interpersonal issues on a team• Diluted Responsibility
Small Feature Teams
• Roll out with constraints– Size– Geography– Co-location– Duration– Separate meetings– Full Stack
Small Feature Teams – Structure
PO
Feature Team
Feature Team
Feature Team
QAMarketing
Why and When What and How
Large Teams - Lessons Learned
• Inverse relationship with size– Responsibility– Engagement
• No Sprint “Defects”
• Support emerging leadership
• 100% Time
Story: Agile Confidence
http://www.flickr.com/photos/reidmix/
Done, Done, Done?
Production
Accepted
In Process
Backlog
Agile Confidence - Lessons Learned
• Delivery requires constraints• Responding to Change over Having a Plan– Perfection is the enemy of “good enough”
Story: Drowning in Defects
Value Stream Map
CS submits defect
Devs “triage” defect
Devs fix defect
Release to production
10 minutes
1-2 hours
1-2 days
2 hours
1-3 days
30-120 days
2-30 days
2.5 days
33-153 days
Efficiency: 1.6% - 7.5%
Prioritization
Priority Severity Customer Characterization
High High Angry
High Low Angry
Low High Angry
Medium High Angry
Variability == Angry Customers
• Lies!• Angry Customers call CEOs• CEO prioritizes defects above all else• Repeat
• Defect age from 2 hours to 2 years
FIFO
Defects – Lessons Learned
• Prioritization can be waste• Capacity needs to align with demand• Leadership doesn’t come from authority