4. Problem #1: We tend to overcomplicate
things and make more work for ourselves
Problem #2: Even worse, we tend to
overcomplicate things and make more
work for others
5. Solution #1: Adopting an Agile Methodology
Solution #2: Addressing Complexity Head On
6. Exercise #1 - Brainstorm
Name some examples of good, wrong, or
needed simplifications you have noticed
lately...
✔ Business
✔ Software
✔ Consumer Products
✔ Elsewhere
7. Exercise #2 - Analyze
Now, can you explain why they were, are, or
would be simplifications?
[If you can't, maybe it's because you don't have a
sufficient vocabulary for discussing simplicity.]
9. For one, humans are natural builders and
creators, always looking to add, not so much to
subtract (except out of spite). People often say,
“there ought to be a law against that.” People
rarely say, “we don't need that law anymore.”
Also, humans tend to be myopic; to fixate only
what what's right in front of them.
And again, we are not used to talking about
simplicity. Subtleties of simplicity are not in our
vocabulary.
10. A candidate vocabulary...
The Laws of Simplicity
by John Maeda
Currently, President of Rhode
Island School of Design.
Previously, a Professor at MIT
at the time of writing the book
(2005/2006).
Just 100 pages. More at
lawsofsimplicity.com
11. Maeda's Ten Laws
1. Reduce 9. Failure
2. Organize 10. The One
3. Time
4. Learn
Plus 3 essays on key
5. Differences technologies...
6. Context 1. Away
2. Open
7. Emotion
3. Power
8. Trust
12. 1. Reduce
The simplest way to achieve simplicity is
through thoughtful reduction.
SHE = Shrink, Hide, Embody
14. Given a prioritized backlog of user stories and
limited resources for developing it, what's the
best way to simplify the list?
Passive Reduction Thoughtful Reduction
1. XXXXXXXX 1. XXXXXXIXX
2. XXXXX 2. XXXXIX
3. XX 3. XX
4. XXXXXX 4. XXXXIXX
5. XXXX 5. XXXX
-------------- 6. XXIXXXXXXX
6. XXXXXXXXX 7. X
7. X 8. XXIXXX
8. XXXXX
15. 2. Organize
Organization makes a system of many appear
fewer.
SLIP = Sort, Label, Integrate, Prioritize
(cf. CVA = Commonality/Variability Analysis)
16. “The best designers in the world squint when
they look at something. They squint to see the
forest from the trees–to find the right balance.
Squint at the world. You will see more, by
seeing less.”
18. ● Express lanes.
● Next available window.
● Making appointments
●Finish booting up in the background while
user logs in.
●If you cannot make the wait shorter, then
make it more tolerable.
19. 4. Learn
Knowledge makes everything simpler.
“Knowledge is comfort, and comfort lies
at the heart of simplicity.”
20. Always be learning. “In the martial art of
Karate, for instance, the symbol of pride for a
black belt is to wear it long enough such that
the die fades to white as to symbolize
returning to the beginner state.”
24. Day in the Life of a Developer...
Workflow better be simple: Logging time,
defining work, collaborating on
requirements/designs, committing changes,
deploying builds
The work at hand can be complicated:
Solving gnarly problems, interfacing with
hardware and 3rd party APIs, performance
tuning.
25. 6. Context
What lies in the periphery of simplicity is
definitely not peripheral.
“The sixth Law emphasizes the importance of
what might become lost during the design
process. That which appears to be of
immediate relevance may not be nearly as
important compared to everything else around.
Our goal is to achieve a kind of enlightened
shallowness.”
26. “Complexity implies the feeling of being lost;
simplicity implies the feeling of being found.”
27. 7. Emotion
More emotions are better than less.
“While great art makes you wonder, great
design makes things clear.”
28. “Aichaku (ahy-chaw-koo) is the Japanese term
for the sense of attachment one can feel for an
artifact. When written by its two kanji
characters, you can see that the first character
means 'love' and the second one means 'fit.'
'Love-fit' describes a deeper kind of emotional
attachment that a person can feel for an
object. It is a kind of symiotic love for an
object that deserves affection not for what it
does, but for what it is.”
29. 8. Trust
In simplicity we trust.
How much do you How much does
need to know the system
about a system? know about you?
30. ● One-click shopping
● Brand name consistency
●The freedom of being able to Undo
changes (Gift receipts are a form of undo)
● Google's “I'm feeling lucky” button.
42. “'Think simple' as my old master used to
say – meaning reduce the whole of its
parts into the simplest terms, getting back
to first principles.”
~ Frank Lloyd Wright (1867-1959)
43. “Any fool can write code that a computer
can understand. Good programmers
write code that humans can understand.”
~ Martin Fowler
44. “Any intelligent fool can make things
bigger and more complex... It takes a
touch of genius - and a lot of courage to
move in the opposite direction.”
~ Albert Einstein
45. “Optimism is an occupational hazard of
programming: feedback is the treatment.”
~ Kent Beck
46. “Simple, clear purpose and principles
give rise to complex and intelligent
behavior. Complex rules and regulations
give rise to simple and stupid behavior.”
~ Dee Hock, founder and former CEO,
VISA
48. “Simplicity is the most difficult thing to
secure in this world; it is the last limit of
experience and the last effort of genius.”
~ George Sand
49. “The problem with quick and dirty, as
some people have said, is that the dirty
remains long after the quick has been
forgotten.”
~ Steve C. McConnell