Top Banner
SHOWING THE UNSEEN MARKO TAIPALE TWITTER: @MARKOTAIPALE
72

Showing the unseen @Scan-Agile 2012

Jan 14, 2015

Download

Business

Marko Taipale

Stories of showing the unseen to the management of different companies and what happened after.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Showing the unseen @Scan-Agile 2012

SHOWING THE UNSEEN MARKO TAIPALE

TWITTER: @MARKOTAIPALE

Page 2: Showing the unseen @Scan-Agile 2012

WHY THIS TALK?

Page 3: Showing the unseen @Scan-Agile 2012

OHNO AND SEEING THE UNSEEN

Page 4: Showing the unseen @Scan-Agile 2012

THE WHOLE

Page 5: Showing the unseen @Scan-Agile 2012

CASE: THE WHOLE - BACKGROUND

Company: International online gaming company, TO 100+ Meur, 400+ people Assignment: Scale business by leading a development team (agile) “Our product development is too slow”

Page 6: Showing the unseen @Scan-Agile 2012

CASE: THE WHOLE - BEFORE

“Well running scrum for 10+ teams, 6 weeks company wide sprints” We’re done, right?

Page 7: Showing the unseen @Scan-Agile 2012

CASE: THE WHOLE – TRIGGER

Trigger: Business development: “I don’t know what have you done, but we have not improved a bit…”

Page 8: Showing the unseen @Scan-Agile 2012

Development Design

Customer approval

Internal approval Idea Resourcing

Deployment

Page 9: Showing the unseen @Scan-Agile 2012

Development

2m

Design

1m

Customer approval

2h

Internal approval

2h

Idea Resourcing

1d

Deployment

3w

Page 10: Showing the unseen @Scan-Agile 2012

Development

2m 15

Design ready

6m

1w

Design

1m

1m

Customer approval

2h 2d

Internal approval

2h

Idea 6m

Resourcing

1d

8

Selected ideas

Deployment

3w 12

Production ready

6m

Page 11: Showing the unseen @Scan-Agile 2012

Development

2m 15

Design ready

6m

1w

Design

1m

1m

Customer approval

2h 2d

Internal approval

2h

Idea 6m

Resourcing

1d

8

Selected ideas

Deployment

3w 12

Production ready

6m

SCRUM!

Page 12: Showing the unseen @Scan-Agile 2012

Development

2m 15

Design ready

6m

1w

Design

1m

1m

Customer approval

2h 2d

Internal approval

2h

Idea 6m

Resourcing

1d

8

Selected ideas

Deployment

3w 12

Production ready

6m

SCRUM!

Page 13: Showing the unseen @Scan-Agile 2012

13

Scrum transitioning example

Henrik Kniberg 13

A real-life example of applying Value Stream Mapping and Scrum

to speed up product development.THE REAL PICTURE

Thanks to Henrik Kniberg for taking the shot J

Page 14: Showing the unseen @Scan-Agile 2012

CASE: THE WHOLE – REACTION

After: Development manager: “You shall not show this to anyone, ever!” Why?

Page 15: Showing the unseen @Scan-Agile 2012

CASE: THE WHOLE – RESULTS Results: Time-to-market 24 months to 3 months Learnings: •  Beware suboptimization •  Optimize the whole via Value Stream

Map •  Showing it does not mean fixing it •  Find a way to involve the management

Page 16: Showing the unseen @Scan-Agile 2012

COORDINATION CHAOS

Thank you Ari Tikka for coming up with such a nice name for a case

Page 17: Showing the unseen @Scan-Agile 2012

CASE: COORDINATION CHAOS - BACKGROUND Company: Software product company, 400+ people Assignment: Help bootstrapping Scrum (both dev and mgmt), make us agile (we do not know what that actually means)! “Agile is a software development thing”

Page 18: Showing the unseen @Scan-Agile 2012

CASE: COORDINATION CHAOS – TRIGGER

Trigger: Scope confusion and previous experience regarding value streams

Page 19: Showing the unseen @Scan-Agile 2012

CASE: COORDINATION CHAOS – THE PICTURE

Customer Board

Page 20: Showing the unseen @Scan-Agile 2012

