From Prototype to MVP (case study)

80
SERGEY SUNDUKOVSKIY PH.D. From Prototype To MVP 1

description

Are you ready to build an MVP? Where do you start? How do you know what features to build? How do you know how many people you need to build it? How do you know that they are building a right thing in a right way? This presentation and conversation will explore strategies for assembling effective teams for building and deploying an MVP while incurring minimal Product and Technical Debt. We will also discuss implementing an effective process to make sure that your MVP will be built on time and on target.

Transcript of From Prototype to MVP (case study)

Page 1: From Prototype to MVP (case study)

SERGEY SUNDUKOVSKIY PH.D.

From Prototype To MVP1

Page 2: From Prototype to MVP (case study)

Introduction2

Page 3: From Prototype to MVP (case study)

Background3

Page 4: From Prototype to MVP (case study)

Agenda

MVP ConsiderationsDebt AvoidanceTechnical DebtOrganizational DebtProcess DebtInfrastructure Debt

4

Page 5: From Prototype to MVP (case study)

Product Lifecycle5

Page 6: From Prototype to MVP (case study)

MVP Core Functionality

Ideal MVP

6

Page 7: From Prototype to MVP (case study)

Ideal MVP

Mini-Me is an Ideal MVPCore Functionality

Identical “DNA” Same Major Features Same Major Functionality Same Usability Not Up To Scale Not As Pretty

7

Page 8: From Prototype to MVP (case study)

Viable For What?8

Eric Ries defines MVP as “…that version of a new product which allows a team to collect the maximum amount of validated learning about customers with the least effort.”

MinimalProduct nobody

wants to use

ViableProduct built

by companiesthat have no

financial limitations

MVP

Page 9: From Prototype to MVP (case study)

Difficult Determinations

Prototype vs. MVP How Do I Distinguish?

MVP vs. Product At What Point Do I Stop?

Intent Matters You Will Get What You Are Aiming For

Do Not Make A Mermaid You Will Always Get a Wrong Half

9

Page 10: From Prototype to MVP (case study)

Defining MVP10

Page 11: From Prototype to MVP (case study)

Defining an MVP

MVP vs. Prototype

11

Page 12: From Prototype to MVP (case study)

MVP vs. Prototype

MVP Test Product Viability Test Assumptions Test the Market Test Product Usability Get User Feedback

Prototype Demonstrate the Concept Convince Others That You Are Serious Get Seed Money

12

Page 13: From Prototype to MVP (case study)

MVP vs. Prototype

Who Builds It?

13

Page 14: From Prototype to MVP (case study)

MVP vs. Prototype

MVP Built by a Minimal Viable Team Evolutionary in Its Development

Prototype Built by One Guy Usually Throwaway in Its Development

14

Page 15: From Prototype to MVP (case study)

Beta vs. MVP15

Page 16: From Prototype to MVP (case study)

Roger’s Adoption Curve

Who is MVP for?

16

Page 17: From Prototype to MVP (case study)

MVP Targeting

Prototype Targets InnovatorsMVP Targets Early AdoptersEarly Adopter Groups

Educators Influencers Opinion Makers Social Connectors

17

Page 18: From Prototype to MVP (case study)

MVP Features

Less is truly more

18

Page 19: From Prototype to MVP (case study)

MVP Features

Intelligent Design and Evolutionary Concepts Aim For Adjacent Possible

Irreducible Complexity Can’t Take Anything Away Can’t Be Simpler

Most Efficient For What It Does Most Efficient Wins

19

Page 20: From Prototype to MVP (case study)

Irreducible Complexity

Simplest mousetrap

20

Page 21: From Prototype to MVP (case study)

Path To Intent

Straightforward path to intent

21

Page 22: From Prototype to MVP (case study)

Product Don’ts

Do Not Complicate ThingsDo Not Make Users ThinkDo Not Make Users WorkDo Not Defy User’s ExpectationsDo Not Confuse Yourself With UsersDo Not Assume You Know Everything

22

Page 23: From Prototype to MVP (case study)

Product Spec

Target CustomerWireframesMockupsFlow DiagramsUser StoriesBusiness rules

23

Page 24: From Prototype to MVP (case study)

Example Company24

Page 25: From Prototype to MVP (case study)

Target Customer

Target Customer – GuidedFlow is a B-B-C solution targeted to an early stage SaaS Platform Startups Size – 1-10 Employees Revenue – None - 500K Solution Type – SaaS Platforms Industry – Marketing

25

Page 26: From Prototype to MVP (case study)

Prototype Wireframes26

Page 27: From Prototype to MVP (case study)

Prototype Wireframes (cont.)27

Page 28: From Prototype to MVP (case study)

Prototype Wireframes (cont.)28

