Ash Maurya, USERcycle

32
How We Build Features USERcycle Case Study ASH MAURYA @ashmaurya http://www.ashmaurya.com

description

Presentation during The Lean Startup SXSW by Ash Maurya, USERcycle.

Transcript of Ash Maurya, USERcycle

Page 1: Ash Maurya, USERcycle

How We Build FeaturesUSERcycle Case Study

ASH MAURYA@ashmaurya

http://www.ashmaurya.com

Page 2: Ash Maurya, USERcycle

Requirements ReleaseDevelopment QA

Some learning

Very little learning

Most learning happens here

Page 3: Ash Maurya, USERcycle

Requirements ReleaseContinuousDeployment

Shorten cycle time

Some learning Most learning happens here

Page 4: Ash Maurya, USERcycle

Requirements ReleaseContinuousDeployment

Build a continuous feedback loop with customers

Page 5: Ash Maurya, USERcycle

BACKLOG IN-PROGRESS (3) DONE

Page 6: Ash Maurya, USERcycle

BACKLOG IN-PROGRESS (3) DONE VALIDATED LEARNING

Page 7: Ash Maurya, USERcycle

BACKLOG IN-PROGRESS (3)IN-PROGRESS (3)IN-PROGRESS (3)IN-PROGRESS (3)IN-PROGRESS (3) DONE VALIDATED LEARNING

BACKLOG MOCKUP DEMO CODE PARTIAL ROLLOUT

VALIDATE QUALITATIVELY

FULL ROLLOUT

VERIFY QUANTITATIVELY

Page 8: Ash Maurya, USERcycle

BACKLOG IN-PROGRESS (3)IN-PROGRESS (3)IN-PROGRESS (3)IN-PROGRESS (3)IN-PROGRESS (3) DONE VALIDATED LEARNING

BACKLOG MOCKUP DEMO CODE PARTIAL ROLLOUT

VALIDATE QUALITATIVELY

FULL ROLLOUT

VERIFY QUANTITATIVELY

BEING WORKED

Page 9: Ash Maurya, USERcycle

BACKLOG IN-PROGRESS (3)IN-PROGRESS (3)IN-PROGRESS (3)IN-PROGRESS (3)IN-PROGRESS (3) DONE VALIDATED LEARNING

BACKLOG MOCKUP DEMO CODE PARTIAL ROLLOUT

VALIDATE QUALITATIVELY

FULL ROLLOUT

VERIFY QUANTITATIVELY

READY

Page 10: Ash Maurya, USERcycle

BACKLOG IN-PROGRESS (3)IN-PROGRESS (3)IN-PROGRESS (3)IN-PROGRESS (3)IN-PROGRESS (3) DONE VALIDATED LEARNING

BACKLOG MOCKUP DEMO CODE PARTIAL ROLLOUT

VALIDATE QUALITATIVELY

FULL ROLLOUT

VERIFY QUANTITATIVELY

CUSTOMERVALIDATION

Page 11: Ash Maurya, USERcycle

BACKLOG IN-PROGRESS (3)IN-PROGRESS (3)IN-PROGRESS (3)IN-PROGRESS (3)IN-PROGRESS (3) DONE VALIDATED LEARNING

BACKLOG MOCKUP DEMO CODE PARTIAL ROLLOUT

VALIDATE QUALITATIVELY

FULL ROLLOUT

VERIFY QUANTITATIVELY

Goal: Achieve 60% Activation rate

STATEKEY METRIC

Page 12: Ash Maurya, USERcycle

BACKLOG IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1) DONE VALIDATED LEARNING

BACKLOG MOCKUP DEMO CODE PARTIAL ROLLOUT

VALIDATE QUALITATIVELY

FULL ROLLOUT

VERIFY QUANTITATIVELY

Goal: Achieve 60% Activation rate

Page 13: Ash Maurya, USERcycle

BACKLOG IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1) DONE VALIDATED LEARNING

BACKLOG MOCKUP DEMO CODE PARTIAL ROLLOUT

VALIDATE QUALITATIVELY

FULL ROLLOUT

VERIFY QUANTITATIVELY

Goal: Achieve 60% Activation rate

UNDERSTANDPROBLEM

Page 14: Ash Maurya, USERcycle

BACKLOG IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1) DONE VALIDATED LEARNING

BACKLOG MOCKUP DEMO CODE PARTIAL ROLLOUT

VALIDATE QUALITATIVELY

FULL ROLLOUT

VERIFY QUANTITATIVELY

Goal: Achieve 60% Activation rate

Page 15: Ash Maurya, USERcycle

BACKLOG IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1) DONE VALIDATED LEARNING

BACKLOG MOCKUP DEMO CODE PARTIAL ROLLOUT

VALIDATE QUALITATIVELY

FULL ROLLOUT

VERIFY QUANTITATIVELY

Goal: Achieve 60% Activation rate

Page 16: Ash Maurya, USERcycle

BACKLOG IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1) DONE VALIDATED LEARNING

BACKLOG MOCKUP DEMO CODE PARTIAL ROLLOUT

VALIDATE QUALITATIVELY

FULL ROLLOUT

VERIFY QUANTITATIVELY

Goal: Achieve 60% Activation rate

Page 17: Ash Maurya, USERcycle

BACKLOG IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1) DONE VALIDATED LEARNING

