U SING Q UALITY V IEWS TO T ACKLE T ECHNICAL D EBT AT S EEN N OT S - - PowerPoint PPT Presentation
U SING Q UALITY V IEWS TO T ACKLE T ECHNICAL D EBT AT S EEN N OT S - - PowerPoint PPT Presentation
U SING Q UALITY V IEWS TO T ACKLE T ECHNICAL D EBT AT S EEN N OT S EEN Q UALITY V IEWS M OTIVATION Big Ball of Mud Foote and Yoder E XPEDIENT R EPAIR Of course this is only temporary , unless it works . Red Green The secret is
SEEN NOT SEEN
QUALITY VIEWS
MOTIVATION
– Foote and Yoder –
Big Ball of Mud
EXPEDIENT REPAIR
– Red Green –
Of course this is only temporary, unless it works.
–Joel Spolsky - The Iceberg Secret, Revealed
The secret is that People Who Aren't Programmers Do Not Understand This.
–Colin Breck - The Iceberg Secret Is Just the Tip of the Iceberg
For a component that appears to be working, a non-programmer will assume the technical debt is minimal, or nonexistent.
–“Uncle Bob” Martin - A Spectrum of Trust
…the only way to go fast is to go well
–Dave Farley - The Rationale for Continuous Delivery
We haven’t seen good…
INSPIRATION
QUALITY VIEWS
CODE TESTING DEPLOYMENT MONITORING ALERTING SECURITY HIGH-AVAILABILITY SCALABILITY RISK
+ 9 =
9
Q1 Q2
Q2 Q3
–“Star-Lord”
I can’t wait to see how good our quality view looks after all our recent work!
CODE TESTING DEPLOYMENT MONITORING ALERTING SECURITY HIGH-AVAILABILITY SCALABILITY RISK
+ 7 =
CODE TESTING DEPLOYMENT MONITORING ALERTING SECURITY HIGH-AVAILABILITY SCALABILITY RISK
+ 2 =
CODE TESTING DEPLOYMENT MONITORING ALERTING SECURITY HIGH-AVAILABILITY SCALABILITY RISK
+ 11 = x 2 x 2
SPOOFING IDENTITY TAMPERING WITH DATA REPUDIATION INFORMATION DISCLOSURE DENIAL OF SERVICE ESCALATION OF PRIVILEGE
+ 6 =
–Daniel Kahneman
Thinking, Fast and Slow
– Michael Feathers - Symbiosis - Implications
We can grade areas of
- ur systems and see how
they change over time…
– Michael Feathers - Symbiosis - Implications
We can have continual conversations about the quality and readiness of our systems not just at the development level, but at the organization level…
– Michael Feathers - Symbiosis - Implications
We can feed that information into our work and make better choices.