start small, stay small!

63
Start Small, Stay Small Build great products by letting people to use their brains. Any questions or ideas ? [email protected]

Upload: red-green-refactor

Post on 13-Jan-2015

337 views

Category:

Business


0 download

DESCRIPTION

Great products require many people? Dispel the myth! Start small, and stay small! Self-organisation flourishes in great small teams of passionate, dedicated developers. This presentation is a follow up of our presentation on Self-Organisation. Here we would like to demonstrate, that creative self-organisation is easier to achieve in small teams. We also advocate that it is best to start with one team only, regardless of perceived size of the product.

TRANSCRIPT

Page 1: Start small, stay small!

Start Small, Stay SmallBuild great products by letting people to use their brains.

Any questions or ideas ? [email protected]

Page 2: Start small, stay small!

Dispel the myth

Great products require many people !

Page 3: Start small, stay small!

Dispel the myth

Big products require many people !

Page 4: Start small, stay small!

SAGE - 1950s

• Semi-Automatic Ground Environment.

• Network of computer systems providing the ground environment for the larger air defense system with buildings, radars, and defense aircraft.

• The earliest large-scale software intensive product development.

• Hundreds of people.

• Way over budget and partly outdated when finally delivered.

Page 5: Start small, stay small!

SAGE - 1950s

...find the ten best people and write the entire thing themselves.

One of the directors of SAGE discussing why programming had gotten out of

hands(*).

(*)Practices for Scaling Lean and Agile Development: Large, Multisite, and Offshore Product Development with Large-Scale Scrum (Agile Software Development Series) [Paperback]Craig Larman, Bas Vodde

Page 6: Start small, stay small!

FBI Sentinel: 2006–2012(*)• Replace digital and paper processes with

purely digital workflows during investigations.

• Planned for four phases initially and estimated for budget of $451M (March 2006, December 2009).

• By August 2010, FBI spent $405M delivering only first two phases.

• 400 people.

• $35M and six more years needed if continued with the traditional approach.

(*) Software in 30 Days: How Agile Managers Beat the Odds, Delight Their Customers, And Leave Competitors In the Dust [Paperback]Ken Schwaber and Jeff Sutherland

Page 7: Start small, stay small!

FBI Sentinel: 2006–2012(*)

• Entire Sentinel project moved to the basement of the FBI building in Washington, DC.

• Sentinel staff reduced from 400 to 45 people, where only 15 were programmers.

• Project completed within 12 months with cost savings of more than 90% ($30M)

(*) Software in 30 Days: How Agile Managers Beat the Odds, Delight Their Customers, And Leave Competitors In the Dust [Paperback]Ken Schwaber and Jeff Sutherland

Page 8: Start small, stay small!

It is like going from...

Page 9: Start small, stay small!

...to:

Page 10: Start small, stay small!

From To

100 5

Page 11: Start small, stay small!

In what follows we take investigate what have to happen to get a great small team...

Page 12: Start small, stay small!

Complexity

Page 13: Start small, stay small!
Page 14: Start small, stay small!

Predictive processes/frameworks

WaterfallPrince 2

Iterative Waterfall

Rational Unified Process

V-Model

Page 15: Start small, stay small!

Empirical Processes – Agile Umbrella

Lean

Scrum ◀

eXtreme Programming ◀

Kanban ◀

▷ Daily Scrum

▷ Sprint Planning▷ Sprint Retrospective

▷ Test Driven Development▷ Continuous Integration

▷ Pair Programming

▷ Limiting Work in Progress▷ ...

Lean Tools Practices

Agile

Page 16: Start small, stay small!

Three pillars of Empirical Processes

•Transparency

•Inspection

•Adaptation

Page 17: Start small, stay small!

Or just

Frequent inspection and adaptation

Page 18: Start small, stay small!

From To

100 35

Page 19: Start small, stay small!

66%of delivered features are rarely or never used*.

*) Standish report.

Page 20: Start small, stay small!

From To

100 35

Page 21: Start small, stay small!

But to make it happen you need:

• Concurrent Engineering

• Collaborative Problem Solving

• Creativity

They all require Self-Organisation

Page 22: Start small, stay small!

from to

100 35

Self-Organisation will be a necessary condition to move

Page 23: Start small, stay small!

From To

35 5

If you do it right, you may get this as a bonus:

Page 24: Start small, stay small!

Self–Organisation

= Local interactions between people

Notice that self-organisation is not only a “human” thing. Animals and even plants also self-organise. Here we focus on self-organisation of humans.

Page 25: Start small, stay small!

Complex Adaptive Systems

Page 26: Start small, stay small!

Brain

Page 27: Start small, stay small!

Connections

Neurones

Page 28: Start small, stay small!

Local Interactions

Individuals

*this is weak analogy - there are no boundaries, there is no system, but there are individuals and there are interactions.

Page 29: Start small, stay small!

*) local interactions do not respect organisational boundaries.

Page 30: Start small, stay small!

Diversity and Valuesself-organisation top influencers

Page 31: Start small, stay small!

Individual’s View

Individual

Page 32: Start small, stay small!

Darkness PrincipleEach element in the system is ignorant of the behaviour of the system as a whole [...] If each element ‘knew’ what was happening to the system as a whole, all of the complexity would have to be present in that element.

K.A. RichardsonPicture taken from http://www.comicvine.com

Page 33: Start small, stay small!

too high level of diversity will not stop interactions, but may reduce their usefulness in achieving our goals. When the differences are

radical, collaboration may be impeded.

Page 34: Start small, stay small!

when the views overlap, i.e. when there is enough of common ground in values, the local

interactions will be reinforced to a level that - when combined with diversity - may boost creativity

Page 35: Start small, stay small!

