Saturday, December 20, 2008

Under Pressure People Become Dogmatic

I will pick on project managers here because it is easy to spot this error in others, but what I am interested in, is how do developer manifest this same behaviour ?

Working on a project that has month bound delivery points, i.e. if you miss by a day, then you miss by a month.

The Key developer on the project raises the flag that we are not going to make the scheduled delivery date, there is just way too much still to do. Not specifically because the list of to-do's is still big, but simply because there is lots of integration that still needs to take place, an vast experience has shown that something will come up in this domain.

Now you would think, being outside of the pressure situation, the project manager would see this, understand and continue to clear obstacles out of the way… but wait no… because the pressure is on to make it happen, what does the project manager do, well the thing that the project manager knows best…. Set up a meeting to discuss the work that still needs to be done; create get new estimates on the out standing work, look for ways to shuffle the resources on the remaining work; Understand exactly how late it, etc etc

But why… surely the heart of project management is 2 fold
1) Remove obstacles, and
2) try to predict when there will be a slippage.
Now the interesting part to me is that in this case the slippage has already been detected, so why go through the PM exercises designed to determine if there is going to be slippage… we already know !  And the remove obstacles is always valid, but ironically the meetings ( there were 3 formal ones in this case ) were the obstacles in this case that needed removing. Everything that was done was in fact counter productive to the 2 key elements of project management.

So why ?

I would have to assume that this is because when the pressure is on, you go back to the thing that is certain and concrete.
Creating timelines is something you know you can do, and at the end of it you will have a real something to show the pressure above. Removing obstacles on the other hand is a soft science, and near impossible to show to the pressures above.

Imagine trying to explain to someone when they asked… “"So the project missed its deadline, what did you do to try and prevent it ?”…. “umm well I chose not to have ‘strategy’ sessions so I would not become an obstacle” … despite the truth I can understand what that would be a hard option to sell.

It is so easy to point fingers from the other side, but what do developers do that is similar when under pressure ? What are our technical crutches that actually get in our way when we ought not use them ?

Friday, December 5, 2008

Blogs, in the Information Stack

The key layers to my Information Stack are :
  1. Blogs
  2. QA Forums
  3. Twitter
  4. Social Posting ( Reddit / SlashDot / Digg etc )
  5. Google

I was going to blog about each of these, but for now I will just stick to talking about blogs today ( so this does not become one of the killer post from Stevey's Blog Rants, which he will tell you is why his blog is so popular, so perhaps a mistake :-) )

Blogs
When I  first found out about blogs , I thought that they would be interesting, but really how much value can you get out of one person. Surely you run the risk of being swayed too much by just the opinion of a single person, and get a horribly distorted view of the world. Then to balance that you need to listen to many other blogs on the same subject to remain objective and informed.
 
So potentially not a reliable source of information.
 
Experiencing it however, it is quite different indeed. The difference is in a large part attributed to the ideology of the author; when the author knows their blog is not about them, but rather about the tribe that is following them. In which case the become a very powerful conjugate of valuable information.
 
Typically blog writers are themselves very avid blog readers, and as such you are getting a huge range of views and ideas melded into a single stream of thought. At the same time you are likely reading many of the same things, or at least being exposed to the same field of information. There is huge power in the ability to have someone voice an opinion on something you may have an opinion on. It forces you to think about what you understand.
 
Bloggers also tend to be very honest, not just about speaking their mind, but also about linking to people who totally disagree with them,  because they know that it is not about them being right it is about them having a view and sharing it, and exposing the other view. Blogging ( tends not  to be ) proud. Arrogant yes, but don’t we all love that just a bit!
 
I think that is why reading blogs really pushes you into blogging too. It grows and helps to shape opinions.