Scaling! oh the horror!

24
11 July 2014 Swinburne University, Melbourne LAST Conference 2014 Headline sponsor Gold sponsors Academic supporter Silver sponsors Supporters Organised by lastconference.com #LASTconf

description

Why to people want to scale their software delivery production and why can it be horrifying? Slide deck to accompany my LAST Conference talk at #LASTconf

Transcript of Scaling! oh the horror!

Page 1: Scaling!   oh the horror!

11 July 2014!Swinburne University, Melbourne

LAST Conference 2014

Headline sponsor

Gold sponsors

Academic supporter

Silver sponsors

Supporters

Organised by

lastconference.com #LASTconf

Page 2: Scaling!   oh the horror!

Scaling! - Oh the horror!

Alexandra Stokeswww.alexandrastokes.com@StokesXandra

Page 3: Scaling!   oh the horror!

Scaling

• Why do we want to scale?

• Why is it horrifying?

• 3 software development scaling case studies - it’s real life folks!

Page 4: Scaling!   oh the horror!

Why scale?

Is it human nature?!Is it greed?!Is it just bad math?

Page 5: Scaling!   oh the horror!

Audience scaling dilemma

If you were faced with this scenario, what would you do? !

A. Start new business from scratch, i.e. duplicate results duplicate costs.

B. Leverage current business knowledge for new business line, i.e. duplicate results without duplicating costs.

Page 6: Scaling!   oh the horror!

Scale what?

• Amount of people/teams?

• Amount of throughput/output?

Or actual performance?

Page 7: Scaling!   oh the horror!
Page 8: Scaling!   oh the horror!

bigger numbers do not stack up when you are building software products

Page 9: Scaling!   oh the horror!

Communication Contracts

• Smaller the team less communication contracts required

• Larger the team more communication contracts required

diagram taken from lunar tractor www.lunartractor.com

Page 10: Scaling!   oh the horror!

Contracts per team size - let’s do the math!

3 person team => Contracts = (3-1) + (2-1) + (1-1) = 3

5 person team => Contracts = 4 + 3 + 2 + 1 = 10

10 person team => Contracts = 9 + …… + 1 = 45

100 person team => Contracts = 99 + ….. + 1 = 4950

Adding 1 person to a [team size] team, adds [team size] contracts.

Adding 1 person to a 3 person team adds 3 more contracts.

Adding 1 person to a 100 person team adds 100 more contracts!

Page 11: Scaling!   oh the horror!

scary graph!

team%size%

#%contracts%

0%

500%

1000%

1500%

2000%

2500%

3000%

3500%

4000%

4500%

5000%

3% 4% 5%10%

20%30%

40%100%

team%size%

#%contracts%

Page 12: Scaling!   oh the horror!

Productivity of teams as they grow

Proportion of time spent in communication

• 3 person team = 2% of time

• 5 person team = 4% of time

• 10 person team = 10% of time

• 100 person team = 103% of their time….huh?!

Page 13: Scaling!   oh the horror!

Result

• Communication fractures and halts

• Cells of communication form

• Silo’d thinking prevails

• Competition between teams

• Opposing agendas

• Politics

No longer serving aligned goals

Page 14: Scaling!   oh the horror!

it depends

Does that mean we should never scale software delivery?

Page 15: Scaling!   oh the horror!

case studies

Page 16: Scaling!   oh the horror!

Insuranceline

• Software itself couldn’t scale

• Distrust of IT by Business

• Pressure to beef up delivery capacity - do more

• Great cultural values

• No software Vendors - woo hoo!

• approx. 45 people in software delivery

Page 17: Scaling!   oh the horror!

Success factors for scaling at Insuranceline

Page 18: Scaling!   oh the horror!

AIA

• Oppressed workers

• Rigid legacy systems

• Heavy PMO and governance = slow and costly delivery

• Many single point failures

• Distributed delivery teams

• Bad Vendor

• approx. 90 people in software delivery

Page 19: Scaling!   oh the horror!

Success Factors AIAParters

Page 20: Scaling!   oh the horror!

Auspost DDC

• New department inside a giant org

• Insatiable appetite for digital

• Heavy PMO and governance

• Desire to prove agile

• Slow hiring processes

• New leadership team

• Growing from 20 - 120 rapidly

Page 21: Scaling!   oh the horror!

Success factors DDC

Principles, Values and Culture

Page 22: Scaling!   oh the horror!

Build Cells `

Page 23: Scaling!   oh the horror!

What have we learned?

• Organisations desire scale, scaling what?

• Maths doesn’t stack up for large teams to be effective

• Success factors for when you have to scale

• Stay faithful to your principles; people & culture

• Use scaling techniques we know work

• Impress your first customer before scaling

• Create self sufficient cells of teams

Page 24: Scaling!   oh the horror!

Any Questions? Alexandra Stokeswww.alexandrastokes.com@StokesXandra