Page 29: From Prototype to MVP (case study)

Prototype Wireframes (cont.)29

Page 30: From Prototype to MVP (case study)

Prototype Mockup30

Page 31: From Prototype to MVP (case study)

Mind Map31

Page 32: From Prototype to MVP (case study)

“Nirvana” Features

Admin Installation Analytics Account Management Help Management Walk Through Management Tutorial Management Video Management App Management

32

Page 33: From Prototype to MVP (case study)

“Nirvana” Drilldown

Account Management – Allows user to manage accounts and account related activities in the system Manage User Accounts (create, update, delete) Manage Master Account (update) Manage User Permissions (author, update, publish) Manage Account Subscription (upgrade, downgrade, cancel) Manage Payments (credit card info)

33

Page 34: From Prototype to MVP (case study)

Core Functionality = MVP

Account Management – Allows user to manage accounts and account related activities in the system Reset Password – Allows account users to reset credentials

34

Page 35: From Prototype to MVP (case study)

GA

Account Management – Allows user to manage accounts and account related activities in the system Manage User Accounts (create, update, delete) Manage Master Account (update) Manage User Permissions (author, update, publish)

35

Page 36: From Prototype to MVP (case study)

Beta

Account Management – Allows user to manage accounts and account related activities in the system Manage Account Subscription (upgrade, downgrade, cancel) Manage Payments (credit card info)

36

Page 37: From Prototype to MVP (case study)

User Story

User Story – As “Who” I want “What” and “Why” As a “end-user” I want to be able to “click on help button” so I can

“get help messages” As a “end-user” I want to be able to “click on tour button” so I can

“get a guided tour” As an “admin” I want to be able to “define” help messages for help

screens As an “admin” I want to be able to “create” credit card information

so I “can manage Payments” As a “system user” I want to be able to “reset password” so I can

log into the system

37

Page 38: From Prototype to MVP (case study)

Business Rule

Business Rule – Non Trivial Rules Subscription plan upgrades are effective immediately Subscription plan downgrades are effective as of new billing cycle In case of credit card rejection system will repeat billing attempts

three times two days apart. Upon third rejection customer will be downgraded to a “Free” Subscription Plan

38

Page 39: From Prototype to MVP (case study)

Technical Debt

Things slow down

39

Page 40: From Prototype to MVP (case study)

Debt

Everything you want to do “Later” is DEBT Let’s Document Later Let’s Test Later Let’s Architect Later Let’s Refactor Later

Debt Misconceptions All Debt is Bad No Debt is Great Taking on Debt Always Gets You There Faster

40

Page 41: From Prototype to MVP (case study)

Debt (Leverageable)41

Page 42: From Prototype to MVP (case study)

Debt Story

I have not seen organs like this

42

Page 43: From Prototype to MVP (case study)

Common Story

CEOs Tale We Were Very Productive We Kicked Ass We Became Complacent I Fired Them All I Hired a New Team They Are Not Productive Either Must Have Chosen Wrong I Fired Them All SAVE ME

43

Page 44: From Prototype to MVP (case study)

Common Story

CTOs Tale We Were Very Productive Through Debt Accumulation We Kicked Ass But Burned Out We Slowed Down Due to Debt We Got Fired New Team Got Hired It Does Not Know Where Skeletons Are Buried We Got Fired As Well I have Not Seem Organs Like These

44

Page 45: From Prototype to MVP (case study)

Support to Innovation Ratio

You are in the support business

45

Support(15%)

Innovation(85%)

Support(50%)

Innovation(50%)

Support(85%)

Innovation(15%)

Year 1

Year 2

Year 3

Page 46: From Prototype to MVP (case study)

Broken Window Theory

One broken window leads to ruin

46

Page 47: From Prototype to MVP (case study)

Broken Window Theory

Do sweat the small stuff

47

Page 48: From Prototype to MVP (case study)

Debt Tipping Point48

Product Death

Year 2

Year 1

Tipping Point

Page 49: From Prototype to MVP (case study)

Technical Debt Elements

Technical Debt Elements Lack of Architectural Blueprint Lack of Unit Testing Lack of Integration Testing Lack of Code Reviews Lack of Starting Platform Lack of Starting Framework Lack of Technical Design Lack of Development Recipes

49

Page 50: From Prototype to MVP (case study)

Decision Stack

Reverse funnel

50

Page 51: From Prototype to MVP (case study)

Frameworks51

Page 52: From Prototype to MVP (case study)

Language Selection

Programming language is irrelevant. It only matters in terms of resource and starter product availability

52

Page 53: From Prototype to MVP (case study)

Organizational Debt

You can’t outsource what you do not understand

53

Page 54: From Prototype to MVP (case study)

