57
How to be a Lean Product Developer? Marko Taipale Agile Riga Day 2012 Saturday, March 17, 12

How to be a Lean Product Developer? @Agile Riga Day 2012

Embed Size (px)

Citation preview

Page 1: How to be a Lean Product Developer? @Agile Riga Day 2012

How to be a Lean Product Developer?

Marko TaipaleAgile Riga Day 2012

Saturday, March 17, 12

Page 2: How to be a Lean Product Developer? @Agile Riga Day 2012

Why this topic is important for you?

2 reasons...

Saturday, March 17, 12

Page 3: How to be a Lean Product Developer? @Agile Riga Day 2012

Saturday, March 17, 12

Page 4: How to be a Lean Product Developer? @Agile Riga Day 2012

Saturday, March 17, 12

Page 5: How to be a Lean Product Developer? @Agile Riga Day 2012

We are wasting time and efforton doing the wrong thing

1

Saturday, March 17, 12

Page 6: How to be a Lean Product Developer? @Agile Riga Day 2012

16%13%

7%

45%

19%

Features used

SometimesOftenAlwaysNeverRarely

XP2002 CHAOS report

20% valuable

Saturday, March 17, 12

Page 7: How to be a Lean Product Developer? @Agile Riga Day 2012

We do not see the purpose in our workor

We do not know if the work we do has a purpose

53% of us don’t know what the company is trying to achieve

2TBWA North - Study on 2010

Saturday, March 17, 12

Page 8: How to be a Lean Product Developer? @Agile Riga Day 2012

Saturday, March 17, 12

Page 9: How to be a Lean Product Developer? @Agile Riga Day 2012

Cycle as fast as possible

Saturday, March 17, 12

Page 10: How to be a Lean Product Developer? @Agile Riga Day 2012

Guide for a lean product developer

1. "Lean" your business ideas

2. Build faster (or not at all!)

3. Measure it!

4. Learn Faster

IDEAS

BUILD

MEASURE

LEARN

Saturday, March 17, 12

Page 11: How to be a Lean Product Developer? @Agile Riga Day 2012

1. "Lean" your business ideas

2. Build faster (or not at all!)

3. Measure it!

4. Learn Faster

Saturday, March 17, 12

Page 12: How to be a Lean Product Developer? @Agile Riga Day 2012

What is a ”business idea”?

Saturday, March 17, 12

Page 13: How to be a Lean Product Developer? @Agile Riga Day 2012

What is a ”business idea”?

This guy is guessing...

It is just a “series of guesses”

Saturday, March 17, 12

Page 14: How to be a Lean Product Developer? @Agile Riga Day 2012

How to communicate your business idea?

Saturday, March 17, 12

Page 15: How to be a Lean Product Developer? @Agile Riga Day 2012

1 23

4

5

67

8

9

Saturday, March 17, 12

Page 16: How to be a Lean Product Developer? @Agile Riga Day 2012

So where is the guess?

Remember this guy?

Saturday, March 17, 12

Page 17: How to be a Lean Product Developer? @Agile Riga Day 2012

Saturday, March 17, 12

Page 18: How to be a Lean Product Developer? @Agile Riga Day 2012

How to validate the guesses?

Saturday, March 17, 12

Page 19: How to be a Lean Product Developer? @Agile Riga Day 2012

Customer Development

Customer Discovery

Customer Validation

Customer Creation

Company Building

Problem /Solution Fit

ProposedMVP

ProposedFunnels

Product /Market Fit

Business Model

Sales & MarketingRoadmap

ScaleExecution

ScaleOrganization

ScaleOperations

Saturday, March 17, 12

Page 20: How to be a Lean Product Developer? @Agile Riga Day 2012

Customer Development

Customer Discovery

Customer Validation

Customer Creation

Company Building

Problem /Solution Fit

ProposedMVP

ProposedFunnels

Product /Market Fit

Business Model

Sales & MarketingRoadmap

ScaleExecution

ScaleOrganization

ScaleOperations

Get out of the building!

Saturday, March 17, 12

Page 21: How to be a Lean Product Developer? @Agile Riga Day 2012

