Keep it simple. Good luck with that.

In fact it is so difficult to argue against simplicity that this post won’t even attempt to.  Let’s state emphatically that software should always do only what you need it to do, with the fewest number of steps, and least potential for errors due to complex choices and options.

On the other hand, good luck with that.

Steven Sinofsky from, http://blog.learningbyshipping.com/2013/03/19/designing-for-scale-and-the-tyranny-of-choice/

ɕ