CASE: COORDINATION CHAOS – THE PICTURE

DM

Customer Board

Page 21: Showing the unseen @Scan-Agile 2012

CASE: COORDINATION CHAOS – THE PICTURE

DM PM

PO

Customer Board

Page 22: Showing the unseen @Scan-Agile 2012

CASE: COORDINATION CHAOS – THE PICTURE

DM PM

PO

Customer Board

Page 23: Showing the unseen @Scan-Agile 2012

CASE: COORDINATION CHAOS – THE PICTURE

DM PM

PO

Customer Board

Page 24: Showing the unseen @Scan-Agile 2012

CASE: COORDINATION CHAOS – THE PICTURE

DM PM

PO

Customer Board

BO

Page 25: Showing the unseen @Scan-Agile 2012

CASE: COORDINATION CHAOS – THE PICTURE

DM PM

PO

Customer Board

BO

Page 26: Showing the unseen @Scan-Agile 2012

CASE: COORDINATION CHAOS – THE PICTURE

DM PM

PO

Customer Board

CPO

BO

Page 27: Showing the unseen @Scan-Agile 2012

CASE: COORDINATION CHAOS – THE PICTURE

DM PM

PO

Customer Board

CPO

BO

Page 28: Showing the unseen @Scan-Agile 2012

CASE: COORDINATION CHAOS – THE PICTURE

DM PM

PO

Customer Board

CPO

BO

Page 29: Showing the unseen @Scan-Agile 2012

SCENARIOS Case 1 1.  DM + Board: project proposal 2.  -> PM: scope, timetable .. Real scope is not clear .. Timetable is not based on any empirical evidence .. No known customer value

DM PM

PO

Customer Board

CPO

BO

Page 30: Showing the unseen @Scan-Agile 2012

SCENARIOS

Case 2 1.  DM: how many people you need? 2.  PM: what is the timetable? 3.  PO: what is the scope / goal? 4.  DM: what would you get done? 5.  ”We cannot take this to CB as they do not really

understand any of this

Case 1 1.  DM + Board: project proposal 2.  -> PM: scope, timetable .. Real scope is not clear .. Timetable is not based on any empirical evidence .. No known customer value

DM PM

PO

Customer Board

CPO

BO

Page 31: Showing the unseen @Scan-Agile 2012

CASE: COORDINATION CHAOS – REACTION

After: 3 weeks of selling and convincing, finally breakthrough by neglecting ego and taking the blame “We are already doing your suggestion!”, “We have a leadership vacuum, need new role!”, “Ok, we shall fix it, but it is not about agile or lean or any of that stuff”.

Page 32: Showing the unseen @Scan-Agile 2012

CASE: COORDINATION CHAOS – RESULTS

Results: 1,3 Meur/year direct savings in administration Learnings: •  Showing it does not mean fixing it •  Do you want justice or to be helpful? •  Forget dogma, listen and see the

demand

Page 33: Showing the unseen @Scan-Agile 2012

LOST CAUSE

Page 34: Showing the unseen @Scan-Agile 2012

CASE: LOST CAUSE - BACKGROUND

Company: Software product company, 400+ people Assignment: Show us how to “use” agile! “Agile is a software development thing”

Page 35: Showing the unseen @Scan-Agile 2012

CASE: LOST CAUSE – TRIGGER

Trigger: Program manager: “We are developing new way of working and replacing the legacy” Customer representative: “We do this in order to improve the co-op with end users”

Page 36: Showing the unseen @Scan-Agile 2012

CASE: LOST CAUSE – THE PICTURE

CoOp project

Backlog Channels & Services

Business Owner

2009

Page 37: Showing the unseen @Scan-Agile 2012

CASE: LOST CAUSE – THE PICTURE

CoOp project

Backlog Channels & Services

Business Owner

2009

2010

Backlog ordered by the

customers

Conversion project Roadmap

40+ user stories for single system

consultant

Page 38: Showing the unseen @Scan-Agile 2012

CASE: LOST CAUSE – THE PICTURE

CoOp project

Backlog Channels & Services

Business Owner

2009

2010

Backlog ordered by the

customers

Conversion project Roadmap

