Data Driven Coaching Safely turning team data into

  • Slides: 78
Download presentation
Data Driven Coaching Safely turning team data into coaching insights (Troy Magennis) @t_magennis troy.

Data Driven Coaching Safely turning team data into coaching insights (Troy Magennis) @t_magennis troy. magennis@Focused. Objective. com Presented at DFW Scrum Meetup

If it walks like a duck, and quacks like a duck, it could still

If it walks like a duck, and quacks like a duck, it could still be a rabbit. 2

Data is E V I L

Data is E V I L

Being judged unfairly is un-bearable… Never coerce Never embarrass

Being judged unfairly is un-bearable… Never coerce Never embarrass

Make a difference, not just make a point

Make a difference, not just make a point

Use data to tell a story…

Use data to tell a story…

Without a story, data is boring…

Without a story, data is boring…

Ivo

Ivo

Windy. Ty. com

Windy. Ty. com

Polio Vaccine Introduced

Polio Vaccine Introduced

Compared To What?

Compared To What?

States of the US Events Years Occurrence Rate

States of the US Events Years Occurrence Rate

Makeover

Makeover

Time and Pace related questions 1. 2. 3. 4. Is it taking us longer

Time and Pace related questions 1. 2. 3. 4. Is it taking us longer to do the same type of work? What is a good commitment cycle time to others? (SLA) What is and how stable is our completed work rate? Where should we focus improvement efforts? • Compared to what? • Compared to the same type of work versus all work • Compared to the same time period last week/month/year • My work compares to others (only seen by me so I can improve)

Q. Is the process stable? First, do no harm. “If anyone adjusts a stable

Q. Is the process stable? First, do no harm. “If anyone adjusts a stable process, the output that follows will be worse than if (s)he had left the process alone” Attributed to William J Latzko. Source: Out of the Crisis. Deming.

Demand on this team decreasing? Bulk close? Stable “Long term” distribution Cycle-time stable

Demand on this team decreasing? Bulk close? Stable “Long term” distribution Cycle-time stable

Leankit’ers instrumental – Eddie Detvongsa Katie St. Francis Keo Ros Bob Saulsbury Libby Padgett

Leankit’ers instrumental – Eddie Detvongsa Katie St. Francis Keo Ros Bob Saulsbury Libby Padgett Chris Gundersen Scott Walters Chris Mobley Daniel Lesnansky Danny Mc. Clain Carl Nightingale Alex Glabman Florent de Gantes Jon Terry

Average for lane This cards cycle time in lane

Average for lane This cards cycle time in lane

Source: Jump. Plot. com (Tom Van. Buskirk and Chris De. Martini )

Source: Jump. Plot. com (Tom Van. Buskirk and Chris De. Martini )

Its too hard and we don’t have the data

Its too hard and we don’t have the data

Q. What could I do with just start and completed date? http: //bit. ly/Throughput

Q. What could I do with just start and completed date? http: //bit. ly/Throughput Or follow @t_magennis

http: //bit. ly/Throughput

http: //bit. ly/Throughput

