scrum and kanban - getting the most from each

56
@MichaelSahota Scrum & Kanban – Getting the Most From Each

Upload: michael-sahota

Post on 05-Jul-2015

5.454 views

Category:

Documents


0 download

DESCRIPTION

Scrum is the most popular Agile methodology with Kanban a growing second choice. Learn about the core parts of each one as well as how they differ so that you can find the best fit for your team or organizational context. For example, Scrum is great when you want to shake up the status quo and transform the way you work. Kanban is great when small changes are a better fit for the environment. Learn how they work and how you can use them in your environment.

TRANSCRIPT

Page 1: Scrum and Kanban - Getting the Most from Each

@MichaelSahota

Scrum & Kanban – Getting the Most From Each

Page 2: Scrum and Kanban - Getting the Most from Each

About Michael

STRATEGIC PLAY®

!

Page 3: Scrum and Kanban - Getting the Most from Each

@MichaelSahota

The Big Picture

Page 4: Scrum and Kanban - Getting the Most from Each

Lean

Agile processes come in different flavours

Agile

(XP)Extreme Programming

Crystal Clear

Scrum, BUT…

RUP

IID

Kanban

Scrum

Page 5: Scrum and Kanban - Getting the Most from Each

2013 State of Scrum Report

Page 6: Scrum and Kanban - Getting the Most from Each

More prescriptive More adaptive

Prescriptive vs Adaptive processes

XP  (13)

Scrum  (9)

Kanban  (3)

Do  Whatever  (0)

RUP  (120+)

•  Architecture Reviewer •  Business Designer •  Business-Model Reviewer •  Business-Process Analyst •  Capsule Designer •  Change Control Manager •  Code Reviewer •  Configuration Manager •  Course Developer •  Database Designer •  Deployment Manager •  Design Reviewer •  Designer •  Graphic Artist •  Implementer •  Integrator •  Process Engineer •  Project Manager •  Project Reviewer •  Requirements Reviewer •  Requirements Specifier •  Software Architect •  Stakeholder •  System Administrator •  System Analyst •  Technical Writer •  Test Analyst •  Test Designer •  Test Manager •  Tester •  Tool Specialist •  User-Interface Designer •  Architectural analysis •  Assess Viability of architectural

proof-of-concept •  Capsule design •  Class design •  Construct architectural proof-

of-concept •  Database design •  Describe distribution •  Describe the run-time

architecture •  Design test packages and

classes •  Develop design guidelines •  Develop programming

guidelines •  Identify design elements •  Identify design mechanisms •  Incorporate design elements •  Prioritize use cases •  Review the architecture •  Review the design •  Structure the implementation

model •  Subsystem design •  Use-case analysis •  Use-case design •  Analysis model •  Architectural proof-of-concept •  Bill of materials •  Business architecture

document •  Business case •  Business glossary •  Business modeling guidelines •  Business object model •  Business rules •  Business use case

•  Whole team •  Coding standard •  TDD •  Collective ownership •  Customer tests •  Pair programming •  Refactoring •  Planning game •  Continuous integration •  Simple design •  Sustainable pace •  Metaphor •  Small releases

•  Scrum Master •  Product Owner •  Team •  Sprint planning

meeting •  Daily Scrum •  Sprint review •  Product backlogt •  Sprint backlog •  BUrndown chart

•  Visualize the workflow •  Limit WIP •  Measure and optimize lead

time

Miyamoto Musashi 17th century samurai

Do not develop an attachment to any one weapon or any one school of fighting

•  Business use case realization •  Business use-case model •  Business vision •  Change request •  Configuration audit findings •  Configuration management

plan •  Data model •  Deployment model •  Deployment plan •  Design guidelines •  Design model •  Development case •  Development-organization

assessment •  End-user support mateirla •  Glossary •  Implementation model •  Installation artifacts •  Integration build plan •  Issues list •  Iteration assessment •  Iteration plan •  Manual styleguide •  Programming guidelines •  Quality assurance plan •  Reference architecture •  Release notes •  Requirements attributes •  Requirements

management plan •  Review record •  Risk list •  Risk management plan •  Software architecture

document •  Software development

plan •  Software requirements

specification •  Stakeholder requests •  Status assessment •  Supplementary business

specification •  Supplementary specification •  Target organization

assessment •  Test automation architecture •  Test cases •  Test environment configuration •  Test evaluation summary •  Test guidelines •  Test ideas list •  Test interface specification •  Test plan •  Test suite •  Tool guidelines •  Training materials •  Use case model •  Use case package •  Use-case modeling guidelines •  Use-case realization •  Use-case storyboard •  User-interface guidelines •  User-interface prototype •  Vision •  Work order •  Workload analysis model

