lean software development: validated learning

118
VALIDATED LEARNING Òscar Vilaplana [email protected] Paylogic August 2014

Upload: oscar-vilaplana

Post on 01-Nov-2014

96 views

Category:

Software


0 download

DESCRIPTION

Introduction to the Lean principles for Sofware Development.

TRANSCRIPT

Page 1: Lean Software Development: Validated Learning

VALIDATED LEARNING

Òscar [email protected]

PaylogicAugust 2014

Page 2: Lean Software Development: Validated Learning

VALIDATED LEARNING

A Tale of Business, Vanity and Medieval Torture

Òscar [email protected]

PaylogicAugust 2014

Page 3: Lean Software Development: Validated Learning

Progress

Page 4: Lean Software Development: Validated Learning

Learn

Page 5: Lean Software Development: Validated Learning

we failed

Page 6: Lean Software Development: Validated Learning

we failed

but at least we learned something

Page 7: Lean Software Development: Validated Learning

Failed

Page 8: Lean Software Development: Validated Learning

Learned

Page 9: Lean Software Development: Validated Learning

Learning is vital

Page 10: Lean Software Development: Validated Learning

What works?

Page 11: Lean Software Development: Validated Learning

What works?

What do customers want?

Page 12: Lean Software Development: Validated Learning

What works?

What do customers want?

Right path?

Page 13: Lean Software Development: Validated Learning

Goals

Page 14: Lean Software Development: Validated Learning

Demonstrate progress

Page 15: Lean Software Development: Validated Learning

Demonstrate progress

Discover truths

Page 16: Lean Software Development: Validated Learning

Demonstrate progress

Discover truths

Prevent failure

Page 17: Lean Software Development: Validated Learning

Can

Page 18: Lean Software Development: Validated Learning

Should

Page 19: Lean Software Development: Validated Learning

Sustainable

Page 20: Lean Software Development: Validated Learning

Break down & Test

Page 21: Lean Software Development: Validated Learning
Page 22: Lean Software Development: Validated Learning

Did it make the product better?

Page 23: Lean Software Development: Validated Learning

How do we know?

Page 24: Lean Software Development: Validated Learning
Page 25: Lean Software Development: Validated Learning
Page 26: Lean Software Development: Validated Learning

Plead guilty

Page 27: Lean Software Development: Validated Learning

Trial by ordeal

Page 28: Lean Software Development: Validated Learning
Page 29: Lean Software Development: Validated Learning

208

Page 30: Lean Software Development: Validated Learning

?

Page 31: Lean Software Development: Validated Learning

2/3

Page 32: Lean Software Development: Validated Learning
Page 33: Lean Software Development: Validated Learning

Teaching the garden to weed itself

Page 34: Lean Software Development: Validated Learning

Make truth reveal itself

Page 35: Lean Software Development: Validated Learning
Page 36: Lean Software Development: Validated Learning
Page 37: Lean Software Development: Validated Learning
Page 38: Lean Software Development: Validated Learning
Page 39: Lean Software Development: Validated Learning
Page 40: Lean Software Development: Validated Learning
Page 41: Lean Software Development: Validated Learning
Page 42: Lean Software Development: Validated Learning

Is there interest?

Page 43: Lean Software Development: Validated Learning
Page 44: Lean Software Development: Validated Learning

Expertise

Page 45: Lean Software Development: Validated Learning

Knowledge

Page 46: Lean Software Development: Validated Learning

Progress

Page 47: Lean Software Development: Validated Learning

According to plan

Page 48: Lean Software Development: Validated Learning

According to plan

High quality

Page 49: Lean Software Development: Validated Learning

According to plan

High quality

Expected costs

Page 50: Lean Software Development: Validated Learning
Page 51: Lean Software Development: Validated Learning

If nobody wants it,

Page 52: Lean Software Development: Validated Learning

If nobody wants it,

High quality, done in budget

Page 53: Lean Software Development: Validated Learning
Page 54: Lean Software Development: Validated Learning

If nobody wants it,

Page 55: Lean Software Development: Validated Learning

If nobody wants it,

High quality, done in budget

Page 56: Lean Software Development: Validated Learning
Page 57: Lean Software Development: Validated Learning

tchair → 36.8°C

Page 58: Lean Software Development: Validated Learning

tchair → 36.8°C

$ → 0

Page 59: Lean Software Development: Validated Learning

Experiment

