Software projects problems

Len is absolutely correct. Back in the 60s as a junior I had an arrogant rude non IT project leader, a week before we were due to roll out he asked for a change to a form layout which he had refused to discuss with me earlier , I said it would take 10 days, so the whole of the organisation saw and complained about his lousy design. It actually took less than a day as any IT guy would have known.

IT Projects need lots of skills at management level, IT skills being one of them.

Brian
 
Bee,

Do you think having a team of unexperienced programmers who communicate well is better than having a team of very experienced programmers who don't communicate properly?

The way I see it, inexperience is not a barrier to success - but failure to properly communicate is almost always fatal. You can NEVER allow your situation to devolve into an adversarial situation, which is exactly what you get when you stop talking.

Do software projects really need experienced managers in IT or any managers will do?

Mr. Boehm's book was quite thorough. One of the more important factors was that every project should have an experienced lead designer and/or programmer. This person's experience would, by communication and osmosis, become available to the junior staff.

This is why many "how to" books on management use the concept of frequent reviews of progress at a detailed level. (Yes, this sounds like being a micro-manager, but I'm talking about low-level, single-project management. See my earlier comments about low-level micro-managers.)

If your junior staff gets gently nudged in the right direction by your senior team leader, you can expect good things to happen. For this reason, your team leader must have reasonable interpersonal skills. An arrogant, know-it-all team lead is a project killer.

In many cases, Mr. Boehm suggested that the effect of more or less experience was relatively minor. With an experienced leader, having a less experienced staff was usually just a 15% difference in flow times. Having a team with NO experience, top OR bottom, was a lot more expensive, at least 30% if not more. In fact, there are several places where experience counts and they are all different in effect.

  1. Know the hardware (if you are directly interacting with it).
  2. Know the operating system (so you can make good system calls)
  3. Know the language you are using
  4. Know the subject matter (i.e. if it is an engineering project, don't hire accountants.)
  5. Know corporate or departmental methodology

Just remember that "knowledge gravity" applies here. I.e. knowledge flows down from the top. So if your top guy is a know-nothing, you are already in deepest doo-doo. Because crap ALSO flows down from the top. You NEVER EVER give an unknown quantity the lead on any major, corporate-crucial project. Make your unknowns 2nd in command for their first project and let the experienced leaders evaluate the newbie.

In the final analysis, a company that hires a non-IT person to manage an IT shop can effectively kiss off that department UNLESS: The new person has experience in a DIFFERENT type of engineering applied-esearch situation.

My original comparison was "assembly-line" mentaliity vs. "research-project" mentality. Whether the person is specifically IT-cognizant is less important than that they recognize the extreme volatility of an IT development schedule. I once worked for an electronics engineer who also ran an IT development shop as his second hat. He wasn't bad because he knew it was development work, not a cut-and-dry (cut-and-paste?) operation, that was slowing our progress on our big project. So though he wasn't up on the terminology, he understood the nature of the beast.

If your managers are like one of my Marketing Engineers from about thirty years ago, they all think that programming is just "a test and a branch." If you ever hear a Marketeer say that, do the world a favor and KILL that S.O.B. before he further pollutes the gene pool. Or give him some haughtily delivered rejoinder - like "Yes, but you pay me because I know WHICH test and WHICH branch to use."
 
The Doc Man,

I am not familiar with the types of managements you mentioned on your posts e.g. micro-managers...etc
 
rak: good link.

Yes, a micro-manager is the ultimate pain in the employee's arse. What it comes back down to is that the micro-manager doesn't trust any employee to make any decision any time any where on any subject of any size. So in other words, the micro manager cannot DELEGATE effectively. S/he must be intimately a part of every decision any time a decision must be made. And this leads to failure because in a major implementation project that has any chance to succeed, the major decisions should have ALREADY been made before anyone started writing the first line of code. So a micro manager should not be making massive decisions during a project anyway.

The only ways to defeat a micro-manager are to assassinate him/her, overwhelm said manager with so many details that even S/HE has to back off, or to simply allow the manager to fail miserably through the tried-and-true method called "malicious obedience.' When the micro manager says "do XZY" (even though everyone else in the world KNOWS it should be XYZ), get it in writing and do it. When the micro manager's manager sees no progress on the charts after enough time, an inquisition will come about. And that is where your records of orders in writing will get the micro manager in more hot water than a missionary in a cannibal's stew pot.

In any case, there is one time - and only one time - that a micro manager is worth anything. And that is as a manager of a true assembly-line operation where individual employees don't have choices to make in the first place. Even then, only as a low-level manager, not as a top-line manager.
 
KenHigg said:
This sounds like a classroom type question and not something you'd hear veteran programmers/IT person ask. Why - All of the things you list (and many more), are the reasons for problems in the life cycle of an IT project :rolleyes:
lol..hahaha
 

Users who are viewing this thread

Back
Top Bottom