Customer Discovery

Customer Validation

Customer Creation

Company Building

Product Development

data, feedback, insights

hypotheses, experiments,

insights

Saturday, March 17, 12

Page 22: How to be a Lean Product Developer? @Agile Riga Day 2012

Customer Discovery

Customer Validation

Customer Creation

Company Building

Product Development

data, feedback, insights

hypotheses, experiments,

insights

Problem Team

Solution Team

Saturday, March 17, 12

Page 23: How to be a Lean Product Developer? @Agile Riga Day 2012

Lean Business Idea - Summary

• Business idea is just a series of guesses

• You can validate the guesses with the help of Customer Development

• Business Model Canvas is effective tool to communicate your business ideas

Saturday, March 17, 12

Page 24: How to be a Lean Product Developer? @Agile Riga Day 2012

1. "Lean" your business ideas

2. Build faster (or not at all!)

3. Measure it!

4. Learn Faster

Saturday, March 17, 12

Page 25: How to be a Lean Product Developer? @Agile Riga Day 2012

The Concept of an inventory

Business case

Development

Testing Deployment

Design

Saturday, March 17, 12

Page 26: How to be a Lean Product Developer? @Agile Riga Day 2012

The Concept of an inventory

Business case

Development

Testing Deployment

Design

82 10

5

25

Saturday, March 17, 12

Page 27: How to be a Lean Product Developer? @Agile Riga Day 2012

Don’t write the code!

Business case

Development

Testing Deployment

Design

Saturday, March 17, 12

Page 28: How to be a Lean Product Developer? @Agile Riga Day 2012

Don’t write the code!

Business case

Development

Testing Deployment

Design

If you write the code..Saturday, March 17, 12

Page 29: How to be a Lean Product Developer? @Agile Riga Day 2012

Inventory with ATDD

Business case

Development& Test

Deployment

Design

82 5

15

Saturday, March 17, 12

Page 30: How to be a Lean Product Developer? @Agile Riga Day 2012

ArchitectureVisionRealisation

Saturday, March 17, 12

Page 31: How to be a Lean Product Developer? @Agile Riga Day 2012

Inventory with ATDD + JIT Architecture

Business case

Design, Development& Test

Deployment

2 5

7

Saturday, March 17, 12

Page 32: How to be a Lean Product Developer? @Agile Riga Day 2012

Get the stuff from VCS Build & deploy Test & Report

Backup Deploy to production

Monitor & Alert+

Continuous Integration

Continuous Deployment

Saturday, March 17, 12

Page 33: How to be a Lean Product Developer? @Agile Riga Day 2012

Continuous Integration & Deployment

Saturday, March 17, 12

Page 34: How to be a Lean Product Developer? @Agile Riga Day 2012

Inventory with ATDD + JIT Architecture + CD

Business case

Design, Development& ATDD & Continuous

Deployment

2

2

Saturday, March 17, 12

Page 35: How to be a Lean Product Developer? @Agile Riga Day 2012

What about design of the product?

• UX

• Business model pivots etc.

• Some inventories are needed - they are actually buffers

Saturday, March 17, 12

Page 36: How to be a Lean Product Developer? @Agile Riga Day 2012

Example value stream

Saturday, March 17, 12

Page 37: How to be a Lean Product Developer? @Agile Riga Day 2012

Summary- Build faster

• Think timing (Just-In-Time)

• Think big, implement small (and fast)

• be aware of the inventory (queues) in your product development process (system)

Saturday, March 17, 12

Page 38: How to be a Lean Product Developer? @Agile Riga Day 2012

1. "Lean" your business ideas

2. Build faster (or not at all!)

3. Measure it!

4. Learn Faster

Saturday, March 17, 12

Page 39: How to be a Lean Product Developer? @Agile Riga Day 2012

What are things we NEED to measure?

• How do you know you’re done?

• How do you know something is more important/valuable than something else?

• How do you know how are you doing?

• How do you choose between two or more solutions?

Saturday, March 17, 12

Page 40: How to be a Lean Product Developer? @Agile Riga Day 2012

Number One Waste?

16%13%

