Summary of “Zero to product/market fit” at andrewchen

  • andrewchen.com
  • Article
  • Summarized Content

    A Silicon Valley Startup Roadmap: From Zero to Product/Market Fit

    This article outlines a practical roadmap for building a scalable startup in Silicon Valley, from product development to user testing and achieving product-market fit. It's designed for small, hackerish teams building consumer internet products seeking to generate huge returns for venture capital investors.

    The Silicon Valley Startup Mindset

    • Focus on achieving product/market fit as quickly as possible, deferring everything else (monetization, marketing, scaling) until later.
    • Product/market fit is a non-deterministic process and incredibly challenging; it's likely you'll fail along the way.
    • The process is 90% contextual, requiring constant adaptation and improvisation.

    Concept Prototype: Picking a Product and Market

    • Build for yourself, starting with intuition and a long-term vision.
    • Base your product on something already big and working:
      • This allows for easy testing and feedback collection.
      • You have a good sense of the minimum product required.
      • Pre-existing distribution channels are available.
    • Define competitive differentiation as the core design intention.
      • Conduct extensive user research, comparing products in the space.
    • Consider dimensions for competitive differentiation:
      • Competitive dimensions
      • Vertical audience
      • Design intention
      • Cheaper/niche
      • Targeting rejectors
    • Validate significant "pull" for the market by:
      • Searching keywords
      • Analyzing app leaderboards
    • Aim for a simple product with a fundamentally different core design intention for a large pre-existing market:
      • Bonus points for baked-in distribution, monetization, etc., but don't let these drive the idea!
      • Usually, there is one killer feature, not a bunch of features.
    • Prototype: Landing page
      • Experiment with headlines, copywriting, hero shot, etc.
      • Use unique URLs.
    • Anti-patterns to avoid:
      • "Someone's already done this" (desire for originality)
      • Monetization/strategy-driven product ideas
      • Technology in search of a market
      • "Wall Street" markets
      • Lumping yourself into an aspirational market
      • Comprehensive feature set done poorly

    Paper/Wireframe Prototype: Designing the Initial Product

    • Focus on the minimum desirable product (MDP).
      • It might work!
      • The central design intention drives the product design.
      • Support only the core use case, as minimally as possible.
      • Core UX should be 2-3 pages.
      • Limited functionality, done well. "Less but better."
      • Build a bare-bone prototype in less than 2 weeks (really!).
      • Use a flow-based product design approach: user quotes, then fill in with UI.
    • Utilize low-fidelity prototyping tools:
      • Easier and cheaper to make changes.
      • Fix defects earlier (Toyota lean manufacturing model).
      • Engineers often want to prototype in code, but this leads to the sunk-cost fallacy.
      • Get feedback from people and iterate.
    • Prototype: Core user flows, mocked up and ready to build.
    • Anti-patterns to avoid:
      • "Database-up" design
      • Feature creep and low product self-esteem (v1 should look like a feature!)
      • Comprehensive feature set, all of it done poorly
      • Lots of pet features that don't fit into the core design intention

    Code Prototype: Coding the Initial Product

    • Build the prototype as fast as possible.
    • Fill in any blanks left out of the prototype.
    • Use the product yourself, iterating on it while maintaining the core design intention.
    • Focus on key flows and prioritize them over ancillary ones.
    • Don't worry about corner cases.
    • Get it ready to be used by other people.
    • Prototype: Live product, usable by other people.
    • Anti-patterns to avoid:
      • Taking too long
      • Losing focus of the central design intention
      • Not adjusting based on intuition and usage
      • Overarchitecting, trying to make it scalable or modular or future-proofing in general

    Friends and Family Alpha Testing

    • Private beta goals:
      • Clean up the core experience.
      • Make the product usable over multiple visits.
      • Validate the core design intention.
      • Not scalable.
    • Recruiting friends and family:
      • Focus on retention: are users coming back?
    • Recruiting random people:
      • Find people from the existing market, rejectors, and outside the market.
      • Learn from extreme users.
      • Use platforms like Craigslist and Usertesting.
    • User testing:
      • Do they get it?
      • How would they describe this to a friend?
      • Usability: remove the friction.
      • Would they switch? (for existing market users).
      • Measure Net Promoter Score (NPS).
    • Interpreting user feedback and learning to say "no":
      • Hear out users who fall into the target market.
      • It's OK (and maybe even good!) to have users outside the target market reject the product.
      • Try not to add new features unless absolutely necessary.
      • What features can you remove that aren't part of the core?
    • Prototype: Simple product, polished by real use.
    • Anti-patterns to avoid:
      • Delusion: it's not working, but you think it is.
      • Melancholy from user testing.
      • Adding features without interpreting feedback.
      • Adding features that violate the core design intention.
      • Listening to out-of-market users.
    • Is it working?
      • People understand the product.
      • Some subset of your users like it and use it.
      • You like it :-)

    Random People Beta Testing

    • Traffic testing goals:
      • Start polishing your onboarding flow.
      • Develop options for distribution.
      • Build some basic stats infrastructure.
      • Not meant to be scalable.
    • User acquisition tactics:
      • Ads
      • PR + launch page + slow stream
      • Partnerships
      • Power through it
    • Collecting feedback:
      • Surveys
      • Help and problems
      • Recruit users to talk to.
    • Prototype: Spreadsheet for signup flow, more polished signup flow.
    • Is it working?
      • Signups are happening.
      • People are going through the core flow.
      • Retention/recurring usage from target users.
      • The product still works for you and your friends/family.

    User Flow Optimization

    • Model your usage and figure out your core drivers.
      • This is completely product-specific.
      • Examples: daily deal versus a chat site.
      • What's your "metric of love"?
    • Prototype your funnel: explore!
      • Flow chart
      • Excel
      • SQL
      • Formalize/finalize with dashboards.
    • Identify major bottlenecks for why the product's not working:
      • Start at the beginning of the flow.
      • Fix bottlenecks with A/B tests.
    • Is it working?
      • How do the metrics compare to the usage model?
      • 10% signup.
      • +1 day retention and +1 week retention.
      • DAU/MAU.
    • Anti-patterns to avoid:
      • Trying to fix problems in core UX when signup is the problem.
      • Over-architecting stats infrastructure.
      • Trying to use a generic analytics product to answer situational questions.

    Ready to Scale?

    • Hopefully, the major checkboxes are checked. At this point, you'd have:
      • Huge market
      • Differentiated product
      • Product makes sense to normal people
      • Product is working for IRL people
      • Product is working for non-IRL people
      • Well-understood and optimized user flows
      • Ready to scale up
    • Non-scalable marketing, tech, and otherwise - that's fine.
    • Now scale everything else :-)

    Crisis, Terror, and Melancholy

    • Is it good enough?
    • Nobody likes my product!
    • My product is a mess!
    • It's taking too long!
    • Investors hate my product!
    • I'm iterating in circles!
    • When to work on a completely new idea?
    • Iterations are getting diminishing returns, and people still don't love the product.

    Ask anything...

    Sign Up Free to ask questions about anything you want to learn.