52
SERGEY SUNDUKOVSKIY PH.D. Building Debt Free MVP 1

Building Debt Free MVP

Embed Size (px)

DESCRIPTION

This presentation is a continuation of a "What To Do Once You Have an Idea". It explores a process of defining and building an MVP. It emphasizes building an MVP in a sustainable way while avoiding taking on unnecessary Product, Technical, Infrastructure and Process Debt. It also looks at the options of utilizing tools for effective Debt management.

Citation preview

Page 1: Building Debt Free MVP

SERGEY SUNDUKOVSKIY PH.D.

Building Debt Free MVP1

Page 2: Building Debt Free MVP

Introduction2

Page 3: Building Debt Free MVP

Background3

Page 4: Building Debt Free MVP

Agenda

Defining an MVPDebt AvoidanceTechnology SelectionInfrastructure SelectionProcess SelectionOrganizational Tool BeltAlpha Beta Process

4

Page 5: Building Debt Free MVP

Defining MVP5

Page 6: Building Debt Free MVP

Defining MVP6

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 7: Building Debt Free MVP

Defining MVP7

Market

Features

Usability

MVP

MVP is a product with a minimal set of features that intended customer will buy

and continuously use

Page 8: Building Debt Free MVP

Defining an MVP

MVP vs. Prototype

8

Page 9: Building Debt Free MVP

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

9

Page 10: Building Debt Free MVP

Adoption Curve

Who is MVP for?

10

Page 11: Building Debt Free MVP

MVP Targeting

Prototype Targets InnovatorsMVP Targets Early AdoptersEarly Adopter Groups

Educators Influencers Opinion Makers Social Connectors

11

Page 12: Building Debt Free MVP

MVP Core Functionality

Ideal MVP

12

Page 13: Building Debt Free MVP

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

13

Page 14: Building Debt Free MVP

MVP Features

Less Is Truly More

14

Page 15: Building Debt Free MVP

MVP Attributes

Intelligent Design ConceptsIrreducible Complexity

Can’t Take Anything Away Can’t Be Simpler

Most Efficient For What It Does Most Efficient Wins Most Efficient Survives

Path to Intent Most Straightforward Path to Intent

15

Page 16: Building Debt Free MVP

Irreducible Complexity

Simplest Mousetrap

16

Page 17: Building Debt Free MVP

Path To Intent

Straightforward Path To Intent

17

Page 18: Building Debt Free MVP

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 Gets You There Faster

18

Page 19: Building Debt Free MVP

Debt (Leverageable)19

Page 20: Building Debt Free MVP

Product Debt

Document Your Intent

20

Page 21: Building Debt Free MVP

Intent Documentation Elements

Intent Documentation Assumptions Epics User Stories System Use Cases Business Rules Actors

21

Page 22: Building Debt Free MVP

Product Debt (User Stories)

As Who I Want This and Why

22

Page 23: Building Debt Free MVP

Product Debt (User Stories)

Watch Out For Myopic View

23

Page 24: Building Debt Free MVP

Technical Debt

Things Slow Down

24

Page 25: Building Debt Free MVP

Support to Innovation Ratio

You Are in the Support Business

25

Support(15%)

Innovation(85%)

Support(50%)

Innovation(50%)

Support(85%)

Innovation(15%)

Year 1

Year 2

Year 3

Page 26: Building Debt Free MVP

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

26

Page 27: Building Debt Free MVP

Architectural Blueprint27

Typical Layered Architecture

Page 28: Building Debt Free MVP

Decision Stack

Reverse Funnel

28

Page 29: Building Debt Free MVP

Frameworks29

Page 30: Building Debt Free MVP

Language Selection

Programming Language Is Irrelevant. It Only Matters in Terms of Resource and Starter Product Availability

30

Page 31: Building Debt Free MVP

Infrastructures Debt

Avoiding Infrastructure Debt

31

Page 32: Building Debt Free MVP

IaaS + PaaS

Use As Much of the Stack as You Can

32

Page 33: Building Debt Free MVP

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

33

Page 34: Building Debt Free MVP

PaaS 34

Page 35: Building Debt Free MVP

IaaS 35

Page 36: Building Debt Free MVP

Process Debt

Do Not Make It Complicated

36

Page 37: Building Debt Free MVP

Process Complication

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

37

Page 38: Building Debt Free MVP

Planned vs. Agile38

VS

Page 39: Building Debt Free MVP

Planned vs. Agile

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

Agile Process Iterative Planning Non-prescriptive Practice Centric

39

Page 40: Building Debt Free MVP

Agile Umbrella40

Page 41: Building Debt Free MVP

Organizational Tool Belt41

Page 42: Building Debt Free MVP

Organizational Tool Belt

One Ring To Rule Them All

42

Page 43: Building Debt Free MVP

Atlassian Suite43

Page 44: Building Debt Free MVP

Best of Breed44

Page 45: Building Debt Free MVP

Organizational Tool Belt

45

Page 46: Building Debt Free MVP

MVP Testing46

Page 47: Building Debt Free MVP

Alpha (Are You Interested)

Happy Path

47

Page 48: Building Debt Free MVP

Alpha Testing

What Do We Want to Know? Can You Complete a Happy Paths? Are You Confused? Are You Excited? Are You Bored?

48

Page 49: Building Debt Free MVP

Private Beta (What Will You Do)

We Are Watching You

49

Page 50: Building Debt Free MVP

Private Beta

We Are Watching You Hover Areas Attention Areas Click Areas Used Featured

We Are Measuring You Visit Duration Hover Time Return Frequency

50

Page 51: Building Debt Free MVP

Public Beta (Charge Them Phase)

Free Trial What Is It For?

51

Page 52: Building Debt Free MVP

Public Beta

What Kind of Customer Are You Going To Be? Active Passive Hibernating Advanced Intermediate Novice

52