40+ user stories for single system

?

consultant

Page 39: Showing the unseen @Scan-Agile 2012

CASE: LOST CAUSE – THE PICTURE

CoOp project

Backlog Channels & Services

Business Owner

2009

2010

Backlog ordered by the

customers

Conversion project Roadmap

40+ user stories for single system

?

2011-12

consultant

Project roadmap

”Backlog grooming”

Page 40: Showing the unseen @Scan-Agile 2012

CASE: LOST CAUSE – THE PICTURE

CoOp project

Backlog Channels & Services

Business Owner

2009

2010

Backlog ordered by the

customers

Conversion project Roadmap

40+ user stories for single system

?

2011-12

consultant

Project roadmap

”Backlog grooming”

?

Page 41: Showing the unseen @Scan-Agile 2012

TH

E R

EA

L P

ICT

UR

E

Page 42: Showing the unseen @Scan-Agile 2012

CASE: LOST CAUSE – REACTION

After: raised awareness regarding having Business Owners steering instead of Project Managers “Better encounter with the customer does not mean we implement all the items from the ‘customer management’ backlog!”

Page 43: Showing the unseen @Scan-Agile 2012

CASE: LOST CAUSE – RESULTS

Results: Aligned goals to create the right product Learnings: •  Check that the goal is understood

similarly in all around the organisation •  Study history, do not judge people

Page 44: Showing the unseen @Scan-Agile 2012

LIVIN’ ON A PRAYER

Page 45: Showing the unseen @Scan-Agile 2012

CASE: LIVIN’ ON A PRAYER - BACKGROUND Company: Subcontractor, 3 teams, myself on the customer site, customer already “agile” Assignment: Help us to deliver in agile way! “We need expertise to get this done in the schedule”

Page 46: Showing the unseen @Scan-Agile 2012

CASE: LIVIN’ ON A PRAYER - TRIGGER

Trigger: I had to do it for myself in order to see what’s going on

Page 47: Showing the unseen @Scan-Agile 2012

CASE: LIVIN’ ON A PRAYER – THE PICTURE

600 use cases

Page 48: Showing the unseen @Scan-Agile 2012

CASE: LIVIN’ ON A PRAYER – THE PICTURE

600 use cases

6 use cases / month

Page 49: Showing the unseen @Scan-Agile 2012

CASE: LIVIN’ ON A PRAYER – THE PICTURE

600 use cases

6 use cases / month

600 / 6 = 100 months…

Page 50: Showing the unseen @Scan-Agile 2012

CASE: LIVIN’ ON A PRAYER – THE PICTURE

600 use cases

6 use cases / month

600 / 6 = 100 months…

400% improvement -> 600 / 24 = 25 months

Page 51: Showing the unseen @Scan-Agile 2012

CASE: LIVIN’ ON A PRAYER – THE PICTURE

600 use cases

6 use cases / month

600 / 6 = 100 months…

400% improvement -> 600 / 24 = 25 months

They got 6 months….

Page 52: Showing the unseen @Scan-Agile 2012

CASE: LIVIN’ ON A PRAYER – REACTION

After: customer went crazy (board-to-board conflict), subcontractor denied the reality “We just need stronger management to push this through”

Page 53: Showing the unseen @Scan-Agile 2012

CASE: LIVIN’ ON A PRAYER – RESULTS

Results: Program manager told that they won’t change the contract, new position, no reason to continue Learnings: •  Sometimes you just cannot help it •  But they still employ people and have

business, so it must not be that bad

Page 54: Showing the unseen @Scan-Agile 2012

SUMMARY •  Visualization is a good way to initiate the

change, but it is not a guarantee •  All I have shown is actually just management (of

the system), involve them •  Do not be dogmatic, show what’s real! •  Get support from the field – but do not be a mole •  Ask yourself do you want justice or to be helpful •  Agile is a good messenger, but won’t fix the

problems. People do. •  Loose your ego, it is not about you!

Page 55: Showing the unseen @Scan-Agile 2012

CHANGE IT IS ABOUT…

Page 56: Showing the unseen @Scan-Agile 2012

MARKO TAIPALE

•  Agile / Lean Consultant, CTO, Co-founder

