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.
JoelDare.com © Dare Companies Dotcom LLC
through formrobin.com