Slide 1

Slide 1 text

Learning to Fail Friday, October 5, 2012

Slide 2

Slide 2 text

Open source software to improve the lives of people living in poverty. Friday, October 5, 2012

Slide 3

Slide 3 text

— Friday, October 5, 2012

Slide 4

Slide 4 text

Africa 1 billion people 500 million phones Friday, October 5, 2012

Slide 5

Slide 5 text

25 Botswana 26 Zwaziland 18 South Africa 24 Lesotho Africa People hardest hit by HIV/AIDS are also those least likely to have access to relevant information. Friday, October 5, 2012

Slide 6

Slide 6 text

Friday, October 5, 2012

Slide 7

Slide 7 text

FAIL Friday, October 5, 2012

Slide 8

Slide 8 text

Hindsight is a luxury. Friday, October 5, 2012

Slide 9

Slide 9 text

5 years of growing pains. Friday, October 5, 2012

Slide 10

Slide 10 text

0 6 12 18 24 30 36 Patients Not Returning Before After Friday, October 5, 2012

Slide 11

Slide 11 text

How hard can it be? Friday, October 5, 2012

Slide 12

Slide 12 text

Deceptively simple. Lack of ownership. Being too clever. Friday, October 5, 2012

Slide 13

Slide 13 text

What is it we’re building? Friday, October 5, 2012

Slide 14

Slide 14 text

Friday, October 5, 2012

Slide 15

Slide 15 text

One hammer to rule them all. Friday, October 5, 2012

Slide 16

Slide 16 text

Hit scaling issues hard & fast. Friday, October 5, 2012

Slide 17

Slide 17 text

Commitment issues. Friday, October 5, 2012

Slide 18

Slide 18 text

800,000+ Uniques Friday, October 5, 2012

Slide 19

Slide 19 text

0 25000 50000 75000 100000 June 2010 October 2010 May July Sept Nov Friday, October 5, 2012

Slide 20

Slide 20 text

Architecture prevented efficient caching. Friday, October 5, 2012

Slide 21

Slide 21 text

Metrics killed the site. Friday, October 5, 2012

Slide 22

Slide 22 text

Mild tunnel vision. Slight frameworkitis. Friday, October 5, 2012

Slide 23

Slide 23 text

Everything breaks at scale. Friday, October 5, 2012

Slide 24

Slide 24 text

Team Culture Implications Friday, October 5, 2012

Slide 25

Slide 25 text

You reproduce what you are. Friday, October 5, 2012

Slide 26

Slide 26 text

“Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations” – Melvin Conway Friday, October 5, 2012

Slide 27

Slide 27 text

A software system will reflect the social structure of the organization that produced it. Friday, October 5, 2012

Slide 28

Slide 28 text

Failures are to be expected. Friday, October 5, 2012

Slide 29

Slide 29 text

Focus on small teams, few organizational layers. Friday, October 5, 2012

Slide 30

Slide 30 text

Introduce small changes. Minimize risk. Friday, October 5, 2012

Slide 31

Slide 31 text

Ship all the time. Friday, October 5, 2012

Slide 32

Slide 32 text

Avoid organizational silos, reduce bus factors. Friday, October 5, 2012

Slide 33

Slide 33 text

Trust, Cooperation & Transparency. Friday, October 5, 2012

Slide 34

Slide 34 text

Emphasize learning, code reviews & shared responsibility Friday, October 5, 2012

Slide 35

Slide 35 text

Team communication tools are vital. Friday, October 5, 2012

Slide 36

Slide 36 text

Kill your darlings. Embrace change. Friday, October 5, 2012

Slide 37

Slide 37 text

Broken gets fixed but shitty lasts forever. Friday, October 5, 2012

Slide 38

Slide 38 text

Technical Implications Friday, October 5, 2012

Slide 39

Slide 39 text

Queue everything and delight everyone. Friday, October 5, 2012

Slide 40

Slide 40 text

Automate everything. Friday, October 5, 2012

Slide 41

Slide 41 text

Continuous Integration Friday, October 5, 2012

Slide 42

Slide 42 text

Code reviews. Friday, October 5, 2012

Slide 43

Slide 43 text

Make deploys easy. Friday, October 5, 2012

Slide 44

Slide 44 text

Metrics should be cheap. Friday, October 5, 2012

Slide 45

Slide 45 text

Failing adds value. Friday, October 5, 2012

Slide 46

Slide 46 text

Thanks. Friday, October 5, 2012

Slide 47

Slide 47 text

Thanks. Friday, October 5, 2012

Slide 48

Slide 48 text

@smn http://github.com/praekelt Friday, October 5, 2012