scaling agile done right (agile manchester 2017)

45
Giovanni Asproni email: [email protected] twitter: @gasproni linkedin: http://www.linkedin.com/in/gasproni Scaling Agile Done Right Agile Manchester 2017, Manchester, UK

Upload: giovanni-asproni

Post on 16-Mar-2018

401 views

Category:

Business


1 download

TRANSCRIPT

Page 1: Scaling Agile Done Right (Agile Manchester 2017)

Giovanni Asproni email: [email protected] twitter: @gasproni linkedin: http://www.linkedin.com/in/gasproni

Scaling Agile Done RightAgile Manchester 2017, Manchester, UK

Page 2: Scaling Agile Done Right (Agile Manchester 2017)
Page 3: Scaling Agile Done Right (Agile Manchester 2017)
Page 4: Scaling Agile Done Right (Agile Manchester 2017)

My Experience

• Mostly projects involving 4-5 teams • One involving ~80 teams with ~700 developers • One involving ~120 teams with ~1300 developers • One involving 8 teams with ~80 developers

Page 5: Scaling Agile Done Right (Agile Manchester 2017)

In One Slide

• Usual reasons for scaling • Gotchas • Prerequisites • How to do it

Page 6: Scaling Agile Done Right (Agile Manchester 2017)
Page 7: Scaling Agile Done Right (Agile Manchester 2017)
Page 8: Scaling Agile Done Right (Agile Manchester 2017)

Fundamental Law Of Scaling:

Scaling up amplifies the bad and makes the good more difficult

Page 9: Scaling Agile Done Right (Agile Manchester 2017)

Scaling up creates new problems

Page 10: Scaling Agile Done Right (Agile Manchester 2017)

Why?

Before scaling up make sure you have some compelling reasons

Page 11: Scaling Agile Done Right (Agile Manchester 2017)

Prerequisites

• Clear shared goals • High quality • Suitable architecture • Availability of resources • Automation • Communication • Skills • Metrics • User stories • Prioritisation and planning

Page 12: Scaling Agile Done Right (Agile Manchester 2017)

Clear shared goals

Page 13: Scaling Agile Done Right (Agile Manchester 2017)

High quality standards and ability to manage technical debt effectively

Page 14: Scaling Agile Done Right (Agile Manchester 2017)

A system / software architecture suitable for scaling up the number of people and teams

Page 15: Scaling Agile Done Right (Agile Manchester 2017)

Availability of hardware and software resources

Page 16: Scaling Agile Done Right (Agile Manchester 2017)

Automate all the things

Page 17: Scaling Agile Done Right (Agile Manchester 2017)

Effective and efficient communication channels

https://www.flickr.com/photos/qousqous/57607074

Page 18: Scaling Agile Done Right (Agile Manchester 2017)

People with the necessary skills (managerial, and technical)

Page 19: Scaling Agile Done Right (Agile Manchester 2017)

Appropriate metrics in place to measure productivity, quality and other interesting aspects of the project

Page 20: Scaling Agile Done Right (Agile Manchester 2017)

Ability to create good user stories

Page 21: Scaling Agile Done Right (Agile Manchester 2017)

Very good prioritisation, planning and coordination skills

Page 22: Scaling Agile Done Right (Agile Manchester 2017)

Prerequisites Recap

• Clear shared goals • High quality • Suitable architecture • Availability of resources • Automation • Communication • Skills • Metrics • User stories • Prioritisation and planning

Page 23: Scaling Agile Done Right (Agile Manchester 2017)

First Paradox Of Scaling:

Most projects are scaled up because they don’t fulfil the prerequisites for scaling

Page 24: Scaling Agile Done Right (Agile Manchester 2017)

Second Paradox Of Scaling:

Projects fulfilling the prerequisites for scaling have a lesser need to scale

Page 25: Scaling Agile Done Right (Agile Manchester 2017)

Try This First!

Page 26: Scaling Agile Done Right (Agile Manchester 2017)

How do we do it?

• How much “faster” can we go? • How much more process structure is necessary? • How do we add more people and teams? • Feature or component teams?

Page 27: Scaling Agile Done Right (Agile Manchester 2017)

“Adding manpower to a late software project makes it later [...] The number of months of a project depends upon its sequential constraints. The maximum number of men depends upon the number of independent subtasks. From these two quantities one can derive schedules using fewer men and more months. (The only risk is product obsolescence.) One cannot, however, get workable schedules using more men and fewer months.”

Amdhal’s Law

Page 28: Scaling Agile Done Right (Agile Manchester 2017)

http://asprotunity.com/blog/scaling-agile-how-many-teams-are-too-many/

Page 29: Scaling Agile Done Right (Agile Manchester 2017)

Process and structure

Page 30: Scaling Agile Done Right (Agile Manchester 2017)

The only roles successful software products ALWAYS need are programmers and users. Everybody else is optional

Page 31: Scaling Agile Done Right (Agile Manchester 2017)

The role of methodologies should not be to control people, but to help them become more efficient and effective

Page 32: Scaling Agile Done Right (Agile Manchester 2017)

The right methodology depends on the context of the company and the project. One size does not fit all.

Page 33: Scaling Agile Done Right (Agile Manchester 2017)

Large scale Agile frameworks have limited applicability

Page 34: Scaling Agile Done Right (Agile Manchester 2017)

“My strong and increasingly passionate argument was that SAFe is not only a betrayal of the promise offered by AGILE but is a massive retrograde step giving the managerial class an excuse to avoid any significant change.”

David Snowden

http://cognitive-edge.com/blog/safe-the-infantilism-of-management/

Page 35: Scaling Agile Done Right (Agile Manchester 2017)
Page 36: Scaling Agile Done Right (Agile Manchester 2017)

1. Understand What Your People Do 2. Reinforce Integrators 3. Increase the Total Quantity of Power 4. Increase Reciprocity 5. Extend the Shadow of the Future 6. Reward Those Who Cooperate

Page 37: Scaling Agile Done Right (Agile Manchester 2017)

Informal communication can go a very long way

Page 38: Scaling Agile Done Right (Agile Manchester 2017)

What’s In It For Me?

Page 39: Scaling Agile Done Right (Agile Manchester 2017)

“A complex system that works is invariably found to have evolved from a simple system that worked.”

Adding People And Teams

Page 40: Scaling Agile Done Right (Agile Manchester 2017)

Involve the team in the decision of increasing team size. Then increase it incrementally and measure the effects using the metrics in place

Page 41: Scaling Agile Done Right (Agile Manchester 2017)

When Adding A new Team

• Make sure scope is well understood, and with minimal dependencies on other teams

• Start small. 3-4 people maximum with the required skills • The team is given all the necessary resources to perform their

job • There is an architect available • Measure the effects. If necessary, revert the decision and

remove the team from the project

Page 42: Scaling Agile Done Right (Agile Manchester 2017)

Team Organisation

• Feature • Component • Mix

Page 43: Scaling Agile Done Right (Agile Manchester 2017)

Component teams with virtual feature teams

Page 44: Scaling Agile Done Right (Agile Manchester 2017)

Recap In One Slide

• Usual reasons for scaling • Gotchas • Prerequisites • How to do it

Page 45: Scaling Agile Done Right (Agile Manchester 2017)

Final Thoughts

• Scaling up may not be necessary • Often customers want predictability, not speed • Methodologies purpose is to help people do a good job,

not to control them • Methodologies are context dependent. Large scale ones

even more so