The need for simplicity

Simplicity — 

the harmony of nothing that is not needed, and everything that is.
— Christopher Alexander †

Simplicity is integral to agility. It appears:

Simplicity – the art of maximizing the amount of work not done – is essential.
— http://agilemanifesto.org/principles.html
  • as one of Kent Beck's four values of XP:
What is the simplest thing that could possibly work?
— Kent Beck ††
Scrum is simple. Doing Scrum is hard.
— Jim York

Simply put, Agile's bet on simplicity is that lower cost, faster delivery, and earlier feedback trumps cost of potential rework in the future.

The grounding of simplicity is perhaps best expressed by Albert Einstein:

everything should be as simple as it can be, but not simpler.
— Albert Einstein

When was the last time you looked at your product ecosystem from the perspective of simplicity? Is it time to look at it again?


† Alexander, Christopher. A Pattern Language. New York: Oxford University Press , 1977, p. 390

†† Beck, Kent. Extreme Programming Explained. Reading: Addison-Wesley, 2000, p. 30