Start small, stay small!
-
Upload
red-green-refactor -
Category
Business
-
view
337 -
download
0
description
Transcript of Start small, stay small!
![Page 1: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/1.jpg)
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!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/2.jpg)
Dispel the myth
Great products require many people !
![Page 3: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/3.jpg)
Dispel the myth
Big products require many people !
![Page 4: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/4.jpg)
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!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/5.jpg)
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!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/6.jpg)
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!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/7.jpg)
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!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/8.jpg)
It is like going from...
![Page 9: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/9.jpg)
...to:
![Page 10: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/10.jpg)
From To
100 5
![Page 11: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/11.jpg)
In what follows we take investigate what have to happen to get a great small team...
![Page 12: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/12.jpg)
Complexity
![Page 13: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/13.jpg)
![Page 14: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/14.jpg)
Predictive processes/frameworks
WaterfallPrince 2
Iterative Waterfall
Rational Unified Process
V-Model
![Page 15: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/15.jpg)
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!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/16.jpg)
Three pillars of Empirical Processes
•Transparency
•Inspection
•Adaptation
![Page 17: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/17.jpg)
Or just
Frequent inspection and adaptation
![Page 18: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/18.jpg)
From To
100 35
![Page 19: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/19.jpg)
66%of delivered features are rarely or never used*.
*) Standish report.
![Page 20: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/20.jpg)
From To
100 35
![Page 21: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/21.jpg)
But to make it happen you need:
• Concurrent Engineering
• Collaborative Problem Solving
• Creativity
They all require Self-Organisation
![Page 22: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/22.jpg)
from to
100 35
Self-Organisation will be a necessary condition to move
![Page 23: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/23.jpg)
From To
35 5
If you do it right, you may get this as a bonus:
![Page 24: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/24.jpg)
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!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/25.jpg)
Complex Adaptive Systems
![Page 26: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/26.jpg)
Brain
![Page 27: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/27.jpg)
Connections
Neurones
![Page 28: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/28.jpg)
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!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/29.jpg)
*) local interactions do not respect organisational boundaries.
![Page 30: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/30.jpg)
Diversity and Valuesself-organisation top influencers
![Page 31: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/31.jpg)
Individual’s View
Individual
![Page 32: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/32.jpg)
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!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/33.jpg)
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!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/34.jpg)
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!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/35.jpg)
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!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/36.jpg)
Diverse, but well-founded team has better perception of the reality then any individual member.
![Page 37: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/37.jpg)
Making someone managing such a team will most-likely obscure its bright view.
![Page 38: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/38.jpg)
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!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/39.jpg)
creativity = unexpected
![Page 40: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/40.jpg)
unexpectedconstructive
destructive
![Page 41: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/41.jpg)
self-organisation and good teamgives
constructive creativity
![Page 42: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/42.jpg)
self-organisation and bad teamgives
destructive creativity
![Page 43: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/43.jpg)
Finally...
• Big team will most-likely be a bad team.
• Small team is not necessary a good team.
![Page 44: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/44.jpg)
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!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/45.jpg)
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!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/46.jpg)
People are not resources...
They cannot be plugged-in and out without decrease of productivity.
![Page 47: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/47.jpg)
...and the teams are not factories.
![Page 48: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/48.jpg)
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!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/49.jpg)
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!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/50.jpg)
Start small
• Start with one great small team.
• Regardless of the perceived size of the product.
![Page 51: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/51.jpg)
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!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/52.jpg)
Complexitythere is one more dimension hidden here
![Page 53: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/53.jpg)
ComplexityPeople make simple complex
![Page 54: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/54.jpg)
Stay small
• Grow organically.
• One team at a time.
• Postpone growing till it hurts.
• Re-hire if necessary.
![Page 55: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/55.jpg)
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!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/56.jpg)
Great teams are Lean
![Page 57: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/57.jpg)
The Two Pillars of Lean
• Continuous Improvement
• Respect for People (not Resources)
![Page 58: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/58.jpg)
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!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/59.jpg)
An environment supporting continuous learning and embracing change, cannot exist without true respect for people.
![Page 60: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/60.jpg)
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!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/61.jpg)
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!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/62.jpg)
?
![Page 63: Start small, stay small!](https://reader036.fdocuments.net/reader036/viewer/2022082309/54b5370c4a7959027f8b4779/html5/thumbnails/63.jpg)
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/