Page 60: Lean Software Development: Validated Learning

Experiment: product

Page 61: Lean Software Development: Validated Learning

Experiment: product

Solve real problems

Page 62: Lean Software Development: Validated Learning

Experiment: product

Solve real problems

When ready, it has already customers

Page 63: Lean Software Development: Validated Learning

Questions

Page 64: Lean Software Development: Validated Learning

Do customers have this problem?

Page 65: Lean Software Development: Validated Learning

Do customers have this problem?

Would they buy a solution?

Page 66: Lean Software Development: Validated Learning

Do customers have this problem?

Would they buy a solution?

From us?

Page 67: Lean Software Development: Validated Learning

Do customers have this problem?

Would they buy a solution?

From us?

Can we build it?

Page 68: Lean Software Development: Validated Learning

Answers

Page 69: Lean Software Development: Validated Learning
Page 70: Lean Software Development: Validated Learning
Page 71: Lean Software Development: Validated Learning

Identify

Page 72: Lean Software Development: Validated Learning
Page 73: Lean Software Development: Validated Learning

What should we test?

Page 74: Lean Software Development: Validated Learning

What should we test?

What are the riskiest parts of the plan?

Page 75: Lean Software Development: Validated Learning

What should we test?

What are the leaps of faith?

Page 76: Lean Software Development: Validated Learning

Build-Measure-Learn

Page 77: Lean Software Development: Validated Learning
Page 78: Lean Software Development: Validated Learning

MVP

Page 79: Lean Software Development: Validated Learning
Page 80: Lean Software Development: Validated Learning

Min product for a loop turn.

Page 81: Lean Software Development: Validated Learning

Min product for a loop turn.

Min effort and dev time.

Page 82: Lean Software Development: Validated Learning

Min product for a loop turn.

Min effort and dev time.

Lacks essential features.

Page 83: Lean Software Development: Validated Learning

Min product for a loop turn.

Min effort and dev time.

Lacks essential features.

Measurable impact.

Page 84: Lean Software Development: Validated Learning

Minimum

Page 85: Lean Software Development: Validated Learning
Page 86: Lean Software Development: Validated Learning

3rd party Apps? Carrier choice? 3G? iChat? Calendar? WiFi sync? Word/Excel docs?

Page 87: Lean Software Development: Validated Learning
Page 88: Lean Software Development: Validated Learning
Page 89: Lean Software Development: Validated Learning
Page 90: Lean Software Development: Validated Learning
Page 91: Lean Software Development: Validated Learning
Page 92: Lean Software Development: Validated Learning
Page 93: Lean Software Development: Validated Learning

Any additional work beyond what was

required to start learning is waste.

No matter how important it might have seemed at the time.

Page 94: Lean Software Development: Validated Learning
Page 95: Lean Software Development: Validated Learning

Vanity Metrics

Page 96: Lean Software Development: Validated Learning
Page 97: Lean Software Development: Validated Learning

Changes

Page 98: Lean Software Development: Validated Learning

Changes

Increase of sales

Page 99: Lean Software Development: Validated Learning

Changes

Increase of sales

More Changes

Page 100: Lean Software Development: Validated Learning

Changes

Increase of sales

More Changes

More increase of sales

Page 101: Lean Software Development: Validated Learning
Page 102: Lean Software Development: Validated Learning
Page 103: Lean Software Development: Validated Learning

Learn

Page 104: Lean Software Development: Validated Learning
Page 105: Lean Software Development: Validated Learning

Baseline

Page 106: Lean Software Development: Validated Learning

Baseline

Tune

Page 107: Lean Software Development: Validated Learning

Baseline

Tune

Pivot or Persevere

Page 108: Lean Software Development: Validated Learning

Kanban

Page 109: Lean Software Development: Validated Learning
Page 110: Lean Software Development: Validated Learning
Page 111: Lean Software Development: Validated Learning
Page 112: Lean Software Development: Validated Learning
Page 113: Lean Software Development: Validated Learning

Include validation: more productive

Page 114: Lean Software Development: Validated Learning

Include validation: more productive

Why build feature not part of test?

Page 115: Lean Software Development: Validated Learning

Include validation: more productive

Why build feature not part of test?

Why build story unless well understood?

Page 116: Lean Software Development: Validated Learning

Learn more

Page 117: Lean Software Development: Validated Learning

Learn more

Page 118: Lean Software Development: Validated Learning

Thanks