It’s a prevalent thought in this country (and I guess in other places too) that the manager is the most capable person among the lot.
In a software company one would expect the manager to be the person who has the most technical skills, is current with the latest relevant technologies, has the highest IQ etc. These traits perfectly describe a Technical Manager, also known as a Development Manager in many software companies. It’s the responsibility of this person to ensure that the other developers have the required technical know-how and if required assist them when facing any kind of technical difficulties, and the adherence to standards. Put simply, it’s the responsibility of the Technical Manager to ensure that the team members are not creating a piece of junk.
But then there is another role which is increasingly being acknowledged in many the fields including the software industry. This role is most relevant in environments where business is conducted in the form projects. Continue reading →