157

Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com [email protected]

  • Upload
    lamdat

  • View
    226

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com
Page 2: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

Lean

Software

Development

for startups and such

Page 3: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

Who am I?

Page 4: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

Amit Rathore

chief software architect

runa.com

[email protected]

Page 5: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com
Page 6: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

3 - 200 people

...

local, across 4 countries

Page 7: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

healthcare,

education,

construction,

banking,

insurance,

financial services,

entertainment

Page 8: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

agile since 2001

lean since 2005

Page 9: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

not an authority on anything

... at all :)

Page 10: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

preaching to the choir

Page 11: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

Okay then!

Page 12: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

Startups

Page 13: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

opinionated talk

Page 14: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

runa.com

Page 15: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

constraints

Page 16: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

Less money

Page 17: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

Fewer people

Page 18: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

Less domain knowledge

Page 19: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

Constant change(really)

Page 20: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

No time(really)

Page 21: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

Fewer customers(none)

Page 22: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

Few chances

Page 23: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

Startups

-

It’s always a recession!

Page 24: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

So... now what?

Page 25: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

requirements

Page 26: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

Speed

Page 27: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

Be iterative

Page 28: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

Maximize feedback

Page 29: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

Efficient

Page 30: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

good luck with that

Page 31: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

Fail fast

Page 32: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

Lean startup = healthy startup

Page 33: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

post-modern

software development

Page 34: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com
Page 35: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

In no specific order...

Page 36: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com
Page 37: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

Just-in-time

Page 38: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

minimize inventory

Page 39: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

analysis

Page 40: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

design

Page 41: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

testing

Page 42: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

sales & marketing

Page 43: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

defects

Page 44: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

fix defects first

Page 45: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

Stop the line!

Page 46: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

root-cause analysis

Page 47: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

defects

Page 48: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

production problems

Page 49: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

schedule slips

Page 50: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

lost a customer

Page 51: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

change something!

Page 52: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

establish flow

Page 53: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

deployment

Page 54: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

automate (almost) everything

Page 55: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

scripts are code too

Page 56: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

capistrano, puppet, chef

Page 57: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

upfront pain

Page 58: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

frictionless deliveries

Page 59: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

Risk management

Page 60: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

discovery and mitigation

Page 61: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

feeds the backlog

Page 62: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

set-based

engineering

Page 63: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

multiple solutions

Page 64: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

at the same time

Page 65: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

delay commitment

Page 66: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

keep options open

Page 67: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

stay flexible

Page 68: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

estimation

Page 69: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

it adds no value

Page 70: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

under-estimated?

Page 71: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

over-estimated?

Page 72: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

just right != important

Page 73: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

priority of stories

Page 74: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

how to predict?

Page 75: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

reduce job-size

Page 76: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

defect = story

Page 77: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

“technical work” = story

Page 78: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

“technical debt” = story

Page 79: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

break everything down

Page 80: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

1-2 days in size

Page 81: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

things average out

Page 82: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

use velocity

Page 83: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

iterations

Page 84: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

adds no value

Page 85: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

under-estimated?

over-estimated?

Page 86: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

just-right?

Page 87: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

pull-system

Page 88: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

reduce batch-size

Page 89: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

how to compensate?

Page 90: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

release-driven *everything*

Page 91: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

not released = not done

Page 92: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

concept to cash

Page 93: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

Release-driven development

Page 94: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

heart-beat

Page 95: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

customers = reality

Page 96: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

continuous integration

Page 97: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

automate everything

Page 98: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

done-ness

Page 99: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

not released = not done

Page 100: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

reduce job-size

reduce batch-size

iterate fast!

Page 101: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

continuous releases

(A. B. R.)

Page 102: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

feedback

Page 103: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

friendly customers

Page 104: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

shadow customers

Page 105: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

retrospectives

Page 106: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

measurements that matter

Page 107: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

speed

Page 108: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

cycle-time

Page 109: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

lines of code

Page 110: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

finger-chart

Page 111: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

burn-down

Page 112: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com
Page 113: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

massively small

Page 114: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

communication

Page 115: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

easier planning

Page 116: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

democracy

Page 117: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

fairness

Page 118: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

mistakes = learning

Page 119: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

share information

Page 120: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

about everything

Page 121: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

information radiators

Page 122: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

not just dev stuff

Page 123: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

open-workspace

Page 124: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

food

Page 125: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

downtime

Page 126: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

gelled teams

Page 127: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com
Page 128: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

massively small

Page 129: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

top 1 percentile

Page 130: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

top 10 percentile?

Page 131: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

1 BA for 2 dev pairs

Page 132: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

1 QA for 2 dev pairs

Page 133: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

get technical PMs

Page 134: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

incentives

Page 135: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

money, stock

Page 136: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

peers

Page 137: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

ambitious goals(world domination)

Page 138: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

360-degree evals

Page 139: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

people - fail fast

Page 140: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com
Page 141: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

automated testing

Page 142: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

no excuses today

Page 143: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

unit tests

functional tests

stubs/mocks

...

build system

Page 144: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

lines of code

Page 145: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

best code = non-existent code

Page 146: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

dynamic languages

Page 147: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

python

ruby

lisp

erlang

scala...

(yes lisp)

Page 148: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

domain-specific

languages

Page 149: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

data-stores for web-scale

Page 150: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

HBase

CouchDB

HyperTable

etc.

Page 151: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

asynchronous everything(mostly)

Page 152: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

multi-core is here, already

Page 153: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

hosted clouds

Page 154: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

etc. etc.

Page 155: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

Multi-stage amplifiers

Page 156: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

do more with less

Page 157: Lean Software Developmentmiami2009.leanssc.org/wp-content/uploads/2009/11/Rathore_lean... · Amit Rathore chief software architect runa.com amitrathore@gmail.com

Thanks!