After a whole lot of reading from the web about how you can improve the efficiency of your products, you have come to the conclusion that you need to rework on your plans to build the product. You should remove clutter from the software. You have decided it.
But the problem is that you don’t know which features to retain and which features to axe.
The simple thing to do is: Add the standard features to your product. Make it more usable and clean the UI of the product. For every single feature you add to your product, the UI should be less cluttered and very usable. Usability matters a lot. People will talk about it for sure.
No product will ever sell for its features if does not have good usability.

Minimalism should be in the design of your product. It should be there in the UI of your new software. But under the hood, all the features for your power users can be there. In the feature side, minimalism is not an option at all. All the standard features must be there in your software. The only catch is that you should plan your UI such that even a user who uses a small subset of the features must not be offended with UI controls that he does not use.
Think of the iPod. It has most of the features a music player needs, but it is inside a simple and elegant UI that you would love using it every time.
Joel Spolsky, in his article Choices = Headaches talks about the need to reduce the number of options for a user to power off his computer:
Inevitably, you are going to think of a long list of intelligent, defensible reasons why each of these options is absolutely, positively essential. Don’t bother. I know. Each additional choice makes complete sense until you find yourself explaining to your uncle that he has to choose between 15 different ways to turn off a laptop.
This highlights a style of software design shared by Microsoft and the open source movement, in both cases driven by a desire for consensus and for “Making Everybody Happy,” but it’s based on the misconceived notion that lots of choices make people happy, which we really need to rethink.
37 signals says in their very popular book Getting Real:
“Why don’t you allow bold or italic or colored formatting in the chats?” Answer: It just doesn’t matter. If you need to emphasize something use the trusty caps lock key or toss a few *’s around the word or phrase. Those solutions don’t require additional software, tech support, processing power, or have a learning curve. Besides, heavy formatting in a simple text-based chat just doesn’t matter.
“Why don’t you show the total number of people in the room at a given time?” Answer: It just doesn’t matter. Everyone’s name is listed so you know who’s there, but what difference does it make if there’s 12 or 16 people? If it doesn’t change your behavior, then it just doesn’t matter.
Would these things be nice to have? Sure. But are they essential? Do they really matter? Nope. And that’s why we left them out. The best designers and the best programmers aren’t the ones with the best skills, or the nimblest fingers, or the ones who can rock and roll with Photoshop or their environment of choice, they are the ones that can determine what just doesn’t matter. That’s where the real gains are made.
Some features just don’t matter. Don’t overload your user with a lot of options, statistics and dialog boxes. Give the user all the standard features to do his work, and get out of the way.
