BT

New Early adopter or innovator? InfoQ has been working on some new features for you. Learn more

"Simple Ain't Easy"

| by Deborah Hartmann Preuss on Jun 01, 2006. Estimated reading time: 1 minute |
We human beings, so often capable of complex thought, paradoxically also long for something often called "simplicity".  A well known example of deep reflection on the subject is Thoreau's "Walden", published in 1854, a social critique of the Western World examining aspects of humanity that needed to be either renounced or praised.  But this tension is surely as old as man.

In recent decades, the idea has been explored in relation to many domains, including charity, time management, consumerism, and home design.  In concert with this movement, it surfaced in 2001 in the Agile Manifesto:
"Simplicity - the art of maximizing the amount of work not done - is essential"
But the term is somehow deceptive - surely simplicity should be, well, simple?

Brad Appleton has blogged at length on the subject, exploring "Myths and Misunderstandings about Simplicity", including these:
  • Simplicity = "easy to do/understand"
  • Simplicity = "simple to develop/deploy"
  • Simplicity = "good enough!"
  • Simplicity = "simplistic"
Appleton wants to open a dialogue on the subject: his posts on various Agile lists this week invited discourse, asking for people's impressions and commentary - comments can be entered here or on his blog. You will probably also find discussions going on in these newsgroups: ExtremeProgramming, AgileModeling, AgileManagement, ScrumDevelopment, LeanDevelopment or PragProg,

Appleton has pulled together much information, to make this blog entry an excellent resource for those thinking about how to apply simplicity as an Agile tool - he's finished his entry with links to 14 resources on simplicity in software and other types of design, and over 30 famous and pithy quotes on simplicity, including this one, by British mathematician Sir Eric Christopher Zeeman:
"Technical skill is mastery of complexity, while creativity is mastery of simplicity."
The Agile approach invites us to consider which of these is necessary at every moment: technical skill or creativity.  Each is valuable in its own right, and when well balanced against one another and focused on customer goals, both can contribute to the creation of extraordinary business value.

Ah, balance. Therein lies the Agile practitioner's challenge!

Rate this Article

Adoption Stage
Style

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

True, True by Geoffrey Wiseman

This is true in so many human endeavours, from writing a short story, to making an email concise, to making a software system 'simple'. It's often worth the effort, but it certainly isn't easy.

Simplicity is NOT easy by Jason Carreira

Take the famous Blaise Pascal quote:

I have made this letter longer, because I have not had the time to make it shorter.


It takes EFFORT to keep things simple. It's easy to cut-n-paste your way to code-hell, it takes effort to identify opportunities for reuse and refactor out common code. At work a lot of what I do is to encapsulate the complexity of something we're trying to do so that the other team members can use what I've done to very simply solve similar problems over and over again.

Take for example XFire. There's a lot going on under the covers, and even understanding it and configuring it is too complex to have to do more than once. But now that it's configured, people on my team can just annotate their classes with an @WebService annotation and the bean will be automatically registered as a web service.

Don't let the term "simplicity" fool you. Simple != Easy.

Re: Simplicity is NOT easy by Floyd Marinescu

Take the famous Blaise Pascal quote:
I have made this letter longer, because I have not had the time to make it shorter.

It takes EFFORT to keep things simple. Don't let the term "simplicity" fool you. Simple != Easy.


I can definitely sympathize with that. Take InfoQ.com for example, the UI was designed to be as simple as possible, but we had to jump through many hoops to get it that way... Even editorially, I spend a long time trying to write news items in as concise a way as possible, to make them as clear and easy to understand as I can. That takes a LOT of effort.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

3 Discuss

Login to InfoQ to interact with what matters most to you.


Recover your password...

Follow

Follow your favorite topics and editors

Quick overview of most important highlights in the industry and on the site.

Like

More signal, less noise

Build your own feed by choosing topics you want to read about and editors you want to hear from.

Notifications

Stay up-to-date

Set up your notifications and don't miss out on content that matters to you

BT