Search
Close this search box.
Search
Close this search box.
Search
Close this search box.

Explaining MVPs, MVFs, MMFs via the Lean/Agile Requirements Dinosaur

Facebook
Twitter
LinkedIn
Pinterest
WhatsApp

Comment: We’re reposting here a classic article from the archives of Yuval’s personal blog

What do Agile backlog items have to do with Dinosaurs?

I’ve been using a visualization that people find useful for understanding the relationship between the various Lean/Agile requirement containers. Some people call the full model a dinosaur. Others are reminded of the snake who ate an elephant from “The Little Prince”. (I’m sure there is a good connection to elephant carpaccio somewhere in here …)

Identifying a Unique Value Proposition

IMG_0449

 

The first step is to understand that for a new product there is a unique value proposition hypothesis. This is the area where your product/service will be unique.

The Minimum Viable Product (MVP)
IMG_0450

The next step is creating a Minimum Viable Product (MVP) to test your hypothesis. This is focused on your unique value proposition but typically also provides a little bit of “Table stakes” features just to make sure it is “Viable” as a product.

Evaluating your MVP Hypothesis

IMG_0451

Your MVP is also a hypothesis. It might be good enough to find Product-Market Fit or not. The case where each potential customer you engage tells you “This is great but in order for me to use it I need X” and X is different for each customer/user is shown below. This shows you are not in a Product Market Fit yet.

Pivot?

IMG_0452

If on the other hand, you are seeing more and more answers pointing to the SAME X then it makes sense to revise your Customer/Problem/Solution Hypothesis.

IMG_0453

You essentially are executing a Pivot. You are building MVP2 focused on the new hypothesis based on recent Customer Development learning generated by the previous MVP.

IMG_0454

Growth Stage

Let’s say MVP2 is successful and you are seeing real traction of early adopters. You want to increase growth and are looking for deeper penetration of your early adopters as well as bringing on new clients some of them beyond the early adopter’s crowd. Based on feedback you’ve been collecting and your product management research you have a couple of areas that can potentially bring this growth. Some of them, by the way, extend your unique value proposition and some of them make your current product more robust.

Steady Growth with Minimally Marketable Features

IMG_0455

In the case of areas with a strong indication of value, you might go straight for Minimally Marketable Features (MMF). Finding the minimum piece that can start bringing in growth. The aim of the MMF is to bring in value. It assumes high certainty that there is value in this area and that we know what the product needs to be to provide this value. The reason to break a big feature into smaller MMFs is mainly time to market and the ability to bring in value in many areas, always keeping your option to move to another area and provide value in it rather than focusing for too long on a single direction. An indication that you are working on MMFs is that when one is being shipped you feel comfortable working on the next MMF in that area. If on the other hand, you want to wait and see if your first MMF sticks…

Experiment using MVFs

IMG_0456

…then you are back in hypothesis land. But now your hypothesis is centered on a feature rather than your product. You have an area with high potential but also high uncertainty. The way to deal with it is to build a “pioneering” feature – the Minimum Viable Feature. The minimum feature that can still be viable for real use and learning from real customers.

IMG_0457

If you learn that the MVF has hit gold you can develop more MMFs in that area to take advantage (if that makes sense). If not, you can pivot to another approach towards that feature area, or at some point look for an alternative growth path. Essentially the MVF is a mini-me version of the MVP.

Voila – The Requirements Dinosaur!

IMG_0458

There you have it. The full model. Essentially my point is that you grow a product in uncertain markets by attempting various MVPs. Then once you achieve Product-Market Fit you mix MMFs and MVFs depending on the level of Business/Requirements uncertainty in the areas you are focusing on.

While MVPs/MMFs/MVPs are atomic from a business perspective (you cannot deploy and learn from something smaller) they might be quite big from an implementation perspective.

The dinosaur carpaccio now comes in as slicing each of those pieces here into smaller slices aimed at reducing execution/technology risk. (typically these are called User Stories) Those smaller slices might have tangible business value but on the other hand, some might not. It is more important for them to provide early implementation decision feedback along the way.

Feel free to use this model. Let me know what you think about it and how I can improve it!

Subscribe for Email Updates:

Categories:

Tags:

