Why I believe software development should be like amazon kindle development

by Vahid 4. May 2011 09:10

Few weeks ago I got myself an Amazon Kindle to facilitate book reading and hopefully get back my reading habits. I am so amazed by the device that today I twitted “it’s my best gadget”. now there are very genuine reasons behind the twit.

it’s meant to be used to read books and it does it perfectly.

  • it has a great screen which is optimized for the reading.
  • does not hurt your eyes.
  • you can read books even in the direct sunlight.
  • it’s handy and light so very easy to carry with you
  • it’s got a long lasting battery life
  • bot built in dictionary which is extremely easy to use
  • has got a great search functionality
  • has got wireless connection so that Amazon can push the books immediately to the device
  • it’s very very easy to use

I have just mentioned couple of it’s great features. don’t get me wrong, I don’t work for Amazon and I am not doing any promotion for the Kindle. the moral of what I have mentioned above it that IT DOES WHAT IT IS SUPPOSED TO DO AT IT’S BEST.

I mean when I need a device to read books on it, I don’t need to have a million color screen with back light which would hurt my eyes and make them tired after couple of pages. yap I agree it would be good to be able to play 3d games on it BUT it requires changing the display type or maybe putting two different displays in the device –crazy but possible-. I would call either of them over engineering which will work against the device objectives. the same scenario is true with almost all characteristics of the Kindle.

now the reason I believe that software development and management should be done in the same way that Kindle development is done is:

  • before starting a new software project, the team should be clear about what they are going to do. i.e. they should know they going to create a book reading device or a gaming device
  • they need to focus on what they are supposed to deliver and how they can deliver it with the best quality. i.e. they need to focus on delivering a device on which reading the book is easy and it’s not important if you can play games on it.
  • they should keep the life as simple as possible not try to inject extra functionalities to the deliverables until and unless it’s absolutely required. i.e. I don’t need to have joy stick on the Kindle I’d rather have to buttons to navigate through the pages.
  • stop over engineering the project. gold plating and over engineering the deliverables most of the time will distract you from focusing on the core values of the project and very often will be your own headache cause you don’t know the impact it. i.e. Kindle does not come as a dual screen device on which you can watch movies and read books because this is not Kindle’s objective.
  • keep your solutions easy to use
  • and finally never give up improving the quality of the functionalities you provide

so these were some of my ideas on delivering software systems the same way Kindle was delivered. I strongly believe most of the software systems development fail either because of the ambiguity of the deliverables specifications or because of over engineering the solution.


General | Technical

Feels good to have smart colleagues

by Vahid 28. March 2011 11:52

in this year’s Microsoft Tech-Ed Middle East our company had five speakers out of which 2 are in top 10 speakers of the event.

Working with smart colleagues not only will help you new things everyday but also will motivate and encourage you to progress even more. well I am lucky to work in a company full of talents.




Funny definition of jobs

by Vahid 4. March 2011 04:50

Accountant: a person who knows the cost of everything and the value of nothing

Consultant: is someone who borrows your watch to tell you the time, and then keeps the watch

Politician: is someone who can convince you to go to hell but in a way that you would counting the seconds for it to happen

Economist: is someone who tomorrow will come to know that why what he had predicted yesterday did not happen today

Journalist: is someone who spends 50% of his time for NOT talking about what he know and the other 50% for talking about what he does not know

Philosopher: is someone who speaks for the people who are asleep

Psychologist: is someone who charges you for asking you the questions which your wife ask them for free

Sociologist: is someone who gazes at people when people are gazing at the sexy car passing by


Software Developer: is someone who solves a problem which you are not aware of through a way which you don’t understand



You have two choices (nice story to read)

by Vahid 14. January 2010 20:43

You have two choices

Jerry is the manager of a restaurant. He is always in a good mood.

When someone would ask him how he was doing, he would always reply:

Many of the waiters at his restaurant quit their jobs when he changed jobs,


If an employee was having a bad day, Jerry was always there, telling him how to look on the positive side of the situation.

Seeing this style really made me curious, so one day I went up to Jerry and asked him:

Jerry replied, "Each morning I wake up and say to myself, I have two choices today. I can choose to be in a good mood or I can choose to be in a bad mood.

I always choose to be in a good mood. Each time something bad happens, I can choose to be victim or I can choose to learn from it. I always choose to learn from it.

Every time someone comes to me complaining, I can choose to accept their complaining or I can point out the positive side of life. I always choose the positive side of life."

"But it's not always that easy,” I protested.

"Yes it is," Jerry said.

You choose how you react to situations.

You choose how people will affect your mood.

You choose to be in a good mood or bad mood.

It's your choice how you live your life."

Several years later,

And then in the morning, he was robbed by three armed men.

While Jerry trying to open the safe box,

Luckily, Jerry was found quickly and rushed to the hospital.

