John Holdun

The Fallacy of Prototypes

A great way to explore solutions to a problem is to prototype. For software developers, this usually means developing software. This can help validate hypotheses and steer concepts that are still percolating.

Often, the product development lifecycle results in iterations to a successful prototype, and you might even end up with something that does everything it's supposed to do. Congratulations!

Very commonly, there is a strong urge from stakeholders to take the successful prototype into production, with ongoing feature development focused on refining the existing work. However, the decisions made in standing up a quick-and-dirty proof of concept may not align with the decisions one would make when beginning a new product that is meant for real users.

The fallacy is: there will be time (and resources) available to clean up the prototype. Cleaning up the prototype is often the lowest item on the list of priorities.

Solving the problem

Set expectations low.