Everyone Has an Opinion About Management
In this month’s edition of Dr. Dobb’s Journal, there’s an article about IT project management (and I can’t be arsed to look if there’s an online version.) The age-old axiom that software development cannot be compared to for example electrical engineering is brought up and questioned. The common idea seems to be that:
- Managers think that software development can be estimated and calculated in the same way that other engineering tasks.
- Software developers claim that there can never be an analysis in the same way, since software is complex and there are no proper ways of defining discrete individual components. (For example: in electrical engineering you have to work with currents and resistances and whatnot. If you bring in a resistor, you know its parameters and what effect it will have on the circuitry. However, if you change a line of code in software, there are no formal parameters for defining the overall effect.)
Now, the article questioned this view of things; I’m not quoting, but one comment was along the lines of: “software development isn’t as fully darn special as you think.” (I love this! I have to paraphrase from memory more often; one has such freedoms when one’s not citing any sources.) This would seem to indicate that the exception-to-the-rule view is due to a combination of sloppy requirements from management and sloppy discipline from the developers.
My own view is that everything - literally everything – can be formalized and calculated, but this would be futile in software development; it’s too complex a job for a person, and not comparable with having a sheet of statistics over electrical components. However, I fully believe that better tools for code analysis will come; and will become common practice to use.
On another note, I saw a nice article about flawed IT processes today. To sum it up in a sentence: mis-management and a lack of understanding for the big picture is why so many IT projects fail, even though the best and brightest minds are used. Good point, and an interesting read.
But what is the common thread through all of this? Everyone thinks that IT management is flawed, but few offer any constructive examples in public of how to solve the specific problems.
“We’ve got to get the business process right first [and] you’ve got to think of the processes all the time,” he said.
“From that we can define the required business outcomes.”
It’s this end-to-end process visibility, and recognition of the need to keep going back to that big picture, that will help IT achieve better project outcomes.
I’m sure that Jed Simms (quoted above) has a very good plan concerning how the process can be improved. But how can one agree with his generalized comments if one doesn’t know the details? The article, in essence, says nothing more than that management and the IT processes are flawed. And, of course, now I have done nothing more constructive than comment on the flaws of the article bringing up flaws. Meta-criticism is amusing.

May 23rd, 2006 at 11:44 pm
If you want to immerse yourself even deeper into the world of processes, management and project handling, you should look at CMM (Capability Maturity Model), its predecessor CMMI (… Integrated) and more writings in the area of quality management (search for TQM – Total Quality Management for example). You can also look at the webpage for the course Software Quality: http://www.ida.liu.se/~TDDB02/. It’s a new world out (in?) there, follow the rabbit!
May 24th, 2006 at 12:41 pm
Oooh.. One of the course books for TDDB02 is Software Metrics – A Rigorous and Practical Approach. I have no idea if it’s any good, but that sounds like an awesome title at least! Quite possibly some summer reading.
How ironic – after reading up on CMMI, it seem that it is already applied where I work. But I think my department is on a maturity level of only 2 out of 5 on most points.
May 25th, 2006 at 1:07 am
As I recall, most companies are at level 1, with only a few reaching level 2 and 3. To reach higher levels than that, the company most have done serious work with CMM to reach those levels, so the question is if it’s just empty words? Between 1-3 there are huge differences and it’s easy to see how they really could improve the workings of a company, but after that? I’m sceptic.
And yes, it is a great book and a suitable summer reading.