Adam Wiggins

Heroku cofounder, technology product development enthusiast.

Read this first

The Product & Feature Lifecycle

Product development is a lifecycle. It starts when we have our first hunch about a new product, and spans all the way to the day when that product is decommissioned after a long and successful run.

Here’s my framework for the lifecycle of a product or feature, in five phases.

Phase 1: Research

Anyone who works in product development (engineers, designers, product managers, and product-focused entrepreneurs) are passionate about building things. So our inclination is to jump straight to building a solution. But without doing our homework, we don’t have all the information, the context, the knowledge we need to build the right thing. Going directly to building something will almost certainly result in a huge amount of wasted effort.

In research we ask fundamental questions like: who is the user? What problem(s) do they have that we think we can solve? What are they doing today to solve...

Continue reading →


Prototypes Are Disposable

During product discovery, we create prototypes to answer questions. Questions like: what size should the product be to fit nicely into our target user’s grip? Should our shopping cart software split the checkout process into multiple pages? Would our users find value in a version of our app ported to Android tablets?

Since the goal is to answer questions, we build prototypes as quickly and cheaply as possible. A prototype is not a carefully-engineered artifact, meant to stand the test of time. Instead, prototypes are disposable, to be thrown away once their purpose has been fulfilled.

Throw away failures and successes

A completed prototype might be considered a failure (or “falsified”) for any number of reasons. The designer may feel that the design is not sufficiently useable and doesn’t see any obvious tweaks to improve it. The engineer got it working using metaphorical duct tape...

Continue reading →


The Basics of Prototyping

In product discovery, our goal is to test many ideas with real users. The faster we test each idea, the more ideas we test. And the more ideas we test, the better our chances of discovering a great product opportunity.

Building and launching a finished product is the slowest, most expensive way to test an idea. So instead, we’ll use a technique known as prototyping, which lets us quickly and cheaply make our ideas real, and allow us to test those ideas with users.

What is prototyping?

A prototype is a rough approximation of what a finished product could be. Prototyping is the process of creating that approximation.

If you’ve ever hung a picture on your wall, you’ve made a prototype. “How does this look?” you asked, holding up the picture. “A little to the left,” your spouse or roommate says. This is a prototype: it looks very similar to the end product, but you try out variations...

Continue reading →