•  15+ years of software development

•  Member of Advisory board (Product development)

•  Twitter: @markotaipale

•  Email: [email protected]

Page 57: Showing the unseen @Scan-Agile 2012

BONUS

Page 58: Showing the unseen @Scan-Agile 2012

CASE: BONUS - BACKGROUND

Company: Software product company, 500 employees Assignment: Time-to-market improvement “We are too slow!”

Page 59: Showing the unseen @Scan-Agile 2012

CASE: BONUS - TRIGGER

Trigger: Trouble on getting even low level priorities

Page 60: Showing the unseen @Scan-Agile 2012

CASE: BONUS

Team Team Team

PO PO PO

Goal: Be profitable, cut maintenance cost and be fast!

Page 61: Showing the unseen @Scan-Agile 2012

CASE: BONUS

Team Team Team

PO PO PO

Portfolio DEV DIR

Goal: Be profitable, cut maintenance cost and be fast!

Page 62: Showing the unseen @Scan-Agile 2012

CASE: BONUS

Team Team Team

PO PO PO

Portfolio DEV DIR

Goal: Be profitable, cut maintenance cost and be fast!

Page 63: Showing the unseen @Scan-Agile 2012

CASE: BONUS

Team Team Team

PO PO PO

Portfolio DEV DIR

Goal: Be profitable, cut maintenance cost and be fast!

Page 64: Showing the unseen @Scan-Agile 2012

CASE: BONUS

Team Team Team

PO PO PO

Portfolio DEV DIR Prio?

Too much to do

Goal: Be profitable, cut maintenance cost and be fast!

Page 65: Showing the unseen @Scan-Agile 2012

CASE: BONUS

Team Team Team

PO PO PO

Portfolio DEV DIR Prio?

Too much to do

Regulation, Biz Dev, Customer reqs..

Goal: Be profitable, cut maintenance cost and be fast!

Page 66: Showing the unseen @Scan-Agile 2012

CASE: BONUS

Team Team Team

PO PO PO

Portfolio DEV DIR Prio?

Too much to do

RULES

Regulation, Biz Dev, Customer reqs..

Goal: Be profitable, cut maintenance cost and be fast!

Page 67: Showing the unseen @Scan-Agile 2012

CASE: BONUS

Team Team Team

PO PO PO

Portfolio DEV DIR Prio?

Too much to do

RULES

Regulation, Biz Dev, Customer reqs..

SALES DIR

Team

Goal: Be profitable, cut maintenance cost and be fast!

Page 68: Showing the unseen @Scan-Agile 2012

CASE: BONUS

Team Team Team

PO PO PO

Portfolio DEV DIR Prio?

Too much to do

RULES

Regulation, Biz Dev, Customer reqs..

SALES DIR

Team

Goal: Be profitable, cut maintenance cost and be fast!

Goal: Growth!

Page 69: Showing the unseen @Scan-Agile 2012

CASE: BONUS

Team Team Team

PO PO PO

Portfolio DEV DIR Prio?

Too much to do

RULES

Regulation, Biz Dev, Customer reqs..

SALES DIR

Team

Goal: Be profitable, cut maintenance cost and be fast!

Goal: Growth!

BONUS

Page 70: Showing the unseen @Scan-Agile 2012

CASE: BONUS

Team Team Team

PO PO PO

Portfolio DEV DIR Prio?

Too much to do

RULES

Regulation, Biz Dev, Customer reqs..

SALES DIR

Team

Goal: Be profitable, cut maintenance cost and be fast!

Goal: Growth!

BONUS

Hmm, how do I get the bonus? I just set the sanction higher than last time

Page 71: Showing the unseen @Scan-Agile 2012

CASE: BONUS – REACTION

After: who to present it – it is “nobodys” problem (CEO fears to get fired, Board thinks that this is why they have CEO) “We can’t really affect on what happens in sales” “We have our targets and we need to deliver”

Page 72: Showing the unseen @Scan-Agile 2012

CASE: BONUS – RESULTS

Results: Raised awareness, action still pending Learnings: •  There are no evil people – just bad

systems rewarding on harmful behavior

•  Sometimes you just cannot help it