BACKLOG MOCKUP DEMO CODE PARTIAL ROLLOUT

VALIDATE QUALITATIVELY

FULL ROLLOUT

VERIFY QUANTITATIVELY

Goal: Achieve 60% Activation rate

DEFINESOLUTION

Page 18: Ash Maurya, USERcycle

BACKLOG IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1) DONE VALIDATED LEARNING

BACKLOG MOCKUP DEMO CODE PARTIAL ROLLOUT

VALIDATE QUALITATIVELY

FULL ROLLOUT

VERIFY QUANTITATIVELY

Goal: Achieve 60% Activation rate

Page 19: Ash Maurya, USERcycle

BACKLOG IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1) DONE VALIDATED LEARNING

BACKLOG MOCKUP DEMO CODE PARTIAL ROLLOUT

VALIDATE QUALITATIVELY

FULL ROLLOUT

VERIFY QUANTITATIVELY

Goal: Achieve 60% Activation rate

Page 20: Ash Maurya, USERcycle

BACKLOG IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1) DONE VALIDATED LEARNING

BACKLOG MOCKUP DEMO CODE PARTIAL ROLLOUT

VALIDATE QUALITATIVELY

FULL ROLLOUT

VERIFY QUANTITATIVELY

Goal: Achieve 60% Activation rate

Page 21: Ash Maurya, USERcycle

BACKLOG IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1) DONE VALIDATED LEARNING

BACKLOG MOCKUP DEMO CODE PARTIAL ROLLOUT

VALIDATE QUALITATIVELY

FULL ROLLOUT

VERIFY QUANTITATIVELY

Goal: Achieve 60% Activation rate

Page 22: Ash Maurya, USERcycle

BACKLOG IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1) DONE VALIDATED LEARNING

BACKLOG MOCKUP DEMO CODE PARTIAL ROLLOUT

VALIDATE QUALITATIVELY

FULL ROLLOUT

VERIFY QUANTITATIVELY

Goal: Achieve 60% Activation rate

Page 23: Ash Maurya, USERcycle

BACKLOG IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1) DONE VALIDATED LEARNING

BACKLOG MOCKUP DEMO CODE PARTIAL ROLLOUT

VALIDATE QUALITATIVELY

FULL ROLLOUT

VERIFY QUANTITATIVELY

Goal: Achieve 60% Activation rate

Page 24: Ash Maurya, USERcycle

BACKLOG IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1) DONE VALIDATED LEARNING

BACKLOG MOCKUP DEMO CODE PARTIAL ROLLOUT

VALIDATE QUALITATIVELY

FULL ROLLOUT

VERIFY QUANTITATIVELY

Goal: Achieve 60% Activation rate

VALIDATE QUALITATIVELY

Page 25: Ash Maurya, USERcycle

BACKLOG IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1) DONE VALIDATED LEARNING

BACKLOG MOCKUP DEMO CODE PARTIAL ROLLOUT

VALIDATE QUALITATIVELY

FULL ROLLOUT

VERIFY QUANTITATIVELY

Goal: Achieve 60% Activation rate

Page 26: Ash Maurya, USERcycle

BACKLOG IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1) DONE VALIDATED LEARNING

BACKLOG MOCKUP DEMO CODE PARTIAL ROLLOUT

VALIDATE QUALITATIVELY

FULL ROLLOUT

VERIFY QUANTITATIVELY

Goal: Achieve 60% Activation rate

Page 27: Ash Maurya, USERcycle

BACKLOG IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1) DONE VALIDATED LEARNING

BACKLOG MOCKUP DEMO CODE PARTIAL ROLLOUT

VALIDATE QUALITATIVELY

FULL ROLLOUT

VERIFY QUANTITATIVELY

Goal: Achieve 60% Activation rate

Page 28: Ash Maurya, USERcycle

BACKLOG IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1) DONE VALIDATED LEARNING

BACKLOG MOCKUP DEMO CODE PARTIAL ROLLOUT

VALIDATE QUALITATIVELY

FULL ROLLOUT

VERIFY QUANTITATIVELY

Goal: Achieve 60% Activation rate

Page 29: Ash Maurya, USERcycle

BACKLOG IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1) DONE VALIDATED LEARNING

BACKLOG MOCKUP DEMO CODE PARTIAL ROLLOUT

VALIDATE QUALITATIVELY

FULL ROLLOUT

VERIFY QUANTITATIVELY

Goal: Achieve 60% Activation rate

VERIFY QUANTITATIVELY

Page 30: Ash Maurya, USERcycle

BACKLOG IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1) DONE VALIDATED LEARNING

BACKLOG MOCKUP DEMO CODE PARTIAL ROLLOUT

VALIDATE QUALITATIVELY

FULL ROLLOUT

VERIFY QUANTITATIVELY

Goal: Achieve 60% Activation rate

Page 31: Ash Maurya, USERcycle

BACKLOG IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1)IN-PROGRESS (1) DONE VALIDATED LEARNING

BACKLOG MOCKUP DEMO CODE PARTIAL ROLLOUT

VALIDATE QUALITATIVELY

FULL ROLLOUT

VERIFY QUANTITATIVELY

Goal: Achieve 60% Activation rate

Page 32: Ash Maurya, USERcycle

Go Only As Fast As You Can Learn