17 charts so far… Throughput (planned & un-planned) Throughput Histogram(s) Cycle Time (planned &

17 charts so far… Throughput (planned & un-planned) Throughput Histogram(s) Cycle Time (planned & un-planed) Cycle Time Histogram(s) Work In Process Cumulative Flow Arrival vs Departure Rate Un-planned work Percentage Cycle Time Distribution Fitting

http: //bit. ly/Throughput

http: //bit. ly/Throughput

http: //bit. ly/Throughput

http: //bit. ly/Throughput

http: //bit. ly/Throughput

http: //bit. ly/Throughput

Hart Memorial AND Stanley Cup 17% 1927 to 2016 Hart Memorial 16. . 8%

Hart Memorial AND Stanley Cup 17% 1927 to 2016 Hart Memorial 16. . 8% = 15 out of 89 Source: Wikipedia, excluded 2005 season. https: //en. wikipedia. org/wiki/Hart_Memorial_Trophy and https: //en. wikipedia. org/wiki/List_of_Stanley_Cup_champions 23% 1930 to 2012 National League MVP 23% = 19 out of 82 (last time 1988) 1930 to 2013 All-American League MVP 23% 19 out of 82 (last time 1984) Source: ESPN Playbook - Sports. Data (infographic at end of this deck) 37% 1955 -56 to 2015 -16 NBA MVP 37% = 23 out of 62 (last time 2014 ) Source: NBA Most Valuable Player Award. (2016, June 24). In Wikipedia, The Free Encyclopedia. Retrieved 18: 28, July 3, 2016, from https: //en. wikipedia. org/w/index. php? title=NBA_M ost_Valuable_Player_Award&oldid=726766319

How often has the team of the awardee won the Stanley Cup 1927 to

How often has the team of the awardee won the Stanley Cup 1927 to 2016 Hart Memorial 16. 8% = 15 out of 89 1927 to 2016 Lady Byng Memorial 19. 1% = 17 out of 89 1927 to 2016 Vezina / Jennings (Goal) 23. 5% = 21 out of 89

http: //bit. ly/Capability. Matrix Ready to Learn Doers Teachers

http: //bit. ly/Capability. Matrix Ready to Learn Doers Teachers

http: //bit. ly/Capability. Matrix No Maybe Yes

http: //bit. ly/Capability. Matrix No Maybe Yes

http: //bit. ly/Capability. Matrix

http: //bit. ly/Capability. Matrix

Find balance… In changing conditions And competing forces

Find balance… In changing conditions And competing forces

1. Quality (how well) • • Escaped defect counts Forecast to complete defects Measure

1. Quality (how well) • • Escaped defect counts Forecast to complete defects Measure of release “readiness” Test count (passing) 3. Responsiveness (how fast) • Lead time • Cycle time • Defect resolution time 2. Productivity 4. Predictability • Throughput ( / team size? ) • Velocity ( / team size? ) • Releases per day • Coefficient of variation (SD/Mean) • Standard deviation of the SD • “Stability” of team & process (how much, delivery pace) (how repeatable)

(how well) Quality (how repeatable) (how fast) Predictability Responsiveness (how much) Productivity

(how well) Quality (how repeatable) (how fast) Predictability Responsiveness (how much) Productivity

It’s about the TEAM Divide by team size Divide by average

It’s about the TEAM Divide by team size Divide by average

Quality “If OUR entire TEAM did nothing else but fix bugs this sprint, at

Quality “If OUR entire TEAM did nothing else but fix bugs this sprint, at OUR historical rate, we would have x days of work” • Goal is to keep the TEAMS within 10 days of releasable • Forecast has to be personal for the team • Days = Open Bugs x Avg(recent cycle time samples) Number of Devs on team

Compare “my” team Coaching Advice

Compare “my” team Coaching Advice

Creeping up… Better and with company trend Oops. Still good, but trending adversely

Creeping up… Better and with company trend Oops. Still good, but trending adversely

Don’t Make it Personal Compared to What Beautiful + Engaging Keep it Simple Balanced

Don’t Make it Personal Compared to What Beautiful + Engaging Keep it Simple Balanced Metrics Tell a Story Make GREAT tradeoff Decisions

@t_magennis Troy. Magennis@Focused. Objective. com Please consider doing the review

@t_magennis Troy. Magennis@Focused. Objective. com Please consider doing the review

1970 -1990’s Approx 2000 Approx. 2008 Approx 2010 Waterfall Weibull shape. Lean parameter =

1970 -1990’s Approx 2000 Approx. 2008 Approx 2010 Waterfall Weibull shape. Lean parameter = 1. 5 Exponential Distribution, Rayleigh Distribution, Weibull shape parameter = 1 Weibull shape parameter == 1. 25 2 Cycle Time in Days Work Item Cycle Time or Lead Time Distribution Through the Ages 57

Process  External Factors Shape = 2 Shape = 1. 5 Shape = 1

Process External Factors Shape = 2 Shape = 1. 5 Shape = 1 Batch Size / Iteration Length Scale = 5 < 1 week Scale = 15 ~ 2 week sprint Scale = 30 ~ 1 month Work Item Cycle Time or Lead Time 58

Lean, Few dependencies • • • Sprint, Many dependencies Higher work item count More

Lean, Few dependencies • • • Sprint, Many dependencies Higher work item count More granular work items Lower WIP Team Self Sufficient Internal Impediments • Do: Automation • Do: Task Efficiency • • • Lower work item count Chunkier work items Higher WIP External Dependencies External Impediments • Do: Collapse Teams • Do: Impediment analysis Paper: http: //bit. ly/14 e. YFM 2 59

60

60

Cycle time analysis How to interpret cycle time distributions in coaching @t_magennis | Bit.

Cycle time analysis How to interpret cycle time distributions in coaching @t_magennis | Bit. Ly/Sim. Resources 61

Q. Can historical cycle-time be used for coaching advice? http: //conferences. computer. org/hicss/2015/papers/7367 f

Q. Can historical cycle-time be used for coaching advice? http: //conferences. computer. org/hicss/2015/papers/7367 f 055. pdf

1997: Industrial Strength Software 2002: Metrics and Models in by Lawrence H. Software Quality

1997: Industrial Strength Software 2002: Metrics and Models in by Lawrence H. Software Quality Engineering (2 nd Edition) [Hardcover] Putnam , IEEE , Ware Myers Stephen H. Kan (Author) Paper: http: //bit. ly/14 e. YFM 2 63

1970 -1990’s Approx 2000 Approx. 2008 Approx 2010 Waterfall Weibull shape. Lean parameter =

1970 -1990’s Approx 2000 Approx. 2008 Approx 2010 Waterfall Weibull shape. Lean parameter = 1. 5 Exponential Distribution, Rayleigh Distribution, Weibull shape parameter = 1 Weibull shape parameter == 1. 25 2 Cycle Time in Days Work Item Cycle Time or Lead Time Distribution Through the Ages Paper: http: //bit. ly/14 e. YFM 2 64

Process  External Factors Shape = 2 Shape = 1. 5 Shape = 1

Process External Factors Shape = 2 Shape = 1. 5 Shape = 1 Batch Size / Iteration Length Scale = 5 < 1 week Scale = 15 ~ 2 week sprint Scale = 30 ~ 1 month Work Item Cycle Time or Lead Time 65

Lean, Few dependencies • • • Sprint, Many dependencies Higher work item count More

Lean, Few dependencies • • • Sprint, Many dependencies Higher work item count More granular work items Lower WIP Team Self Sufficient Internal Impediments • Do: Automation • Do: Task Efficiency • • • Lower work item count Chunkier work items Higher WIP External Dependencies External Impediments • Do: Collapse Teams • Do: Impediment analysis Paper: http: //bit. ly/14 e. YFM 2 66

1. 3 to 2 (Weibull Range) 1 to 1. 3 (Exponential Range) Weibull Shape

1. 3 to 2 (Weibull Range) 1 to 1. 3 (Exponential Range) Weibull Shape Parameter Traits: Small unique work items. Medium WIP. Few external impediments. Fair predictability. Traits: Larger unique work items. High WIP. Low predictability. Many external dependencies. Process advice: Focus on identification and removal of impediments and delays, and quality. Scrum optimal. Traits: Small or repetitive work items. Low WIP. Few external dependencies. Good predictability. Process advice: Automation of tasks, focus on task efficiency. Lean/Kanban optimal. Traits: Larger work items. Large WIP. Many external dependencies. Poor predictability. 0 to 10 10 to 30 Weibull Scale Parameter @t_magennis | Bit. Ly/Sim. Resources 67

Forecasting and Risk Helping teams see and understand risk impacts

Forecasting and Risk Helping teams see and understand risk impacts

Q. Could I make a simple forecast tool that worked? Without macros or add-ins!

Q. Could I make a simple forecast tool that worked? Without macros or add-ins! http: //bit. ly/Throughput. Forecast Or follow @t_magennis

http: //bit. ly/Throughput. Forecast

http: //bit. ly/Throughput. Forecast

http: //bit. ly/Throughput. Forecast

http: //bit. ly/Throughput. Forecast

http: //bit. ly/Throughput. Forecast

http: //bit. ly/Throughput. Forecast

http: //bit. ly/Throughput. Forecast 2 ½ Month Range ~ 20 Day Range

http: //bit. ly/Throughput. Forecast 2 ½ Month Range ~ 20 Day Range

References, Sources and Links

References, Sources and Links

Tools • Excel or Google Sheets Spreadsheets (all free) • • General metrics spreadsheet

Tools • Excel or Google Sheets Spreadsheets (all free) • • General metrics spreadsheet (17 charts) – Team Capability Matrix Forecasting – 10+ other spreadsheets tools all free - • Visualization Tools • Tableau ($995 -$1995) – Tableau. com • Power. BI (free) – • Plotly (free) – • Online Lean/Kanban Tool • Leankit. com

Cool Visualization Resources and Websites • My blog – Focused. Object. com/blog • Windy.

Cool Visualization Resources and Websites • My blog – Focused. Object. com/blog • Windy. Ty. com – weather • NY Times • Tableau Public • Books • Tufty • Few

Source: Jump. Plot. com (total kudos to Tom Van. Buskirk and Chris De. Martini

Source: Jump. Plot. com (total kudos to Tom Van. Buskirk and Chris De. Martini )

Coaching professional teams • Is about team performance, not individual • If they don’t

Coaching professional teams • Is about team performance, not individual • If they don’t know it by now, they self improve it • http: //www. landofbasketball. com/awards/nba_season_mvps_year. h tm • 23 championships + MVP / 60 = ~ 1/3 • http: //www. nba. com/2011/news/features/04/08/race-to-the-mvpfinal-rankings/index. html • http: //national. suntimes. com/nba/7/72/1237030/lebron-jamesstephen-curry-nba-finals-mvp

SDPI Dimensions • Productivity = throughput avg / team size • Predictability = variability

SDPI Dimensions • Productivity = throughput avg / team size • Predictability = variability of throughput / size • Responsiveness = time in process average • Quality = released defect density / throughput The Software Development Performance Index The SDPI framework includes a balanced set of outcome measures. These fall along the dimensions of Responsiveness, Quality, Productivity, Predictability, … Example, team over time - Source: Rally Dev. 80

Responsiveness “If something urgent comes along, how fast can we turn that around” •

Responsiveness “If something urgent comes along, how fast can we turn that around” • Average or median of the number of days between two dates for items closed within a period • Cycle time or Lead time of ? ? ? • If reliable first touch date, use that • If just created date, then use P 1 and P 2 bug @t_magennis | Bit. Ly/Sim. Resources 81

Completion Rate “What is holding us back on completing more. Lets discuss dependencies and

Completion Rate “What is holding us back on completing more. Lets discuss dependencies and blockers in the retrospective” • Team goal is to maximize number of COMPLETED items, not started items • Count of items completed each period • Don’t celebrate bug throughput (as much) @t_magennis | Bit. Ly/Sim. Resources 82

Predictability “How consistently do we deliver value? ” • How much variation there is

Predictability “How consistently do we deliver value? ” • How much variation there is each week in throughput, normalized by “team size” in a rough way • Coefficient of Variation = Mean/SD @t_magennis | Bit. Ly/Sim. Resources 83