MVT54

Minimal Viable Team Designer/UX/UI (part-time) Mobile/HTML5/Javascript SysAdmin/DBA/DevOPS Lead Developer 2 Engineers

MVT = 5.5 peopleCan We Afford It?Who is My Product Guy?

Page 55: From Prototype to MVP (case study)

Offshore Development

Do it for Right Reasons

55

Page 56: From Prototype to MVP (case study)

All The Wrong Reasons56

Wrong Expectations Solution to Ignorance (outsourcing what you do not understand) It Will Be Cheaper (min 30% overhead) We Can Achieve Instant Scalability (it takes time to hire) Poaching Is not a Problem (no difference) We Can Minimize Office Distractions (hallway magic)

Page 57: From Prototype to MVP (case study)

Right Reasons57

Right Expectations Somewhat Easier to Find Talent 24 h Dev/QA Cycle Improved Ramp Up/Ramp Down Cycles Specific Expertise

Page 58: From Prototype to MVP (case study)

90% Done Problem

What Do They Mean by That?

58

Page 59: From Prototype to MVP (case study)

90% Done Problem59

90 Done Offshore Team Did All the Work 90% of the Money is Spent No Business Documentation No Technical Documentation No Repeatable Process No Unit Tests Lead Developer Instead of CTO Performance Problems Right out of the Gate

Page 60: From Prototype to MVP (case study)

Buddy Program

Do it Right

60

Page 61: From Prototype to MVP (case study)

Buddy Paring61

Not Your Grandfather’s Pair Programming Get paired (your counterpart) Truman Show (my life on tv) 4 + 4 (overlap time + alone time) Joined work assignment (we are a unit) Circle of influence (product manager, project manager, qa,

development buddy)

Page 62: From Prototype to MVP (case study)

Congruent Culture

Pick a Congruent Culture

62

Page 63: From Prototype to MVP (case study)

Offshore Team Picking63

Congruent Culture (challenge authority)Working Hours Overlap (4+)Right Size (30+ large enough to have a bench)Right Size (100- small enough to care)Right Focus (we do everything)Do Not Let It Grow (micro-teams)

Page 64: From Prototype to MVP (case study)

Team Structure

Big Rocks First

64

Page 65: From Prototype to MVP (case study)

Separate Development Teams65

Rapid development vs. core

VS.

Page 66: From Prototype to MVP (case study)

Process Debt

How Do They Know?

66

Page 67: From Prototype to MVP (case study)

Process Complication

Do Not Make It Complicated

67

Page 68: From Prototype to MVP (case study)

Process Complication

Do Not Make It Complicated Complicated = Bad Complicated = Unsustainable Complicated = Not Followed Complicated = Edge Case Centric Complicated ! = Useful Complicated = Unintended Consequences

68

Page 69: From Prototype to MVP (case study)

Planned vs. Agile69

VS

Page 70: From Prototype to MVP (case study)

Planned vs. Agile

Planned Process Exhaustive Planning (plan until you are exhausted) Prescriptive Document Centric

Agile Process Iterative Planning Non-prescriptive Practice Centric

70

Page 71: From Prototype to MVP (case study)

Agile Umbrella71

Page 72: From Prototype to MVP (case study)

Agile Process Phases72

Page 73: From Prototype to MVP (case study)

Process Debt Elements

Process Debt Elements Lack of Articulated Process Lack of Process Documentation Lack of Repeatability Lack of Clear Process Identification Presence of Numerous Process Exceptions Process Busters

73

Page 74: From Prototype to MVP (case study)

False Agile

Just because you call it agile it does not mean it is

74

Page 75: From Prototype to MVP (case study)

You Are Not Agile If

Requirement FrontloadingQA BackloadingYou Move Dates Instead of Feature NegotiatingYou Extend Sprints/IterationsYou Are Not Producing Code by Third Week of the ProjectYou Have No Business RepresentationYou Are Not Tracking RequirementsYou Do Not Keep Track of Velocity/Drumbeat

75

Page 76: From Prototype to MVP (case study)

Infrastructures Debt

Avoiding infrastructure debt

76

Page 77: From Prototype to MVP (case study)

IaaS + PaaS

Use as much of the stack as you can

77

Page 78: From Prototype to MVP (case study)

Infrastructure Debt Elements

Infrastructure Debt Elements No Utilizing IaaS/Pass Lack of Monitoring Lack of Redundancy Lack of Disaster Recovery Lack of Environment Separation

Dev Ops Debt Elements Lack of Deployment Framework Lack of Continuous Integration Lack of Effective Source Control

78

Page 79: From Prototype to MVP (case study)

PaaS 79

Page 80: From Prototype to MVP (case study)

IaaS 80