- The Case for "Good Enough" Software Looks Great
- This Argument Is Sensible
- Is It Really Cheaper to Produce Buggy Software?
- Is the "Good Enough" Approach Useful for (M)any Projects?
- "Good Enough" Software Damages Your Reputation in the Marketplace
- So What's the Alternative?
- We Need Talented Developers, Not "Good Enough" Software
Is the "Good Enough" Approach Useful for (M)any Projects?
The market-driven "good enough" approach is a reasonable option for a BigCo developing shrinkwrap consumer software. After all, consumer software tends to have a nice lock-in effectby the time you've learned it well enough to start experiencing the "trivial" problems, you've invested so much time that you can't really face switching to another consumer product. Especially since it's likely that all consumer products will have been developed with the same approach.
Interestingly, a SmallCo can't get away with this strategy. They lack the marketing budget of the BigCo and hence have to produce better software if they want to compete. Similarly, anything other than shrinkwrap consumer software is evaluated carefully before purchase. The lock-in effect doesn't occur because users haven't invested heavily in the product before determining the real nature of the "trivial" problems.
So, yes, the "good enough" approach may work for the BigCo, but realistically, how many developers actually work for a BigCo? Not many. My guess is that even when we consider all shrinkwrap software developers, they're still a small minority in the software development community. It's a fallacy to promote a niche approach to software development as something that's useful for the majority of software developers.