beyond the wall of issues - focus to drive velocity mathew aniyan program manager, microsoft

28
Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft

Upload: gladys-cook

Post on 30-Dec-2015

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft

Beyond the wall of issues - Focus to drive

velocityMathew Aniyan

Program Manager, Microsoft

Page 2: Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft

Introduction

Page 3: Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft

Technical Debt = Anything that slows you down from delivering customer value

Page 4: Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft

S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12

-50

-40

-30

-20

-10

0

10

20

Debt = effort required to cleanup or refactor code Interest/repayment = extra time spent on implementing feature or payment of debt

Productive time spent on implementing features

Technical Debt

Page 5: Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft

Background

Page 6: Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft

Technical Debt Quadrant – Martin Fowler

http://martinfowler.com/bliki/TechnicalDebtQuadrant.html

Page 7: Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft

ALM Lifecycle

Page 8: Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft

ALM Lifecycle

Accelerate with Agile

Page 9: Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft

ALM Lifecycle

Sluggish with Technical Debt

Page 10: Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft

Tools to manage Technical Debt

Page 11: Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft

Continuous MeasurementDemo

Page 12: Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft

Make Debt VisibleDemo

Page 13: Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft

Track Team ActivityDemo

Page 14: Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft

Govern through backlogDemo

Page 15: Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft

Govern through Code ReviewDemo

Page 16: Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft

Wall Of Issues

Page 17: Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft

Too many issues

Page 18: Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft

Not my code

Page 19: Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft

Delays my feature

Page 20: Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft

Strategies to manage Technical Debt

Page 21: Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft
Page 22: Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft

Strategy 1 – Prevent the water leakDemo

Page 23: Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft

Strategy 2 – Manage the Debt down

Demo

Page 24: Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft

Strategy 3 – Prioritize Debt and track in backlog

Page 25: Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft

SQALE

• http://www.sqale.org/

Page 26: Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft

Prioritize Debt using SQALEDemo

Page 27: Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft

Conclusion

Page 28: Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft

Summary

• Use Tools to manage your Technical Debt• Continuous Measurement• Make Debt Visible• Track team activity• Govern through backlog• Govern through code reviews

• Use a combination of strategies to manage your technical debt• Prevent the water leak• Manage the debt down• Prioritize debt & track in backlog