Friday, June 15, 2007

Wishful thinking

One of the favorite methods of solving tough situations in our industry is "wishful thinking" :). It is surprising how often even otherwise sane people will say stuff like "Oh, we should ship faster and be more agile, maybe we should follow scrum" !!

How will you know something will solve your problem if you are not even sure what your problem is:
  1. Is it lack of specs and vision? Maybe you really never specified what you wanted to do, so all sorts of random things are getting done?
  2. Scope - did you scope the project so that it has a chance of getting done on time with the resources you have?
  3. Talent - do you have a bunch of asp.net programmers trying to write kernel code or vice versa :)
  4. Managing change - did new things happen to which you have to react?
  5. Learning from mistakes - did you ever have a honest post mortem? Did you learn something from it?

How the heck will any of the above problems get solved by following a different process or by asking for status mails more frequently?

1 comment:

Vishal Grover said...

Absolutely! We have a tool which is under development for the past one year - its fairly basic tool but its development suffers from most of the problem you have mentioned.

1.Specs were never spelt out clearly - so everyone is trying to make it do what they want.
2. The developer doesn't either plan or communicate to the client (i.e. us) how long each feature is going to take to implement and test.
3. Lots of things have changed since inception and they are just being patched up.
4. There is no post mortem or project tracking