80-20 software
johndcook.com
johndcook.com
There are lots of other areas where you would be killed if you tried to sell just the 20% of core features. For example, a "20%" smart phone probably couldn't compete against a fully-featured iPhone or Android phone.
I've been doing this by (a) having a huge automated test suite that covers just about every feature (you don't get a feature in unless it has a test), and (b) being very aggressive about generating code, and (c) using Coverity to automatically find bugs.
The automated tests (a) let us know if a little-used feature breaks because of an unrelated change. That lets us decide whether to remove or fix the feature without the feature being a constant burden. Generating code (b) lets us make global changes to boilerplate without micro-managing each feature. And using code quality tools (c) is self-evidently better when you have a large codebase.
However I think most people tend to use that train of thought, not so unique.