Top Banner
SERGEY SUNDUKOVSKIY PH.D. Building Debt Free MVP 1
73

Building Debt Free MVP - Deep Dive

Jan 28, 2018

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Building Debt Free MVP - Deep Dive

SERGEY SUNDUKOVSKIY PH.D.

Building Debt Free MVP1

Page 2: Building Debt Free MVP - Deep Dive

Introduction2

Page 3: Building Debt Free MVP - Deep Dive

Background3

Page 4: Building Debt Free MVP - Deep Dive

Agenda

MVP ConsiderationsDebt AvoidanceTechnical DebtOrganizational DebtProcess DebtInfrastructure Debt

4

Page 5: Building Debt Free MVP - Deep Dive

MVP Core Functionality

Ideal MVP

5

Page 6: Building Debt Free MVP - Deep Dive

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

6

Page 7: Building Debt Free MVP - Deep Dive

Viable For What?7

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

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

8

Page 9: Building Debt Free MVP - Deep Dive

Defining MVP9

Page 10: Building Debt Free MVP - Deep Dive

Defining an MVP

MVP vs. Prototype

10

Page 11: Building Debt Free MVP - Deep Dive

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

11

Page 12: Building Debt Free MVP - Deep Dive

MVP vs. Prototype

Who Builds It?

12

Page 13: Building Debt Free MVP - Deep Dive

MVP vs. Prototype

MVP Built by a Minimal Viable Team Evolutionary in Its Development

Prototype Built by One Guy Usually Throwaway in Its Development

13

Page 14: Building Debt Free MVP - Deep Dive

Roger’s Adoption Curve

Who is MVP for?

14

Page 15: Building Debt Free MVP - Deep Dive

MVP Targeting

Prototype Targets InnovatorsMVP Targets Early AdoptersEarly Adopter Groups

Educators Influencers Opinion Makers Social Connectors

15

Page 16: Building Debt Free MVP - Deep Dive

MVP Features

Less Is Truly More

16

Page 17: Building Debt Free MVP - Deep Dive

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

17

Page 18: Building Debt Free MVP - Deep Dive

Irreducible Complexity

Simplest Mousetrap

18

Page 19: Building Debt Free MVP - Deep Dive

Path To Intent

Straightforward Path To Intent

19

Page 20: Building Debt Free MVP - Deep Dive

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

20

Page 21: Building Debt Free MVP - Deep Dive

Survey Bias

People Say One Thing and Do Another

21

Page 22: Building Debt Free MVP - Deep Dive

Crowdsourcing

Rise of the Crowds

22

Page 23: Building Debt Free MVP - Deep Dive

Mechanical Turk

Microtasking Crowdsourcing Platform

23

Page 24: Building Debt Free MVP - Deep Dive
Page 25: Building Debt Free MVP - Deep Dive

Usability Study Setup (cont.)25

Page 26: Building Debt Free MVP - Deep Dive

Usability Study Results26

Page 27: Building Debt Free MVP - Deep Dive

Was not sure what to do

Page 28: Building Debt Free MVP - Deep Dive

Usability Study Results28

Page 29: Building Debt Free MVP - Deep Dive

Feedback

It Is All About Uncensored Feedback

29

Page 30: Building Debt Free MVP - Deep Dive

Feedback (cont.)30

Page 31: Building Debt Free MVP - Deep Dive

Usability Testing Tools31

Page 32: Building Debt Free MVP - Deep Dive

Technical Debt

Things Slow Down

32

Page 33: Building Debt Free MVP - Deep Dive

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

33

Page 34: Building Debt Free MVP - Deep Dive

Debt (Leverageable)34

Page 35: Building Debt Free MVP - Deep Dive

Debt Story

I Have not Seen Organs Like This

35

Page 36: Building Debt Free MVP - Deep Dive

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

36

Page 37: Building Debt Free MVP - Deep Dive

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

37

Page 38: Building Debt Free MVP - Deep Dive

Support to Innovation Ratio

You Are in the Support Business

38

Support(15%)

Innovation(85%)

Support(50%)

Innovation(50%)

Support(85%)

Innovation(15%)

Year 1

Year 2

Year 3

Page 39: Building Debt Free MVP - Deep Dive

Broken Window Theory

One Broken Window Leads to Ruin

39

Page 40: Building Debt Free MVP - Deep Dive

Broken Window Theory

Do Sweat the Small Stuff

40

Page 41: Building Debt Free MVP - Deep Dive

Debt Tipping Point41

Product Death

Year 2

Year 1

Tipping Point

Page 42: Building Debt Free MVP - Deep Dive

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

42

Page 43: Building Debt Free MVP - Deep Dive

Decision Stack

Reverse Funnel

43

Page 44: Building Debt Free MVP - Deep Dive

Frameworks44

Page 45: Building Debt Free MVP - Deep Dive

Language Selection

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

45

Page 46: Building Debt Free MVP - Deep Dive

Organizational Debt

You Can’t Outsource What You Do Not Understand

46

Page 47: Building Debt Free MVP - Deep Dive

MVT47

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

Offshore Development

Do it for Right Reasons

48

Page 49: Building Debt Free MVP - Deep Dive

All The Wrong Reasons49

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

Right Reasons50

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

Page 51: Building Debt Free MVP - Deep Dive

90% Done Problem

What Do They Mean by That?

51

Page 52: Building Debt Free MVP - Deep Dive

90% Done Problem52

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

Buddy Program

Do it Right

53

Page 54: Building Debt Free MVP - Deep Dive

Buddy Paring54

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

Congruent Culture

Pick a Congruent Culture

55

Page 56: Building Debt Free MVP - Deep Dive

Offshore Team Picking56

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

Team Structure

Big Rocks First

57

Page 58: Building Debt Free MVP - Deep Dive

Separate Development Teams58

Rapid Development vs. Core

VS.

Page 59: Building Debt Free MVP - Deep Dive

Process Debt

How Do They Know?

59

Page 60: Building Debt Free MVP - Deep Dive

Process Complication

Do Not Make It Complicated

60

Page 61: Building Debt Free MVP - Deep Dive

Process Complication

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

61

Page 62: Building Debt Free MVP - Deep Dive

Planned vs. Agile62

VS

Page 63: Building Debt Free MVP - Deep Dive

Planned vs. Agile

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

Agile Process Iterative Planning Non-prescriptive Practice Centric

63

Page 64: Building Debt Free MVP - Deep Dive

Agile Umbrella64

Page 65: Building Debt Free MVP - Deep Dive

Agile Process Phases65

Page 66: Building Debt Free MVP - Deep Dive

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

66

Page 67: Building Debt Free MVP - Deep Dive

False Agile

Just Because You Call It Agile It Does Not Mean It Is

67

Page 68: Building Debt Free MVP - Deep Dive

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

68

Page 69: Building Debt Free MVP - Deep Dive

Infrastructures Debt

Avoiding Infrastructure Debt

69

Page 70: Building Debt Free MVP - Deep Dive

IaaS + PaaS

Use As Much of the Stack as You Can

70

Page 71: Building Debt Free MVP - Deep Dive

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

71

Page 72: Building Debt Free MVP - Deep Dive

PaaS 72

Page 73: Building Debt Free MVP - Deep Dive

IaaS 73