This set-theoretic representation gives us slightly different view. It shows that there is a fundamental common ground for collaboration (green), but enough diversity (other white circles) to preserve healthy disagreement.

Page 36: Start small, stay small!

Diverse, but well-founded team has better perception of the reality then any individual member.

Page 37: Start small, stay small!

Making someone managing such a team will most-likely obscure its bright view.

Page 38: Start small, stay small!

Novelty requires diversity. Diversity will only bring

unexpected when differences are respected and conflicts are

allowed.

If people follow simple rules nothing novel and creative will

emerge from their self-organisation.

Ralph Stacey

Page 39: Start small, stay small!

creativity = unexpected

Page 40: Start small, stay small!

unexpectedconstructive

destructive

Page 41: Start small, stay small!

self-organisation and good teamgives

constructive creativity

Page 42: Start small, stay small!

self-organisation and bad teamgives

destructive creativity

Page 43: Start small, stay small!

Finally...

• Big team will most-likely be a bad team.

• Small team is not necessary a good team.

Page 44: Start small, stay small!

too high level of diversity will not stop interactions, but may reduce their usefulness in achieving our goals. When the differences are

radical, collaboration may be impeded.

Why big teams are usually bad?

Page 45: Start small, stay small!

What makes small team a good team?

• Stable core membership.

• Long-lasting – the connections need to be build.

• Small fluctuations may refresh the team.

Page 46: Start small, stay small!

People are not resources...

They cannot be plugged-in and out without decrease of productivity.

Page 47: Start small, stay small!

...and the teams are not factories.

Page 48: Start small, stay small!

A good team is...

a carefully selected team.

Build ‘big’ systems by building a small group of great people that can work in teams, and co-locate them in one place. Only grow when it really hurts, taking time

to hire extraordinary new talent*.

(*)Practices for Scaling Lean and Agile Development: Large, Multisite, and Offshore Product Development with Large-Scale Scrum (Agile Software Development Series) [Paperback]Craig Larman, Bas Vodde

Page 49: Start small, stay small!

The unit of scaling

You grow not by increasing the size of the team, but by adding another new team.

Page 50: Start small, stay small!

Start small

• Start with one great small team.

• Regardless of the perceived size of the product.

Page 51: Start small, stay small!

One team only

• Easier to create artifacts (like initial architecture).

• Easier to make right decisions in a short time.

• Easier to brainstorm, run meetings, easier to communicate.

• Simply, the complexity drops by order(s) of magnitude if you start with just one team at the beginning.

Page 52: Start small, stay small!

Complexitythere is one more dimension hidden here

Page 53: Start small, stay small!

ComplexityPeople make simple complex

Page 54: Start small, stay small!

Stay small

• Grow organically.

• One team at a time.

• Postpone growing till it hurts.

• Re-hire if necessary.

Page 55: Start small, stay small!

Hiring is crucial

• HRs - in the context of complex systems, they are not able to hire right people - face it.

• Engage the team - they will have to work with the guy.

• Forget brain-teasers.

• GPAs don’t predict anything about who is going to be a successful employee.

• Ask for portfolio.

• Real-work assignment as a part of hiring procedure.

Page 56: Start small, stay small!

Great teams are Lean

Page 57: Start small, stay small!

The Two Pillars of Lean

• Continuous Improvement

• Respect for People (not Resources)

Page 58: Start small, stay small!

Continuous Improvement

• Go See (for yourself).

• Kaizen - choose techniques or practices as the team, practice to understand, experiment to find a better way, repeat.

• Challenge everything.

• Improve the flow.

Page 59: Start small, stay small!

An environment supporting continuous learning and embracing change, cannot exist without true respect for people.

Page 60: Start small, stay small!

Respect for people

'RQW�7URXEOH�<RXU�&XVWRPHU 4XDOLW\�

3UHGLFWDELOLW\�

'HYHORS�3HRSOH�DQG�7KHQ�%XLOG3URGXFWV

0DQDJHU�LV�D�OHDGHU��WHDFKHU��PHQWRU�

(QFRXUDJH�SHRSOH�WR�ILQG�URRW�FDXVHV�RIWKH�SUREOHP�UDWKHU�WKDQ�MXVW�ILQGLQJ�DTXLFN�IL[�

0DQDJHUV��:DON�WKH�7DON� �P\�PDQDJHU�FDQ�GR�P\�MRE�EHWWHU�WKHQ�PH�

7HDPV�DQG�,QGLYLGXDOV�(YROYH7KHLU�2ZQ�3UDFWLFHV�DQG,PSURYHPHQWV0DQDJHPHQW�FKDOOHQJHV�

7KH�WHDP�GHFLGHV�KRZ�WR�LPSURYH�

%XLOG�3DUWQHUV%XLOG�ORQJ�WHUP�UHODWLRQVKLS�EDVHG�RQ�WUXVW�

+HOS�\RXU�SDUWQHUV�WR�LPSURYH�

'HYHORS�7HDPV6PDOO��FROORFDWHG�WHDPV������SHRSOH��

7HDP�ZRUN��QRW�MXVW�VKDULQJ�WKH�VDPH�IORRU�

5HVSHFW�IRU�3HRSOH

Page 61: Start small, stay small!

Start Small, Stay SmallBuild great products by letting people to use their brains.

Any questions or ideas ? [email protected]

Page 62: Start small, stay small!

?

Page 63: Start small, stay small!

This presentation was inspired by the works of many people, and I cannot possibly list them all. Though I did my very best to attribute all authors of texts and images, and to recognize any copyrights, if you think that anything in this presentation should be changed, added or removed, please contact me at [email protected].

http://creativecommons.org/licenses/by-sa/3.0/