Hypothesis-Driven Development: Stop Guessing, Start Learning
Hypothesis-Driven Development treats new features as experiments, not foregone conclusions. It's used to de-risk major changes by first testing the core assumption with a minimal product. The biggest footgun is writing vague, untestable hypotheses.
Why it exists
To combat the massive waste in software development where teams build features based on assumptions, opinions, or the Highest Paid Person's Opinion (HiPPO). It forces a shift from asking "are we building it right?" to the more critical question: "are we building the right thing?"
The mental model
Think like a scientist, not just a builder. Every new feature is a hypothesis about user behavior. Your job is not just to build the feature, but to design an experiment that proves or disproves the hypothesis as cheaply and quickly as possible. The primary output isn't just code; it's validated learning.
How it works
The process follows a simple loop. First, formulate a clear, testable hypothesis, often in the format: "We believe that [building this feature] for [these people] will achieve [this outcome]. We will know we are right when we see [this measurable signal]." Second, define the smallest experiment you can run to get that signal (the Minimum Viable Product or MVP). Third, run the experiment and collect data. Finally, analyze the results to decide whether to pivot (change the hypothesis), persevere (continue building), or kill the idea.
When to use it
Use HDD when there is high uncertainty about a problem or its solution. It's perfect for new startups finding product-market fit, established companies entering new markets, or for any significant feature where user value is an assumption, not a fact. It is a core practice of the Lean Startup methodology.
When not to use it
Don't use it for tasks with low uncertainty. You don't need a hypothesis to fix a critical bug, implement a well-understood industry standard like OAuth, or fulfill a contractual obligation. Overusing it for trivial changes creates unnecessary process overhead.
One canonical example
Dropbox's famous MVP. Instead of building a complex file-syncing backend, founder Drew Houston created a simple video demonstrating what the product would do. The hypothesis was that a seamless file-syncing solution was a problem people desperately wanted solved. The experiment was the video and a signup form. The measurable signal was the number of signups. When signups exploded overnight, the hypothesis was validated, justifying the investment to build the full product. They tested the demand before writing a line of production sync code.
Interview question
For which scenario would Hypothesis-Driven Development (HDD) be most beneficial?
- a.Fulfilling a contractual obligation with clearly specified requirements.
- b.Developing a new feature for which user demand and value are highly uncertain.Correct
- c.Implementing a well-defined industry standard like OAuth for user authentication.
- d.Fixing a critical bug in an existing, widely used software product.
Why? this is the answer
HDD is specifically designed for situations with high uncertainty regarding a problem or its solution, allowing teams to validate assumptions about user value before significant investment. The other options describe scenarios with low uncertainty where HDD would introduce unnecessary overhead, as explicitly stated in the card.
Just read this? Test yourself on what you have been reading.
- #agile
- #product management
- #lean startup
- #mvp
Put your scrolling time to good use
Learn one idea, try a quiz and save useful cards for revision. Tezvyn makes it easy to learn and stay current in your tech field, a few minutes at a time.
The iPhone app is on the way
We are building it. Until it lands, nothing here is held back from you: every interview card, your saved cards, streaks and the job board all work in Safari, plus hundreds of free practice quizzes of thirty questions each. Sign in and it all carries over to the app the day it arrives.
Want it as an icon? Tap Share at the bottom of Safari, then Add to Home Screen. It opens full screen and the cards you have read stay available offline.
We are hiring for this. Open roles that interview on agile — each one lists the topics its interview covers.
See open roles