Henrik Kniberg

Page 7: Scrum and Kanban - Getting the Most from Each

@MichaelSahota

Agile/Scrum Process Framework

Page 8: Scrum and Kanban - Getting the Most from Each
Page 9: Scrum and Kanban - Getting the Most from Each

@MichaelSahota

Kanban Toolkit

Page 10: Scrum and Kanban - Getting the Most from Each

Kanban Toolkit: Evolve Your Process

1. Visualize Work 2. Add Metrics 3. Make Improvements

Page 11: Scrum and Kanban - Getting the Most from Each

Visualize Work

Page 12: Scrum and Kanban - Getting the Most from Each

Visualize Work Across Specializations

Page 13: Scrum and Kanban - Getting the Most from Each

Establish WIP Limits

Page 14: Scrum and Kanban - Getting the Most from Each

One day in Kanban land

Henrik Kniberg http://blog.crisp.se/author/henrikkniberg

Page 15: Scrum and Kanban - Getting the Most from Each

Next Dev

Done Backlog 3

2 In production :o) Ongoing

Scenario 1 – one piece flow

Henrik Kniberg 15

B C

A

D

E

F

G

H I J L

K M

Page 16: Scrum and Kanban - Getting the Most from Each

Next Dev

Done Backlog 3

2 In production :o) Ongoing

Scenario 1 – one piece flow

Henrik Kniberg 16

B C

A

D

E

F

G

H I J L

K M

Page 17: Scrum and Kanban - Getting the Most from Each

Next Dev

Done Backlog 3

2 In production :o) Ongoing

Scenario 1 – one piece flow

Henrik Kniberg 17

B C

A

D

E

F

G

H I J L

K M

Page 18: Scrum and Kanban - Getting the Most from Each

Next Dev

Done Backlog 3

2 In production :o) Ongoing

Scenario 1 – one piece flow

Henrik Kniberg 18

B C A D

E

F

G

H I J L

K M

Page 19: Scrum and Kanban - Getting the Most from Each

Next Dev

Done Backlog 3

2 In production :o) Ongoing

Scenario 1 – one piece flow.

Henrik Kniberg 19

B C A

D

E

F

G

H I J L

K M

Page 20: Scrum and Kanban - Getting the Most from Each

Next Dev

Done Backlog 3

2 In production :o) Ongoing

Scenario 2 – Deployment problem

Henrik Kniberg 20

B C

A

D

E

F

G

H I J L

K M

PO

Page 21: Scrum and Kanban - Getting the Most from Each

Next Dev

Done Backlog 3

2 In production :o) Ongoing

Scenario 2 – Deployment problem

Henrik Kniberg 21

B C

A

D

E

F

G

H I J L

K M

PO

Page 22: Scrum and Kanban - Getting the Most from Each

Next Dev

Done Backlog 3

2 In production :o) Ongoing

Scenario 2 – Deployment problem

Henrik Kniberg 22

B C A D

E

F

G

H I J L

K M

PO

Page 23: Scrum and Kanban - Getting the Most from Each

Next Dev

Done Backlog 3

2 In production :o) Ongoing

Scenario 2 – Deployment problem

Henrik Kniberg 23

B C A

D

E

F

G

H I J L

K M

PO

Page 24: Scrum and Kanban - Getting the Most from Each

Next Dev

Done Backlog 3

2 In production :o) Ongoing

Scenario 2 – Deployment problem

Henrik Kniberg 24

B C A

D F

G

H I J L

K M

!?

E

PO

Page 25: Scrum and Kanban - Getting the Most from Each

Next Dev

Done Backlog 3

2 In production :o) Ongoing

Scenario 2 – Deployment problem

Henrik Kniberg 25

B C

A D E F

G

H I J L

K M

!? PO

Page 26: Scrum and Kanban - Getting the Most from Each

Next Dev

Done Backlog 3

2 In production :o) Ongoing

Scenario 2 – Deployment problem

Henrik Kniberg 26

B C

A D E F

G

H I J L

K M

PO

Page 27: Scrum and Kanban - Getting the Most from Each

Next Dev

Done Backlog 3

2 In production :o) Ongoing

Scenario 2 – Deployment problem

Henrik Kniberg 27

B A

D E F

G

H I J L

K M

C

PO

Page 28: Scrum and Kanban - Getting the Most from Each

Next Dev

Done Backlog 3

2 In production :o) Ongoing

Scenario 2 – Deployment problem

Henrik Kniberg 28

B A D

E F

G

H I J L

K M

C

PO

Page 29: Scrum and Kanban - Getting the Most from Each

Kanban Board

Page 30: Scrum and Kanban - Getting the Most from Each

Collect key metrics on card

Page 31: Scrum and Kanban - Getting the Most from Each

