One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

75
Uno, Nessuno, Centomila Progetti Gaetano Mazzanti @mgaewsj Agile42 One, No One & One Hundred Thousand Projects

description

slides from my talk at BetterSoftware 2013

Transcript of One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

Page 1: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

Uno, Nessuno, Centomila Progetti

Gaetano Mazzanti @mgaewsj Agile42

One, No One & One Hundred Thousand Projects

Page 2: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

“fare, fare. fare per fare, senza vedere neppure

quello che fate, perché lo fate”

“doing, doing. doing just for the sake of it,

without even seeing what you are doing,

why you are doing it”

L.Pirandello

Page 3: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

one product/project

many projects/initiatives

no project (continuous delivery, support, maintenance, …)

Page 4: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

same(wrong?)questions, difficult/wrong/no

answers

?!

Page 5: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

how much will it cost ?!

Page 6: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

how long will it take ?!

Page 7: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

who will work on that ?!

Page 8: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

what to do next ?!

Page 9: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

what options do we have

?!

Page 10: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

what will be the value

?!

Page 11: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

what is the cost of delay

?!

Page 12: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

why ?!the key question

Page 13: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

it all boil down to

economic based decisions

should

$$$

Page 14: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

however…

Page 15: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

he who yells the loudest…

Page 16: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

HIPPO

HIghest Paid Person Opinion

Page 17: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

EUROPE DEMANDS IT CUSTOMER

AN IMPORTANT

Page 18: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

push

Page 19: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

build

measure learn

planning fallacy

100% utilization

myth

Page 20: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

the end result is…

Page 21: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

multitasking

Page 22: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

queues

Page 23: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

firefighting

Page 24: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

failure & frustration

Page 25: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

so?

Page 26: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

economic based decisions

a transparent mechanism for balancing

demand and supply with a clear

selection mechanism

$$$

Page 27: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

if you can’t see it you can’t it manage

Page 28: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

understand the system

do you really know where you are? what’s going on?

Page 29: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

make work visible

source Pawel Brodzinski

Page 30: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

expose dysfunctions

Page 31: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

demand

capacity

balance

Page 32: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

limit WIP

Page 33: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

WIP limits

source David J Anderson

force conver

sations abou

t

what to…

work on now

postpone

drop

Page 34: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

service oriented mindset

service delivery

implies flow

Page 35: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

let  work  flow  let work flow

Page 36: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

pizza delivery

fast delivery

accuracy and quality

predictability

what matters to customers

Page 37: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

metrics that matter

matter to customers

no yes

end-to-end

functional

most  are  

 

here!  

 

Page 38: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

visualize flow

ideas elaborate do delivered validate

B C

D

F E

A

Page 39: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

visualize flow

B

C

D

F E

A

ideas elaborate do delivered validate

Page 40: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

measure flow

B

C D F

E

A

ideas elaborate do delivered validate

G

H

I

Page 41: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

flow efficiency

flow efficiency = touch time / lead time usually really bad (5%-20%) i.e. lead time = 10 days, touch time = 2 days

B

C D F

E

A

ideas elaborate do delivered validate

G

H

I

Z Z Z Z Z

Page 42: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

(flawed)flow

Z Z Z Z Z

Z Z Z Z Z

Z Z Z Z Z

Page 43: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

decision making in uncertainty

balance:

risk/return

short term/long term

etc.

Page 44: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

decisionsrisk

knowledge

time

decisions… when?

Page 45: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

keep your options open

pull  

Page 46: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

selection vs

prioritization

Page 47: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

selection

what to do next

what to finish next

?!

Page 48: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

Cost of Delay

A

Delay Cost B

A duration

B duration

A CoD

B CoD

Duration Cost of Delay

CoD / T

A 5 3 0.6 B 2 2 1

If CoDA/ TA ≤ CoDB / TB

do B first

Page 49: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

Cost of Delay

A

Delay Cost B

A duration

B duration

A CoD

B CoD

B

A Delay Cost

Duration Cost

of Delay

CoD / T

A 5 3 0.6

B 2 2 1

TA* CoDB = 10 TB* CoDA = 6

Page 50: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)
Page 51: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

“fine, but what’s in it for me?”

Page 52: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

what about humans?

we decide collaboratively

we share/show progress

we create a safe to fail environment

required

Page 53: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

experiment: measure & learn

build

measure learn

Page 54: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

many small steps,

some are discarded

others embraced

Page 55: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

from

to?

to…

to?

to?

no known destination

Page 56: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

sorry, there are

no best practices!

if humans are involved the domain is complex

Page 57: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

more in depth…

Page 58: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

demand analysis

where does work come from?

how is value assigned (and verified) to initiatives?

is arrival rate predictable? (usually not)

Page 59: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

estimating & forecasting

?!

Page 60: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

probabilistic forecasting  

reduce estimation effort (guesses) using historical data connect risks impact/likelihood to tracking

check Troy Magennis’ work

Page 61: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

control chart

4

6

8

10

12

14

16

average cycletime

UCL

LCL

cycle time

knowledge work has high variability

time!

Page 62: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

CFD Cumulative Flow Diagram

“Houston…”

Page 63: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

monitoring progress

90% complete

remaining 10% could take forever

is usually meaningless

90% of what?

Page 64: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

monitoring progress

time

output

Page 65: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

cost of delay & classes of service

cost

time

cost

time

cost

time

Page 66: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

classes of service, WIP, expedite lane

D

H

J I

F B

A E C

6

M L K 2

1

1

O

Q

N

P

EXPEDITE LANE

G

ideas elaborate do delivered validate

Page 67: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

limiting WIP

by # of initiatives (size matters)

by size

by team capacity

by space available

by conversation

Page 68: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

limiting WIP

by # of initiatives (size matters)

by size

by team capacity

by space available

by conversation

Page 69: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

limit WIP by team capacity / space available

Page 70: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

staff liquidity

no dependencies on specific people allocate people with fewest options first people with most options coach and help others

Page 71: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

enough…

Page 72: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

ask yourself the right questions

?!

Page 73: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

One No One One Hundred Thousand Projects

Page 74: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

inspired by Joakim Sunden

Page 75: One, No One, One Hundred Thousand Projects (Uno, Nessuno, Centomila Progetti)

Gaetano Mazzanti

@mgaewsj

[email protected]