Cynefin, Kanban and Crash Test Dummies

45
Cynefin, Kanban & Crash Test Dummies Agile Richmond – May 2013

description

Retro on a web development project with an over sized team. An intro to Cynefin. A lot an how context changes drive changes in Agile approaches

Transcript of Cynefin, Kanban and Crash Test Dummies

Page 1: Cynefin, Kanban and Crash Test Dummies

Cynefin, Kanban&

Crash Test Dummies

Agile Richmond – May 2013

Page 2: Cynefin, Kanban and Crash Test Dummies

Guy Winterbotham Bio

FlowBottlenecks

WIP Limits, 5S, Kaizen

AgileUgly Agile

@guywinterbotham http://www.linkedin.com/pub/guy-winterbotham/1/2bb/516

Page 3: Cynefin, Kanban and Crash Test Dummies

The Agile Help Disclaimer

It depends …

Page 4: Cynefin, Kanban and Crash Test Dummies

Project Context

PeopleTeam, Stakeholders

MechanicsTools, Processes

ClientProduct, ServiceCulture

Organization,Market, Domain

Page 5: Cynefin, Kanban and Crash Test Dummies

Cynefin: A decision making framework

Pronounced - ku-nev-in

Licensed by Dave Snowden under the Creative Commons Attribution 3.0 Unported

Page 6: Cynefin, Kanban and Crash Test Dummies

Marketing Site = Content Targeting

Use campaigns to promote products

Marketing sites:Electronic brochures that change to match the user

Customer’s choices direct them to a product. Analytics measures effectiveness.

A B C D

Page 7: Cynefin, Kanban and Crash Test Dummies

Project Time Line

Page 8: Cynefin, Kanban and Crash Test Dummies

STAGE 1: Basic Scrum

Slices of supporting architecture

Slices of pages aligned to business units

Page 9: Cynefin, Kanban and Crash Test Dummies

RANT #1 – I HATE SCRUMS!

Page 10: Cynefin, Kanban and Crash Test Dummies

Forming a Scrum

Rugby Union uses two more

Page 11: Cynefin, Kanban and Crash Test Dummies

• Pick up two cards• Write where you feel you are• Write where you feel the team is

Tuckman's Stages of Group Development

A quick and dirty team self assessment

Page 12: Cynefin, Kanban and Crash Test Dummies

To change we needed to look at:• Who we were – Roles and Responsibilities• How we work – Engineering Practices• How we function – Our Processes• Who we are working with – Our Client

Lewin's Change Model

Unfreeze – Change – Refreeze

Plan for Getting to Performing

Page 13: Cynefin, Kanban and Crash Test Dummies

Make the Team Aware of the Context

Cultural awareness came later

Page 14: Cynefin, Kanban and Crash Test Dummies

Counter the Hierarchy of Process

Page 15: Cynefin, Kanban and Crash Test Dummies

Counter the Hierarchy of Role

Client Fire

Engagement Manager

Project Manager

Architect/ Tech Lead

Testers

DesignersDevelopers BSAs

• Proximity ≠ Smarter or Better• Was an indicator of Cynefin Sweet spot

Page 16: Cynefin, Kanban and Crash Test Dummies

Counter the Hierarchy in Behavior

To engage when present

Respect for ideas no matter their source

A willingness to bring ideas or support the best current idea

To always seek help

To use teams for complex endeavors

Do now what can effectively be done now

“I will never do anything dumb on purpose”

McCarthy's Core Protocols

Page 17: Cynefin, Kanban and Crash Test Dummies

Focus away from differences ….

to common goals

“Continuous Integration is a software development practice where members of a team integrate their work frequently…”, blah blah, blah

-Martin Fowler

“Continuous Integration along with Developer TDD forms a competitive game framework. Coding is a competitive contact sport”

- Me

Page 18: Cynefin, Kanban and Crash Test Dummies

Pay attention to Build Metrics

Use Metrics to drive games

Page 19: Cynefin, Kanban and Crash Test Dummies

Pay attention to Build Metrics

Visible Metrics for Quality Focus

Page 20: Cynefin, Kanban and Crash Test Dummies

STAGE 2: Scrum + 1: Change and Scale

Late 2010 through Q3 2011

Slices of pages aligned to business units

Build a core framework to support pages

Context Changes• New Management• Co-locate on site• New Teams• Separation of concerns• Product Roadmap

Challenges• Scaling a team• Big team woes• That darn testing process

Page 21: Cynefin, Kanban and Crash Test Dummies

STAGE 2: The bad testing idea

Week 1Dev

Environment

• Tasking of stories• Story Development + Unit testing• Story Test Case Preparation• Functional Testing (if functionality allows)

Week 2Dev

Environment

• Story Development + Unit Testing• Story Test Case Preparation• Functional Testing

MUDA Week 3

QA Environment

• Sprint Code Build into QA• Formal Functional Testing – Input test cases and results into QC• Performance Baseline• Detailed Design for Next Sprint Stories• Sprint Code Review• Bug Fixes and Code Quality rework• Knowledge Transfer to QC staff• Retrospective• Sprint Planning• Maybe a demo

Muda (無駄 ) Wasteful, Unproductive

Page 22: Cynefin, Kanban and Crash Test Dummies

Challenge 1: Modeling a Big team

Needed tool that could….

• Use bad estimates to extrapolate a critical chain

• Be able to include inter-team dependencies

• Be able to model a ramp up period

• Handle “What If” scenarios

• Already available to everybody on the team