Scientific Kanban

Page 32: Scrum and Kanban - Getting the Most from Each

Agile Kanban

Page 33: Scrum and Kanban - Getting the Most from Each

What Fits with Kanban?

Page 34: Scrum and Kanban - Getting the Most from Each

@MichaelSahota

Culture and Why it Matters

Page 35: Scrum and Kanban - Getting the Most from Each

Agile Fails Due to Culture

Sources: Multiple Workshops with 100’s of participants; Version One Survey http://agilitrix.com/2012/08/agile-2012-workshop-results/

Page 36: Scrum and Kanban - Getting the Most from Each

Copyright VersionOne 2010

Page 37: Scrum and Kanban - Getting the Most from Each
Page 38: Scrum and Kanban - Getting the Most from Each

http://www.flickr.com/photos/tza/3214197147

Page 39: Scrum and Kanban - Getting the Most from Each

Most Value Comes from Mindset/Culture, not Practices

~20%����������� ������������������  Benefit����������� ������������������   ~3X����������� ������������������  Benefit����������� ������������������  • Ability����������� ������������������  to����������� ������������������  manage����������� ������������������  changing����������� ������������������  priorities����������� ������������������  • Improved����������� ������������������  Visibility����������� ������������������  • Increased����������� ������������������  Productivity����������� ������������������  • Improved����������� ������������������  Quality����������� ������������������  • Reduced����������� ������������������  Risk����������� ������������������  

• Customer����������� ������������������  Delight����������� ������������������  • Joy����������� ������������������  at����������� ������������������  work����������� ������������������  • Engagement����������� ������������������  • Innovation,����������� ������������������  Creativity����������� ������������������  • Continuous����������� ������������������  Learning����������� ������������������  

Page 40: Scrum and Kanban - Getting the Most from Each

Option 1a: Adopt Agile Practices that fit Culture

Example: Introducing automated testing to reduce regression test costs and time.

Find the practice (puzzle piece) that fits your problem.

Page 41: Scrum and Kanban - Getting the Most from Each

Option 1b: Stealth Agile

Page 42: Scrum and Kanban - Getting the Most from Each

Option 1c: Use Kanban Toolkit to Start Evolving Your Process & Practices

1. Visualize Work 2. Add Metrics 3. Make Improvements

Page 43: Scrum and Kanban - Getting the Most from Each
Page 44: Scrum and Kanban - Getting the Most from Each

Option 2: Evolve Organizational Culture

“75% of a company’s management is honestly convinced that business as usual is totally unacceptable.” - John Kotter

Page 45: Scrum and Kanban - Getting the Most from Each
Page 46: Scrum and Kanban - Getting the Most from Each

Scrum

•  Throw out your existing process •  Start with Scrum Framework •  Add in elements needed to fit your

environment (e.g. UX, Regulatory)

Page 47: Scrum and Kanban - Getting the Most from Each
Page 48: Scrum and Kanban - Getting the Most from Each

Creating A Culture Bubble

Page 49: Scrum and Kanban - Getting the Most from Each
Page 50: Scrum and Kanban - Getting the Most from Each

What is a better Question than: Scrum vs. Kanban?

Page 51: Scrum and Kanban - Getting the Most from Each
Page 52: Scrum and Kanban - Getting the Most from Each

@MichaelSahota

Questions?

Page 53: Scrum and Kanban - Getting the Most from Each

Do you…. Feel stuck in an Agile Transformation? Dream of a better place for your people to work? Want to love what you do?

Page 54: Scrum and Kanban - Getting the Most from Each

The Expert in Agile Culture� to

Help You Grow Your Organization

Call me.

If you want …

Page 55: Scrum and Kanban - Getting the Most from Each

“We thought we were hiring Michael to teach our staff how to 'do agile' but he taught us so much more than that. We started with an intense but stunningly effective Temenos session for the management team that was crucial to building the trust and connection we needed to truly function as a team. He facilitated a series of organizational development workshops that helped us understand and build towards a cultural and organizational context where agility can thrive and be sustained. Using a dynamic and highly engaging 'teach by modeling' style throughout, Michael helped us examine our team's values, mission and ambitions, adjust our structure and move us towards an empowered model of decision-making. When we finally rolled out Scrum and Kanban training, we were well positioned to support successful adoption. Michael is a master facilitator who applied expertise, experience, compassion and courage to navigate complex problems with us and put us on the path to transformation.”

- Soo Kim, Senior Director, Digital Operations, CBC

Page 56: Scrum and Kanban - Getting the Most from Each

Contact Michael

Michael  Sahota  Phone:  416.999.3297    Email:  [email protected]    Sign  up  for  my  newsleCer  at:  hCp://agilitrix.com