streamlining of an organization - scrum with multiple teams (seacon 2013)

55
Streamlining of an Organisation Scrum with multiple teams

Upload: sven-roepstorff

Post on 17-Jan-2015

365 views

Category:

Business


3 download

DESCRIPTION

These are the slides from my identically named session at the SEACON 2013 conference in Hamburg, Germany

TRANSCRIPT

Page 1: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Streamlining of an OrganisationScrum with multiple teams

Page 2: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Agenda

Initital Situation

Experiment

Analyze & Change

Product Decision Process

Heartbeat

Bugs

Next steps

Page 3: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Initial Situation

Page 4: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

What are my people working at?

Orientation

Page 5: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

When will the next features be delivered?

Which features will that be?

Delivery

Page 6: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Why isn’t that feature ready yet?

Delay

Page 7: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Why do I get deceptive answers?

Deception

Page 8: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

“Us” and “Them”

Page 9: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Teams

iOS Android

Server Billing & Monitoring

Website

Page 10: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Release Timeline

iOS AndroidServer

Billing & MonitoringWebsite

Page 11: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Idea to Product - so far

Grab a developer who’s not fast enough to escape

Page 12: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

ToDo (2) WIP (4) Deploy (8)Backlog

Kanban

Page 13: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Are we doing the right thing?

Page 14: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Agenda

Initital Situation

Experiment

Analyze & Change

Product Decision Process

Heartbeat

Bugs

Next steps

Page 15: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Experiment

Page 16: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Small Feature

Page 17: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Prototype Team

iOS Android ServerBilling & Moni-toring

Hybrid

Page 18: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Co-location

Page 19: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Scrum Basics Workshop

Page 20: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Scrum by the Book

Page 21: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Agenda

Initital Situation

Experiment

Analyze & Change

Product Decision Process

Heartbeat

Bugs

Next steps

Page 22: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

“We have never been that fast”

probably because we planned for the first time

Page 23: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

“IT delivered promised scope in time”

this has never happened before!

Page 24: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

“I want all other engineers work in Scrum teams

from next week”

CEO Approval

Page 25: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Don’t be hasty

Page 26: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Let it grow

Page 27: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Switch whole IT to Scrum

Page 28: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Teams (Wishful Thinking)

iOS Android

Server Billing & Monitoring

Website

iOS Android

Server Billing & Monitoring

Website

iOS Android

Server Billing & Monitoring

Website

Page 29: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Issue: Skills

Page 30: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Teams (Reality)

iOS Android

Server Billing & Monitoring

iOS Android

Server

Billing & Monitoring

Website

Page 31: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Team Identity

Page 32: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Issue: IT-Head

Page 33: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Issue: Adhoc-Tasks

Page 34: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Agenda

Initital Situation

Experiment

Analyze & Change

Product Decision Process

Heartbeat

Bugs

Next steps

Page 35: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Product Decision Process

Page 36: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Idea to Product - first try

Company Backlog

Idea Backlog

Scrum Teams

CompanyStrategy

Entries need to be- decided- prepared- prioritized

pull

pull

pull

pull

ProductCircle

Members- CEO- CMO- CTO- Head of Product

Tasks- decide follow up (idea)- ask biz for preparation- Give rough estimate (S-XL)- Move to Company backlog- Prioritize within CB

meets once a week

Page 37: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Idea to Product - currently

Company Backlog

Scrum Teams

CompanyStrategy

Entries need to be- decided- prepared- prioritized

pull

pull

pull

pull

ProductCircle

Members- Head of Product- POs- Marketing

Tasks- decide follow up- Get estimate (S-XL)- Create Epic- Prioritize Epic (with Mgmt)

meets once a week

Head ofProduct

Prepare

Page 38: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Agenda

Initital Situation

Experiment

Analyze & Change

Product Decision Process

Heartbeat

Bugs

Next steps

Page 39: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Release Heartbeat

Page 40: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Reliable Releasedates

Sprint 1

Sprint2

Sprint3

Sprint 1

Sprint2

Sprint3

Sprint 1

Sprint2

Sprint3

GreenRelease Yellow

Release

RedRelease

Page 41: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Synchronize Teams

SprintPlanning

Team 1

...

One overall, feature-

based review

with the whole

company

SprintPlanning

Team 2

SprintPlanning

Team n

Page 42: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Release Plan

Page 43: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Release Matrix - First Try

Company Backlog

Team 1

Team 2

Team 3

Team 4

Team 5

Sprint1

Sprint1

Sprint1

Sprint2

Sprint3

Sprint2

Sprint2

Sprint3

Sprint3

Epic

Epic

Epic

Epic

Epic

Epic

Epic

Epic

Epic

Page 44: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Release Matrix - first try

Company Backlog

Epic

Epic

Epic

Epic

Epic

Epic

Epic

Epic

Epic

Team 1

Team 2

Team 3

Team 4

Team 5

Sprint1

Sprint1

Sprint1

Sprint2

Sprint3

Sprint2

Sprint2

Sprint3

Sprint3

Page 45: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Agenda

Initital Situation

Experiment

Analyze & Change

Product Decision Process

Heartbeat

Bugs

Next steps

Page 46: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Adressing Bugs

Page 47: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Bug Smashing Sprint

Page 48: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Daily Bug Standup

Page 49: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Agenda

Initital Situation

Experiment

Analyze & Change

Product Decision Process

Heartbeat

Bugs

Next steps

Page 50: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Next Steps

Page 51: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Quality

Page 52: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

PO-Empowerment

Page 53: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Marketing & Sales Integration

Page 54: Streamlining of an organization - Scrum with multiple teams (SEACON 2013)

Product Teams

Billing & Monitoring

iOS Android

Server

Website

iOS Android

Server

Online Product