Showing posts with label simplicity. Show all posts
Showing posts with label simplicity. Show all posts

Wednesday, April 23, 2008

Buy Don't Build

Now that I am working at a Start up, the concept of build vs buy is the top topic of my daily life. Here is the principle that I am following:

  • Buy big things (operating systems, compilers, database engines) and build small things.

The main question is? Does a system “Upgrade your users” and not just the product? Does it enhance user’s life?

Saturday, August 25, 2007

Video Specification

YouTube is a great way of learning almost anything. Why not create a similar tool for your company to deliver visual requirements to remote teams besides sending a textual specification.
Those who are remote then have a chance to watch a three minute video and get an idea as to what the topic is. However, if people who are making a 300 page of boring specification are the same who will make these videos then forget it.

Thursday, June 14, 2007

Boring

Sometimes while driving I see a person holding an advertisement sign. The person behind the sign does nothing all day but waving a sign. If you pay attention around you at work, you see some people having the similar sings up all the time.
Why not make these people helpful? Perhaps we should ask them questions. How is the traffic? Where can I find a nice restaurant? Where is the closest bank? Can we skip boring people with administrivia at staff meetings? Perhaps an engaging experience can help to reduce stress and make this world a better place.

Saturday, May 26, 2007

Simplicity

“How come my car is so much larger than my camera, but my camera’s manual is thicker than my car’s manual”.
- John Maeda MIT Professor

Monday, April 23, 2007

Better = Simpler

Many organizations view complexity as a sign of getting better. They make things overly complicated by imposing new processes which create metrics (usually they are not based on results) they like to have. The end result however, is very depressing: fear, pressure, uncertainty, and complexity. What suffers? Human CPU is not very good at handling pressure when things are complicated. Since complexity is the default (law of physics), you need highly creative people to make things simple. Creative people survive only in an environment which creativity is allowed. While many advanced teams are implementing proven methods to increase teamwork and creativity, still many managers are at sleep or denial, ignoring possibilities of doing things new ways.

At one time China was ahead of the West in science and technology then they started to believe that information was enough and progress came to a halt because they never developed “possibility”.

Simplicity is the best indicator of “getting better”.

Tuesday, April 03, 2007

The more "done" something appears, the lesser and narrower feedback get

One of my colleagues at work has asked me to give feedback on his vision document (position paper). Oh well, the document is so strongly voiced that I am not sure that it is a vision document, a road map or a solution to a perceived problem. The document is definitely looks sharp with pretty pictures of sunny vision and green road maps. It also has an appendix section containing code snippets of a tagged language (xml/xslt). I am sure that our friend has put tones of work into this and his document is well thought out and incisive.
So, why am I losing energy as I read through the document? So much of what I read strikes me as correct but somehow belittling of the problems real domain face. The vision: Reuse, shared components and shared database. The document then goes through some lengths to show a solution along with a possible implementation.
The problem with such a generic vision statement is more or less the equivalent of a manager advice/order to "get better." That is no help at all if not insulting. I am also not a big fan of vision first, team later approach. Most successful companies define a domain to explore, build a team and then have the team to come up with the vision.
I am losing more energy as I see the perfectly fonted and formatted draft, every sentence seems more done than you’d like it open. The solution proposed deal with small amount of real problem, pretty much like an iceberg where 90% of it is underwater. The best design is emergent and done through exploration rather than a perfectly prescribed solution.
Am I just grumpy, or others may get annoyed as well? I shared the document with NP and DR, they both reacted the same way as I did - just a little stronger.
Don't make the Vision or a design document look done. Here is the most damaging part of this exercise besides setting the wrong expectation as Kathy Sierra suggest:
The more "done" something appears, the lesser and narrower feedback get.
If you show me something polished and pretty, you’ll get feedback on font sizes. The possibility of getting feedback is far more achievable if you do it on a piece of paper, napkin or white board. Java people use Napkin Look and Feel, for the same reason.