After 18 hours of surgery and weeks of intensive care, Jerry was released from the hospital with fragments of the bullets still in his body.

I saw Jerry about six months after the accident.

I declined to see his wounds, but did ask him what had gone through his mind as the robbery took place.

 "The first thing that went through my mind was that I should have locked the back door," Jerry replied.

"Then, after they shot me, as I lay on the floor, I remembered that I had two choices: I could choose to live or could choose to die.
I chose to live."

Jerry continued, "The paramedics were great. They kept telling me I was going to be fine.

But when they wheeled me into the Emergency Room and I saw the expression on the faces of the doctors and nurses, I got really scared.

I knew I needed to take action."

"What did you do?" I asked.

'Yes,' to bullets, I replied.

Over their laughter, I told them: I am choosing to live. Please operate on me as if I am alive, not dead.

"Jerry lived thanks to the skill of his doctors, but also because of his amazing attitude.

I learned from him that every day you have the choice to either enjoy your life or to hate it.

The only thing that is truly yours - that no one can control or take from you is your attitude.



An inspiring concept video of what next-generation UX could be and what digital life might be

by Vahid 10. May 2009 03:51

i got the video from Nikhil Kothari blog. you got to check this out. watch and tell me how long is it going to take to be there?



Shifted to the new home.

by Vahid 10. March 2009 17:29
finally it's over. i had heard that moving is a difficault word to do but i had not experienced it. anyway there has been a delay in my recent posts because of this fact. but anyway it's over.


General | Personal

یک حقیقت درباره ما ایرانیان

by Vahid 13. February 2009 04:25

مرتضي مطهری در کتاب حق و باطل جملاتی به این مضمون نوشته اند :

از کودکی همیشه این سوال برایم مطرح بود که : چرا قطار تا وقتی ایستاده است کسی به او سنگ نمی زند؟ اما وقتی قطار به راه افتاد سنگباران می شود؟

این معما برایم بود تا وقتی که بزرگ شدم و وارد اجتماع شدم دیدم این‏ قانون کلی زندگی ما ایرانیان است که هر کسی و هر چیزی تا وقتی که ساکن‏ است مورد احترام است. تا ساکت است مورد تعظیم و تبجیل است اما همینکه به راه افتاد و یک قدم برداشت نه تنها کسی کمکش نمی‏کند ، بلکه‏ سنگ است که بطرف او پرتاب می‏شود و این نشانه یک جامعه مرده است ولی یک جامعه زنده فقط برای کسانی احترام قائل است که : متکلم هستند نه‏ ساکت ، متحرکند نه ساکن ، باخبرترند نه بی‏خبرتر .


Persian | General

This is called CAR

by Vahid 11. February 2009 06:02

look at this Mercedes Benz SLR whose body is fully white gold. the pictures have been taken in the Mall of emirates in Dubai.

Benz SLR - White Gold 1 Benz SLR - White Gold 2 Benz SLR - White Gold 3



Marriage Facts… Enjoy

by Vahid 4. February 2009 03:41

When a man steals your wife, there is no better revenge than to let him keep her.
David Bissonette

After marriage, husband and wife  become two sides of a coin; they just can't face each other, but still they stay together.
Sacha Guitry

By all means marry. If you get a good wife, you'll be happy. If you get a bad one, you'll become a philosopher.

Woman inspires us to great things, and prevents us from achieving them.

The great question... which I have not been able to answer... is, 'What does a woman want?

I had some words with my wife, and she had some paragraphs with me.
Sigmund Freud

'Some people ask the secret of our long marriage. We take time to go to a restaurant two times a week. A little candlelight, dinner, soft music and dancing. She goes Tuesdays, I go Fridays.'

'There's a way of transferring funds that is even faster than electronic banking. It's called marriage.'
Sam Kinison

'I've had bad luck with both my wives. The first one left me, and the second one didn't.'
James Holt McGavra

Two secrets to keep your marriage brimming
1. Whenever you're wrong, admit it,
Whenever you're right, shut up.
Patrick Murra

The most effective way to remember your wife's birthday is to forget it once....

You know what I did before I married? Anything I wanted to.

My wife and I were happy for twenty years. Then we met.
Henny Youngman

A good wife always forgives her husband when she's wrong..
Rodney Dangerfield

A man inserted an 'ad' in the classifieds: 'Wife wanted'.. Next day he received a hundred letters. They all said the same thing: 'You can have mine.'

Questions and Answers

First Guy (proudly): 'My wife's an angel!'
Second Guy: 'You're lucky, mine's still alive.'


General | Personal

Steve Jobs speech. you must watch twice a day

by Vahid 3. February 2009 16:07

Here we see Steve Jobs delivering his commencement speech to the graduates of Stanford University in 2005.

You should watch this video at least twice a day. Steve gives such an impressive speech which is full of nice, fantastic and useful advices.


Technorati Tags: