Ideal Software Management
May 21, 2007
Posted by on
Tim Stall had a great post entitled “Why would someone work for your company?” where he outlined a number of things companies can do to be more attractive for top developer talent without breaking the budget. I highly recommend reading the entire post, but one point in particular got me thinking about software management.
Good developers have the intrinsic need to grow and learn…Any manager that stifles that for any reason will simply push their best developers away. Such excuses may include: “we don’t have time”, “that’s not in the requirement”, “just do it this way because I said so”, “this approach worked 5 years ago”, “your job is to support the business, not research technology”, etc…
As a developer, how many times have you heard those last few phrases? I certainly have heard them many times from several managers in all different industries. Most software managers would prefer to take approaches which they have personally seen work rather than attempt anything new and unproven.
This view often seems short-sighted, as most seasoned developers know that every software project can have dramatically different requirements and technical environments. A good software manager has to understand the capabilities of both the available personnel and the technical environment to determine the best approach to the business problem.
I have seen many projects fail because the management decided to build a solution based on a previously successful approach but used a different set of programmers and a completely different technical environment. So by attempting to be less risky by using a tried and true approach, the project actually has created more inherent risk by forcing both developers and technology down a path to which it may not be suitable.
It’s my opinion that if software management is willing to re-evaluate their personnel and their technical environment before embarking on a new project, they should also be equally willing to try a new approach or methodology as well.