7%

45%

19%

Features used

SometimesOftenAlwaysNeverRarely

XP2002 CHAOS report

Saturday, March 17, 12

Page 41: How to be a Lean Product Developer? @Agile Riga Day 2012

Measuring if it is used

Comments for service offers and requests

Owner: Marko

QUEUE: 1.6.2010READY: 3.6.2010

DONE: 6.6.20105 days

3 days

Size: S

Saturday, March 17, 12

Page 42: How to be a Lean Product Developer? @Agile Riga Day 2012

Levels of monitoringMonitoring

Business

Application

Containers & DB

OS & Services

Hardware

Biz reports

Hearbeat.rb & navigator

Hearbeat.rb & Monit

Monit & Nagios

Monit & Nagios

Saturday, March 17, 12

Page 43: How to be a Lean Product Developer? @Agile Riga Day 2012

Funnel analysis

Acquisition

Activation

Retention

Referral

Revenue

Saturday, March 17, 12

Page 44: How to be a Lean Product Developer? @Agile Riga Day 2012

Testing hypotheses with Split Testing

BA

Acquisition

Activation

Retention

Referral

Revenue

20%

Acquisition

Activation

Retention

Referral

Revenue

40%Saturday, March 17, 12

Page 45: How to be a Lean Product Developer? @Agile Riga Day 2012

Summary - Measure it

• Measure what matters to you

• Measure to throw away the waste (optimize the whole system)

• Think measuring when implementing the solution

• Measure the business (not only tech)

Saturday, March 17, 12

Page 46: How to be a Lean Product Developer? @Agile Riga Day 2012

1. "Lean" your business ideas

2. Build faster (or not at all!)

3. Measure it!

4. Learn Faster

Saturday, March 17, 12

Page 47: How to be a Lean Product Developer? @Agile Riga Day 2012

Saturday, March 17, 12

Page 48: How to be a Lean Product Developer? @Agile Riga Day 2012

Ship it! - learning inventory

Business case

Design, Development& ATDD & Continuous

Deployment

2

Amazon: new deployment every 11.6 secondsFacebook: continuous deployment

Flickr: same thingIMVU, KaChing, KISSMetrics...

Elisa, Huitale...Saturday, March 17, 12

Page 49: How to be a Lean Product Developer? @Agile Riga Day 2012

Get out of the building

Saturday, March 17, 12

Page 50: How to be a Lean Product Developer? @Agile Riga Day 2012

Testing hypotheses with Split Testing

BA

Acquisition

Activation

Retention

Referral

Revenue

20%

Acquisition

Activation

Retention

Referral

Revenue

40%Saturday, March 17, 12

Page 51: How to be a Lean Product Developer? @Agile Riga Day 2012

Everything is a guess

So how to formulate that as hypotheses?

Saturday, March 17, 12

Page 52: How to be a Lean Product Developer? @Agile Riga Day 2012

A way of learning

5 whys

Saturday, March 17, 12

Page 53: How to be a Lean Product Developer? @Agile Riga Day 2012

A3 template for problem solving

http://www.crisp.se/lean/a3-template

Saturday, March 17, 12

Page 54: How to be a Lean Product Developer? @Agile Riga Day 2012

Customer Discovery

Customer Validation

Customer Creation

Company Building

Product Development

data, feedback, insights

hypotheses, experiments,

insights

Problem Team

Solution Team

Saturday, March 17, 12

Page 55: How to be a Lean Product Developer? @Agile Riga Day 2012

Summary - Learn faster

• Truth is out there: Ship It & Get out from the building

• Identify root causes and use A3 for problem solving

Saturday, March 17, 12

Page 56: How to be a Lean Product Developer? @Agile Riga Day 2012

Executive summary

• Stop wasting people’s time

• Communicate the purpose to engage people around you

Saturday, March 17, 12

Page 57: How to be a Lean Product Developer? @Agile Riga Day 2012

Marko Taipale@markotaipale

huitale.blogspot.com

[email protected]

I help companies to improve by showing what I have done, how I have done it and what I have learned about it

I am also a CTO of

Saturday, March 17, 12