Wednesday, February 10, 2010

Building a team

The appraisal process in companies encourages competition. It's supposed to be healthy competition, but we are all human, aren't we? So, you may see team members not helping one another and not teaching each other.

How do you get your team to work with each other?

Give them a purpose, a common goal - something outrageous, something very challenging, something that can only be achieved by the team as a whole.

And see what a difference it makes!

Tuesday, February 9, 2010

Understanding your client

Some day you may release software with too many bugs.

And your client may say something like "Whats going on man? Do you guys do code reviews?".

The normal reaction to this is to say that you always do code reviews. Then, you make sure that you have documentation to prove it.

But then the client doesn't care whether you do code reviews or not, as long as you deliver a good product. What he really wants to know is this -

  • Are you aware that the last release had a problem?
  • Do you know what caused the problem?
  • What are you doing about it?

Wednesday, February 3, 2010

Save money, Save the Earth

Cars are cheaper than planes. Buses are cheaper than cars. Trains are cheaper than buses.

Cars use less fuel* than an aeroplane. Buses use less fuel than cars. Trains use less fuel than buses.

* Fuel used per person per km 

This is true for other things too. For instance, it costs more to transport a bigger car than a smaller car. So, if you buy a small car, you not only get easier parking, you also help save the earth!

Save money! Save the Earth! Stop Global Warming!

Preparing for a Client Meeting

Wrong approach:
What will he ask? How do I answer?

Right approach:
What does he expect? How do I deliver?