Minimal Viable Programs

Joe Armstrong described Minimal Viable Programs in a blog post:

A minimal viable program is the smallest program that solves a particular problem. It is small and beautiful. It has no additional features.

If you removed a single feature it would be totally useless. If you added a new feature that feature would not be essential, you could use the program without making use of the new feature.

This perfectly describes my own philosophy on software and I want to expand on the idea.

If you have questions, comments, or corrections for this post, please email them to me.

JoelDare.com © Dare Companies Dotcom LLC

Terms - Privacy