Managing Software Development
In the comic strip, Shoe, the IT person comes dressed in a wizard's hat and robe and waves a wand over the malfunctioning equipment. If you feel like that is what is happening in your IT department, you are not alone. Most people do not understand the IT department nor know how to manage it. The traditional management methods don't work but other methods do.
The traditional approach to managing people is to measure time in the office and the visible effort they are putting in. Unfortunately, those measurements are almost meaningless when dealing with software development. Software development is mostly a learning process and time or effort extended has very little to do with how much learning happened. Someone might put in a lot of effort but not be doing anything of value while someone else might appear to be slacking but actually accomplishing major designs. The result is that management may reward those not bringing value while top performers move on.
We need a way to measure IT action.
We see a similar problem with schools. Time in the classroom does not mean that children learn anything.
One measure is to use how much a customer will pay for an effort. However, customer value rarely matches the effort needed. How much a customer may value a result may have very little correlation to how much it cost to develop.
School systems are struggling with how to properly evaluate teaching and learning. The best ways seem to be based on having good educators evaluate what a teacher is doing. Similarly, the sciences and some medical practices have taken to doing "peer reviews". The publisher of a science magazine doesn't know how to evaluate how good individual articles are. Instead, they rely on people in the field as reviewers who can say whether or not an article is any good.
A peer review of an IT effort would need to cover several factors: How complex is the project? Does the complexity of the project match the customer's real needs? Does the complexity of the project match what the customer is willing to pay to have this project done? How difficult is this customer to deal with? Are the IT people making good choices in tools, techniques, and approaches to solving this project?
Being in charge of an IT department while ignorant of how to manage them often leads to frustration and loss of valuable people. A common answer is to outsource the department. and let another organization manage them. The problem is that there are still not enough people who know technical and also can manage. A lot of "outsourcing" firms are nothing more than sales organizations who do not manage and who fill the place with unqualified people.
Peer review may be an important tool in properly managing an IT department or project.