Agile FAQs
  About   Slides   Home  

 
Managed Chaos
Naresh Jain's Random Thoughts on Software Development and Adventure Sports
     
`
 
RSS Feed

Recent Thoughts
Tags
Recent Comments

Embrace Simple Design

In Software if we wanted to build, bathroom showers, most of us would have built the following:

A mounted shower with a separate hand-shower. To think about it, you are always going to use only 1 at a time. Why then do you need both?

A smarter way to build a shower would be:

If you want to use the mounted shower you can, if you want to use the hand shower you can. The water controllers are massively simplified and it does what you need. 

This is what I refer to as “Smartest Possible Thing That Could Possibly Work”

  • http://www.coreyhaines.com/ Corey Haines

    Simple and to the point. Good post.

    This is an example of where experience with design comes in, I think. An inexperienced person will have trouble keeping the whole system in mind when adding features, while someone with more experience will realize they can combine seemingly different parts into a simpler whole.

  • http://www.coreyhaines.com Corey Haines

    Simple and to the point. Good post.

    This is an example of where experience with design comes in, I think. An inexperienced person will have trouble keeping the whole system in mind when adding features, while someone with more experience will realize they can combine seemingly different parts into a simpler whole.


    Licensed under
Creative Commons License