The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String...

29
The Agile Leadership Kata Discovering the Practice of Leadership

Transcript of The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String...

Page 1: The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String calculator with a method int Add(String numbers) 2. Allow the Add method to handle an

The Agile Leadership Kata Discovering the Practice of

Leadership

Page 2: The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String calculator with a method int Add(String numbers) 2. Allow the Add method to handle an

10,000 hours

Page 3: The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String calculator with a method int Add(String numbers) 2. Allow the Add method to handle an

Practice Matrix

Page 4: The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String calculator with a method int Add(String numbers) 2. Allow the Add method to handle an

Shu-Ha-Ri

• shu "protect", "obey" — traditional wisdom — learning fundamentals, techniques, heuristics, proverbs

• ha "detach", "digress" — breaking with tradition — detachment from the illusions of self

• ri "leave", "separate" — transcendence — there are no techniques or proverbs, all moves are natural, becoming one with spirit alone without clinging to forms; transcending the physical

Page 5: The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String calculator with a method int Add(String numbers) 2. Allow the Add method to handle an

Journals

• Facts

• Feelings

• Findings

Page 6: The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String calculator with a method int Add(String numbers) 2. Allow the Add method to handle an

Kata

Page 7: The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String calculator with a method int Add(String numbers) 2. Allow the Add method to handle an
Page 8: The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String calculator with a method int Add(String numbers) 2. Allow the Add method to handle an
Page 9: The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String calculator with a method int Add(String numbers) 2. Allow the Add method to handle an

String Calculator Kata

1. Create a simple String calculator with a method int Add(String numbers)

2. Allow the Add method to handle an unknown amount of numbers

3. Allow the Add method to handle new lines between numbers (instead of commas)

4. Allow the Add method to handle a different delimiter

Taken from Roy Osherove’s blog http://osherove.com/tdd-kata-1/

Page 10: The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String calculator with a method int Add(String numbers) 2. Allow the Add method to handle an

What do Agile

Leaders do?

Page 11: The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String calculator with a method int Add(String numbers) 2. Allow the Add method to handle an

Solve problems

Page 12: The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String calculator with a method int Add(String numbers) 2. Allow the Add method to handle an

Manage Process

Page 13: The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String calculator with a method int Add(String numbers) 2. Allow the Add method to handle an

Envision

Page 14: The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String calculator with a method int Add(String numbers) 2. Allow the Add method to handle an

Coach/Facilitate

Page 15: The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String calculator with a method int Add(String numbers) 2. Allow the Add method to handle an

Problem Solving

Page 16: The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String calculator with a method int Add(String numbers) 2. Allow the Add method to handle an

Reverse Kata

1. State the challenge

2. List your assumptions

3. Reverse each assumption

4. Record differing viewpoints that might be useful to you

5. Ask yourself how to accomplish each reversal

Page 17: The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String calculator with a method int Add(String numbers) 2. Allow the Add method to handle an

Processes

• What processes do we have?

Page 18: The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String calculator with a method int Add(String numbers) 2. Allow the Add method to handle an

High

Plan

Do

Check

Act

Problem Solving Process

Page 19: The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String calculator with a method int Add(String numbers) 2. Allow the Add method to handle an

Medium Plan

Do

Check

Act

Problem Solving Process

Evaluate

Prioritize Review/Accept

Roadmap Process

INT

STAGE

PROD

Release Process

Plan

Dev Review

Dev Process

Page 20: The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String calculator with a method int Add(String numbers) 2. Allow the Add method to handle an

Low Plan

Do

Check

Act

Problem Solving Process

Evaluate

Prioritize Review/ Accept

Roadmap Process

INT

STAGE

PROD

Release Process

Plan

Dev Review

Dev Process

Sprint 0

Analysis

Grooming

Sizing

Release Planning

Yesterday

Today

Impediments

Standup Process

Report

Review Update

Reporting Process

Submit

Review Approve

CCR Process

Analysis

Review Actions

Post-Mortem Process

Page 21: The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String calculator with a method int Add(String numbers) 2. Allow the Add method to handle an

A3 Kata

• Background

• Current Condition

• Goal/Target Condition

• Root Cause Analysis

• Countermeasures (Experiments)

• Confirmation (Results)

• Follow Up (Actions)

Page 22: The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String calculator with a method int Add(String numbers) 2. Allow the Add method to handle an

Example A3

Page 23: The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String calculator with a method int Add(String numbers) 2. Allow the Add method to handle an

Vision

Page 24: The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String calculator with a method int Add(String numbers) 2. Allow the Add method to handle an

Remember the Future Kata

1. Imagine it is one year in the future. How has our product saved you money?

2. Another month has gone by, what has product done to make you happy?

Page 25: The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String calculator with a method int Add(String numbers) 2. Allow the Add method to handle an

Coaching/Facilitating

Page 26: The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String calculator with a method int Add(String numbers) 2. Allow the Add method to handle an

Alaskan Road Trip Kata

Ingredients:

• Map with driving directions from Dallas, Texas to Anchorage, Alaska (4000 miles)

Directions:

• Each team needs to get to Anchorage to surprise their true love, who is working there. They must create a plan: timeline, what to bring, budget, etc.

Page 27: The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String calculator with a method int Add(String numbers) 2. Allow the Add method to handle an

Summary

The fundamental things we as managers need to practice are: • Problem Solving • Process • Vision • Coaching/Facilitating We need to engage in disciplined practices (Katas) that will enable us to refine our skills in these domains: • Remember the Future Kata • A3 Kata • Reverse Kata • Alaskan Road Trip Kata

Page 28: The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String calculator with a method int Add(String numbers) 2. Allow the Add method to handle an

Thank You!

“Many roads lead to the path, but basically there are only two: reason and practice.”

-Bodhidharma

Page 29: The Agile Leadership Kata - Agile Alliance · String Calculator Kata 1. Create a simple String calculator with a method int Add(String numbers) 2. Allow the Add method to handle an

References