NIT
Accelerate Value Delivery At Scale
Agile Assembly Architecture
Implementing SAFe
Lean and Agile Techniques
Effective Agile Retrospectives
Principles of Lean-Agile Leadership
Artificial Intelligence
RTE
Lean Agile
Continuous Deployment
RTE Role
Certified SAFe
Professional Scrum Product Owner
Elastic Leadership
Continuous Delivery
Test Driven Development
Sprint Retrospectives
System Team
Agile Games
Agile Exercises
Agile Contracts Best Practices
Agile Release Planning
Frameworks
Agility
Lean Agile Leadership
Jira Plans
Scrum Values
Code
Development Value Streams
Scrum With Kanban
Quality Assurance
Continuous Planning
Games and Exercises
Lean and Agile Principles and Practices
Advanced Roadmaps
ROI
Nexus Integration Team
Scaled Agile Framework
The Kanban Method
SAFe
Scrum.org
Rapid RTC
Agile Risk Management
Scrum Primer
Atlaassian
Agile Outsourcing
Agile Mindset
Lean-Agile Budgeting
Built-In Quality
LPM
Legacy Code
Planning
LAB
Agile in the Enterprise
Entrepreneurial Operating System®
PI Objectives
Large Scale Scrum
Scrum Guide
Jira admin
Lean Startup
Limiting Work in Progress
Release Train Engineer
Operational Value Stream
Jira Cloud
Agile Development
Nexus vs SAFe
Agile Release Management
Change Management
Nexus and SAFe
Sprint Planning
Continuous Improvement
QA
PI Planning
Spotify
transformation
Kanban 101
chatgpt
Agile Product Development
Agile Testing Practices
Acceptance Test-Driven Development
The Agile Coach
Tips
Lean Agile Management
SAFe Release Planning
Agile Israel Events
Agile
Kanban Basics
RSA
An Appreciative Retrospective
Agile Techniques
Agile Project
Managing Risk on Agile Projects
Software Development
Agile Product Ownership
Agile Marketing
Reading List
ATDD vs. BDD
Lean Agile Basics
LeSS
Coaching Agile Teams
Agile Community
ATDD
lean agile change management
Rovo
Daily Scrum
Risk Management in Kanban
Releases Using Lean
Agile India
WIP
Achieve Business Agility
Product Management
Managing Projects
speed at scale
Kanban
Iterative Incremental Development
IT Operations
Pomodoro Technique
Agile Games and Exercises
Lean Risk Management
Engineering Practices
Agile Basics
Process Improvement
Jira
Self-organization
Enterprise DevOps
Manage Budget Creation
Presentation
Scrum Master
Slides
Legacy Enterprise
Risk Management on Agile Projects
Program Increment
Retrospectives
Business Agility
Team Flow
Portfolio for Jira
Agile for Embedded Systems
AgileSparks
AI Artificial Intelligence
ScrumMaster Tales
EOS®
Kanban Kickstart Example
POPM
Introduction to Test Driven Development
Risk-aware Product Development
Professional Scrum Master
User stories
Systems Thinking
BDD
Kaizen
Certification
speed @ scale
Product Ownership
predictability
Story Slicing
Lean Software Development
Applying Agile Methodology
Atlassian
ARTs
Keith Sawyer
Scrum and XP
Value Streams
Software Development Estimation
What Is Kanban
ALM Tools
System Integration Environments
Perfection Game
Video
Nexus and Kanban
System Archetypes
Nexus
Lean Budgeting
Confluence
Introduction to ATDD
Amdocs
AI
Lean-Agile Software Development
SPC
Kaizen Workshop
Kanban Game
Sprint Iteration
Agile Project Management
Scrum
Agile Program
Lean Agile Organization
Implementation of Lean and Agile
Covid19
Scrum Master Role
GanttBan
SA
Agile and DevOps Journey
TDD
Continuous Integration
A Kanban System for Software Engineering
Webinar
Tools
ART Success
Agile Israel
agileisrael
Agile Delivery
Professional Scrum with Kanban
DevOps
SAFe DevOps
AgileSparks
Logo
Enable registration in settings - general

Contact Us

Request for additional information and prices

AgileSparks Newsletter

Subscribe to our newsletter, and stay updated on the latest Agile news and events

This website uses Cookies to provide a better experience
Shopping cart