• Could communicate schedule and budget

Page 23: Cynefin, Kanban and Crash Test Dummies

RANT #2 – AGILE HATES PMI!

Individuals + Interactions

Processes + Tools

Page 24: Cynefin, Kanban and Crash Test Dummies

Tools, Tools and more Tools

Page 25: Cynefin, Kanban and Crash Test Dummies

Challenge 1: Modeling a Big team

Needed tool that could….

• Use bad estimates to extrapolate a critical chain

• Be able to include inter-team dependencies

• Be able to model a ramp up period

• Handle “What If” scenarios

• Already available to everybody on the team

• Could communicate schedule and budget

Page 26: Cynefin, Kanban and Crash Test Dummies

Microsoft Project is a Modeling Tool

…please keep this our little secret

• Use VB macro to load your backlog• Build out different roles as task• Play with resources as roles not individuals• Look at critical chain interactions of roles• Learn to love the Level Button

Page 27: Cynefin, Kanban and Crash Test Dummies

RANT #3 – BIG TEAMS = BAD NEWS

Page 28: Cynefin, Kanban and Crash Test Dummies

Big Teams and Social Loafing

“Tendency of certain members of a group to get by with less effort than what they would have put when working alone.”

• Retrospectives become ineffective• Transparency dims for stakeholders• Standups become amateur theater• Coach becomes disconnected• Coding practices diluted or skipped

Beyond team of 10, people get lost

Page 29: Cynefin, Kanban and Crash Test Dummies

Look Under the Hood: Burn Downs

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 200

100

200

300

400

500

600

700

800

900

"The Hill Team" Team Burndown

Sprint Days

Ho

urs

Real data, with names changed

Page 30: Cynefin, Kanban and Crash Test Dummies

Personal Burn Down: Jill

Jill is doing fine

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 200.00

10.00

20.00

30.00

40.00

50.00

60.00

70.00

Ideal Burndown Upper Bound Lower Bound Actual Burndown

Page 31: Cynefin, Kanban and Crash Test Dummies

Personal Burn Down: Jack

Jack over estimates, what a hero

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 200.00

50.00

100.00

150.00

200.00

250.00

Ideal Burndown Upper Bound Lower Bound Actual Burndown

Page 32: Cynefin, Kanban and Crash Test Dummies

Personal Burn Down: “The Bucket”

“The Bucket” is hiding, getting carried

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 200.00

20.00

40.00

60.00

80.00

100.00

120.00

140.00

160.00

Ideal Burndown Upper Bound Lower Bound Actual Burndown

Page 33: Cynefin, Kanban and Crash Test Dummies

Pay attention to Ergonomics

Use Big Monitors as dividers

Table

Agile Card Wall

Dev Table with Fast NetworkBuild

Monitor

Door and Information Radiators

Page 34: Cynefin, Kanban and Crash Test Dummies

STAGE 3: Backing into Kanban

Driver for changing to focus more on flow

• Page building became the date driver

• Needed a pull model to support the Page team

• Iterations a constraint to fluid response

• Reduce the lengthy standups

• Make assignments more visible

• Once and for all accept the testing model

Late 2011 through 2012

Page 35: Cynefin, Kanban and Crash Test Dummies

STAGE 3: Fluid Backlog

Dave Anderson Cost Model

Page 36: Cynefin, Kanban and Crash Test Dummies

Kanban brings focus to the “How”

Visualize the workflow Limit WIP Manage Flow Make Process Policies Explicit Improve Collaboratively

Ours was a shallow implementation

Dave Anderson – The Principles behind Kanban

Page 37: Cynefin, Kanban and Crash Test Dummies

Cynefin Learning Cycles

Licensed by Dave Snowden under the Creative Commons Attribution 3.0 Unported

Standardize,Automate

Innovate,Explore

Disrupt,Scare

Page 38: Cynefin, Kanban and Crash Test Dummies

Step 1: Change up the Dev board

Dip into chaos to shake up the team

WIP limits on devs using avatars and on types of work

Posted Polies by Work Type

Magnetic Avatars

Supplies in Shoe Holder

Page 39: Cynefin, Kanban and Crash Test Dummies

Step 2: Man the Page Gates

• Enforce Quality of the Inputs

• Don’t start a page unless it can be finished

• Account for rework in WIP limits

• Create supporting tools

• Pull on development

• UAT pages as part of Page creation

• Resulted in 80% – 90% pass rate

Stop Starting, Start Finishing

Page 40: Cynefin, Kanban and Crash Test Dummies

Step 3: Reimaging Page Building

Bring them from Chaos/Complex

Page 41: Cynefin, Kanban and Crash Test Dummies

Kanban Overlay: What did we get?

Operating in the end state Quality end-to-end and built in Insight into how was done Incremental Improvement Flexibility and responsiveness High Performing Team!

Late 2010 through early 2011

Page 42: Cynefin, Kanban and Crash Test Dummies

The End?

The Evolution Continues…..

Page 43: Cynefin, Kanban and Crash Test Dummies

Cynefin: Chaos Cliff

Licensed by Dave Snowden under the Creative Commons Attribution 3.0 Unported

Page 44: Cynefin, Kanban and Crash Test Dummies

That little Cynefin Cliff

Complacence

Simple

Chaos

Page 45: Cynefin, Kanban and Crash Test Dummies

The End

No Crash Test Dummies were hurt in the making of this presentation

“Without deviation from the norm, progress is not possible.”- Frank Zappa