close the loop - simplifying a3 thinking for team retrospectives

47
Close the Loop! Simplifying A3 Thinking for Team Retrospectives Cara Turner South Africa Agile Coach | User Group Chairman | Facilitation Fanatic

Upload: cara-turner

Post on 10-May-2015

289 views

Category:

Technology


0 download

DESCRIPTION

Introducing an experiment format for testing retrospective goals against a larger team or organizational target condition

TRANSCRIPT

Page 1: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop!

Simplifying A3 Thinking for Team Retrospectives

Cara Turner South AfricaAgile Coach | User Group Chairman |

Facilitation Fanatic

Page 2: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

Who’s doing TDD?

Why define tests before you start?

What isContinuous Improvement?

… Some Questions …

Page 3: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

INSPECT

ADAPT

Page 4: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

How do we do that?

Scientific method

Retrospectives

A3 Thinking / Kaizen

Page 5: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

Assess implicationsLook clearly

Implement Experiment

Formulate an idea

The Improvement Process

Question and analyse

Check results

?

Page 6: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

A3 Thinking & Kaizen

Kaizen Memo – individuals, small

Cre

dit

: C

laudio

Perr

one

Page 7: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

A3 Report – organization level

A3 Thinking & Kaizen

Page 8: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

?Teams

A3 Thinking & Kaizen

Page 9: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

Product Environment

Where are we now?

TeamFactor

s

Product

Factors

Technical

Factors

OrgFactor

s

Current State

Page 10: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

Product Environment

Where should we be?

TeamFactor

s

Product

Factors

Technical

Factors

OrgFactor

s

Target Condition

then find a way to

measure our progress

Page 11: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

The Simulation

Creating & reviewing an experiment

Before & After Retrospectives(not the sprint)

Page 12: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Simulation AgendaStudy the problem

Retro 1: Define a goal … as an experiment “By [doing something], we expect [this result]”

Implement the goalWhat happens in our Sprint

Retro 2: Review the goalWhat happened? What did it change?

? ReflectOn the experiment

What are the factors influencing it?

Page 13: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

The Product

Page 14: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

The Context

Product, Technical,Team & Organisation Factors

+ Last Sprint

Page 15: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

Retrospective 1

Study the problem Create a testable

hypothesis

Page 16: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

Study the ProblemLook clearly

Product, Technical,Team & Organisation Factors

+ Last Sprint

Page 17: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

What Influences Change?

What will accelerate the rate of change?

e.g. resolve impediments escalating requirements

What will reduce the rate of change?e.g. stabilize code base discover impediments

Question and analyse

Page 18: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

Set the Direction

define a Target State(the long term ideal)

describe a Current State(the problem we have now)

Question and analyse

Page 19: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

Target State: Never have more than two open bugs

Example: Current / Target

Current State: The number of bugs is affecting our velocity, so we need to improve quality across the board

Page 20: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

The Retrospective Goal

“Pair Program on Integration Stories”

Formulate an idea

Short-term goal for the next sprint only

Page 21: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

Target > GoalFormulate

an idea

Page 22: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

Target > GoalFormulate

an idea

Page 23: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

Target > GoalFormulate

an idea

Page 24: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

Do Science! Hypothesis

“By [doing something] we expect [this result]”

Pass Conditions // Fail Conditions

(we try it and we’re right)

(we try it and we’re wrong)

Formulate an idea

Page 25: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

Target > GoalFormulate

an idea

Page 26: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

Target > Goal > Hypothesis

Formulate an idea

Page 27: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

Write a Goal hypothesis

“By [implementing our goal] we expect [this result]”

Pass Conditions // Fail Conditions

(we try it and we’re right)

(we try it and we’re wrong)

Formulate an idea

Page 28: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

Example: Hypothesis

By: sharing domain knowledge and technical skill while coding

Current State:The number of bugs is affecting our velocity, so we

need to improve quality across the board

We expect: to improve our code quality and decrease the number of bugs

Pass Condition: We note improvements and discoveries while pair programming, and our bug count decreases

Fail Condition: We pair program but there are still many new bugs being generated

You might have something like this

Page 29: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

“Real Life”

The sprint’s events How your goal is affected

Page 30: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

Week 1

The development manager expresses interest in your progress

You discover a dependency on another team’s architect

Implement Experiment

Page 31: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

Week 2

While grooming you discover a potentially large change that affects many

stories in the backlog

An integration issue takes 2 days to resolve

Implement Experiment

Page 32: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

Week 3

The dev manager is unhappy that you’re interrupting the

architect’s team

You make a breakthrough with an architecture change

Implement Experiment

Page 33: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

What happened…The development manager expresses interest in your progress

Accelerates change You hope the Dev manager will use your experiment to sell pairing to all the teams

You discover a dependency on another team’s architect

Decelerates change You invite her to pair with your team members

Goal Progress:Pairing has started, but not as you

expected

Implement Experiment

Page 34: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

What happened (2)While grooming you discover

a potentially large change that affects many stories in the backlog

Accelerates change You have to re-plan your release, and you need more time from the architect.

An integration issue takes 2 days to resolve

Decelerates change Your team slows down, but everyone learns a lot about your integration challenges

Goal Progress:Pairing on integration issue

improves knowledge

Implement Experiment

Page 35: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

What happened (3)

The dev manager is unhappy that you’re interrupting the architect’s team

Increases pressure You discuss ways to work with her team in return

You make a breakthrough with an architecture change

Accelerates change Take this into Release Planning, and thank the architect for all her help

Goal Progress:Pairing has helped you resolve a difficult

problem

Implement Experiment

Page 36: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

Retrospective 2

Study the results Review your hypothesis

Page 37: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

What happened…

You’ve missed your sprint

You have to re-plan your

release The architectural breakthrough will help save time

You had to deal with some

organization dynamics

Check results

You did manage to pair quite a

lot

Page 38: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Review your Experiment

“By doing [something] we expect [this result]”

Were our assumptions correct?

Assess implications

Pass Conditions // Fail ConditionsWhich of these did we see?What does that tell us?

Page 39: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

Example: Hypothesis

By: sharing domain knowledge and technical skill while coding

Target State:Never have more than two open bugs

We expect: to improve our code quality and decrease the number of bugs

Pass Condition: We note improvements and discoveries while pair programming, and our bug count decreases

Fail Condition: We pair program but there are still many new bugs being generated

Not clear yet

Our goal didn’t focus on bug counts

Page 40: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

Review your Experiment

“By doing [something] we expect [this result]”

Were our assumptions correct?

Assess implications

Pass Conditions // Fail ConditionsWhich of these did we see?What does that tell us?

Page 41: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

Review your Experiment

How much closer are we to our Target state?

What might we need to adjust to get there?

Assess implications

Page 42: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

Share with the team next to you

2 minutes each wayand then we’ll

debrief

Page 43: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

Review your Experiment

What adjustments do we need to get to our Target state?

What discoveries did you make?

Page 44: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

The EndAlmost

Page 45: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

debriefHow do tests help us?

How does reviewing both the outcome and the test, change how we think about improvements?

How can we bring this into our retrospectives?

Page 46: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

The EndReally

Thank You.

Page 47: Close the Loop - Simplifying A3 Thinking for Team Retrospectives

Close the Loop! Simplifying A3 Thinking for Team Retrospectives

Cara TurnerCape Town, South

Africa

Get in Touch

krs.co.za sugsa.org.za

twitter: @cara_faye facilitatingagility.com