Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Prototyping Mindset - Devoxx.us 2017

The Prototyping Mindset - Devoxx.us 2017

The Prototyping Mindset: Rapidly Build High-Value Prototypes

From the world of Lean Startups, the notion of building a minimum viable product, MVP, seems straightforward as a developer. Yet, so many development teams struggle to quickly build these prototypes. A growing list of features cause scope creep, temptations to future-proof lead to over-engineering and your project's launch dates keep slipping. We won't even mention the budget. What can a development team do?

What if we could adopt a prototyping mindset where, as developers, we could distill a product's purpose to its essential features, identify the ideal customer and build a lightweight application to verify it meets their needs, all within a short timeframe?

After years of building product prototypes with this mindset, we've noticed several ways our conventional developer thinking gets in the way. Join us as we examine each one and contrast it against a prototyping mindset. Not only will you be able to guide your team on how to build efficient, high-value prototypes, but you may find this approach benefits other types of projects.

Marty Haught

March 21, 2017
Tweet

More Decks by Marty Haught

Other Decks in Technology

Transcript

  1. – Reid Hoffman, LinkedIn founder “If you are not embarrassed

    by the first version of your product, you’ve launched too late.”
  2. Minimum viable product – Eric Ries, The Lean Startup “A

    product with just enough features to gather validated learning about the product and its continued development.”
  3. The prototyping mindset Keeping your focus on the fastest, most

    efficient way to validating your product’s unknowns.
  4. Keys to prototyping Know the roadmap Focus scope Measure progress

    Embrace simplicity Avoid feature polishing Understand trade-offs
  5. What is a roadmap? A plan that identifies the problem,

    the solution, and how the product will address those needs.
  6. Traditional mindset Accepts the roadmap at facevalue Assumes the business

    has done their homework Doesn’t question the problem or solution
  7. Prototyping mindset Asks about the problem and solution Identifies key

    features Seeks to list assumptions and unknowns
  8. Product compass Where the product headed and why List of

    assumptions and unknowns Essential value proposition
  9. Traditional mindset Views scope as an external concern Doesn’t question

    the value of a feature Doesn’t offer ways to limit scope
  10. Prototyping mindset Focuses scope on what's important Defers features that

    aren't vital Looks for ways to test assumptions
  11. Scope is king Incredible impact on time and cost Best

    leverage for launching early Less is more
  12. Focus on key, high value features, not just an arbitrary

    feature list because someone thought it might be useful.
  13. Traditional mindset Views features built to spec as successful Considers

    user feedback another's concern Is unsure if a feature solves the problem
  14. Prototyping mindset Asks how to gauge success before starting Highlights

    assumptions to test Validates value through user feedback
  15. A reasonable outcome for any feature is that you will

    remove or change it significantly.
  16. Traditional mindset Implements the full feature Doesn’t seek minimal or

    alternative solutions Complicates feature with future-proofing
  17. – Mark Randall, Chief Strategist, VP Creativity at Adobe “Only

    write code when you can't think of any other way to validate your hypothesis.”
  18. – Ron Jeffries “Always implement things when you actually need

    them, never when you just foresee that you need them.” Just in time programming
  19. Feature polishing? Pixel perfect UI Honing the user experience Refactoring

    to the best possible code Protecting against every edge case Optimizations
  20. Prototyping mindset Builds a ‘good enough’ version quickly Focuses on

    quality when key to validation Creates a solid foundation to build upon
  21. You gain more value by validating your next feature, than

    polishing something that's good enough.
  22. After validation Stick with what’s good enough Polish what you

    have Modify based on feedback Rewrite based on what we learned
  23. Unfinished parts It is vital that the entire team, especially

    the product owner, understands that we’ll need to revisit unfinished parts.
  24. Applying these ideas Invoke YAGNI whenever it makes sense Reduce

    the complexity of your solution Focus on learning and tight feedback loops