how to keep going fast - agile velocity - product camp austin
DESCRIPTION
Features often get delivered quickly on new software projects and slow to an exponentially slower pace over time. Teams are usually on their own to discover, implement, and even get buy-in for improving the technical capability to deliver. In this session we'll discuss how technical debt accrues and impacts the flow of features over time as well as how Product Owners can encourage and support teams to improve. We will run a simulation of a software project that demonstrates the impact of employing technical practices and addressing other technical debt.TRANSCRIPT
![Page 1: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/1.jpg)
As you come in, find someone in the room and discuss what
you know about Technical Debt
![Page 2: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/2.jpg)
HOW TO KEEP YOUR PRODUCT DEVELOPMENT TEAMS GOING FAST
Product Camp Austin 11
![Page 3: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/3.jpg)
![Page 4: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/4.jpg)
We’d prefer a fast, steady stream of new features…
![Page 5: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/5.jpg)
But sometimes it feels more like this
![Page 6: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/6.jpg)
Long Delivery Times
Mounting Defects
Rising Development Costs
Poor Customer Responsiveness
Late Deliveries
Frustrated and Poor Performing Teams
![Page 7: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/7.jpg)
![Page 8: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/8.jpg)
![Page 9: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/9.jpg)
Intentional Debt
Temporary
Code
Business Pressure
Delayed Testing
Other Conscio
us Tradeoff
s
![Page 10: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/10.jpg)
Unintentional Debt
Poor Code or Design
Business PressurePoor Practices
Inflexible Software
Lack of understanding
Poor design/architectur
e
Unintended
Complexity
Poor design
![Page 11: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/11.jpg)
A Vicious Cycle
Time Pressure
Poorly Implemen
ted Features
Late Delivery
![Page 12: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/12.jpg)
Continuous Integration
![Page 13: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/13.jpg)
Test (and other) Automation
![Page 14: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/14.jpg)
Refactoring - would you trust delivery of your products over
this road?
![Page 15: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/15.jpg)
Peer Review
![Page 16: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/16.jpg)
http://jimhighsmith.com/the-financial-implications-of-technical-debt/
Jim Highsmith’s Technical Debt Graph
Rewrite!
![Page 17: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/17.jpg)
Let’s do an exercise to understand the concept further.
Form into Teams of at least 4 people.
![Page 18: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/18.jpg)
FeatureCost: 15
FeatureCost: 10
FeatureCost: 5
Technical DebtCost 15
Impact -10
Technical DebtCost 15
Impact -10
Technical DebtCost 10
Impact -5
Technical DebtCost 5
Impact -5
Technical DebtCost 5
Impact -5
Iteration Card
Setup your board as follows
![Page 19: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/19.jpg)
FeatureCost: 15
FeatureCost: 10
FeatureCost: 5
Technical DebtCost 15
Impact -10
Technical DebtCost 15
Impact -10
Technical DebtCost 10
Impact -5
Technical DebtCost 5
Impact -5
Technical DebtCost 5
Impact -5
Iteration Card
Add up the total impact of all technical debt items
-35
![Page 20: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/20.jpg)
-35
25
X
![Page 21: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/21.jpg)
![Page 22: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/22.jpg)
FeatureCost: 10
FeatureCost: 15
FeatureCost: 10
Technical DebtCost 15
Impact -10
Technical DebtCost 15
Impact -10
Technical DebtCost 10
Impact -5
Technical DebtCost 5
Impact -5
Technical DebtCost 5
Impact -5
Iteration Card
You have 25 Points to SpendSelect the cards you want to spend your points on.
No partially done work.
FeatureCost: 5
FeatureCost: 5
![Page 23: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/23.jpg)
-35
25
10
15
15
X
![Page 24: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/24.jpg)
The goal is to complete as many feature points at the end
of 5 iterations.
Go!
![Page 25: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/25.jpg)
The goal is to complete as many feature points at the end
of 5 iterations.
Stop!
![Page 26: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/26.jpg)
Theoretical Capacity
Technical Debt
Productivity
Time
![Page 27: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/27.jpg)
In order to go fast we need a focus on Craftsmanship
![Page 28: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/28.jpg)
Capture your debt
![Page 29: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/29.jpg)
Visualize and estimate
![Page 30: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/30.jpg)
Need to invest time, team needs slack
![Page 31: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/31.jpg)
Agile processes promote sustainable development. The sponsors,
developers, and users should be able to maintain a constant pace
indefinitely.
![Page 32: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/32.jpg)
Discuss how you could apply theses concepts to help your
teams go fast.
![Page 33: How to Keep Going Fast - Agile Velocity - Product Camp Austin](https://reader033.vdocuments.net/reader033/viewer/2022061222/54bfe5344a795960198b45dc/html5/thumbnails/33.jpg)