Free Newsletters

   All InfoWorld Newsletters
Advice Line | Bob Lewis » Project management non-best-practices

September 26, 2006 | Comments: (0)

Project management non-best-practices



Dear Bob ...

Regarding your last two columns on project management ("Don't supersize. Chunakize," and "People first, methodology second. Or perhaps third," Keep the Joint Running, 9/18/2006 and 9/25/2006) ...

At this point, I'd just like to hear about software projects that work. 
There are so many people doing so many things in so many languages, yet I rarely hear of anyone that's happy with any results.  Have we really made any progress in the last 25+ years (other than prettier screens)?

I see many articles about failures, but I find myself reacting to such things as the new back-of-the-book column in InfoWorld with thoughts like "Duh," "Been there, done that," and "What did you expect?"

There seem to be as many "best practices" methodologies as there are religions, and about as compatible.  And each is broken by major revisions of the underlying languages or tools every couple of years.

Good luck stopping the madness....


- Maddened

Dear Maddened ...

While I don't have access to the research, second-hand reports of the Standish Group's annual Chaos study suggest that we are making some progress. Better, I'm hearing of at least a few enlightened companies that understand that there's no such thing as an IT project, and are bringing in methodologies or redesigning the business, not just the software.

Don't get me started on "best practices." There are no such things, only practices that work better in specific, defined situations. When various punicrats say "best practice," they usually mean "basic professionalism" - the bare minimum that's to be expected to demonstrate simple competence. Except that "basic professionalism" doesn't sound anywhere near as authoritative. Or expensive.

Oh ... I guess I did let you get me started on best practices.

- Bob

Posted by Bob Lewis on September 26, 2006 06:00 AM


RATE THIS ARTICLE:





 

  •  
  • COMMENTS




I'd disagree that there aren't "best practices". They may be very abstract, and it can be hard to determine whether a particular practice is "best" or not, but I think it's possible to contrast two practices and decide which is closer to "best".

For a few examples:
1. Separate presentation layer from processing layer whenever possible.
2. Isolate routines that retrieve data from external sources into separate modules, so that if either the data source changes, or if the processing layer changes, effects on the other side are minimized.
3. Document all functions, subroutines, variables, and constants.
4. Define variables and constants in a single location for consistency.

And so forth... these kinds of "best practices" transcend most languages and should make it easier for anyone coming behind to tell what's going on.

The problem, of course, is that these are low-visibility practices whose benefit is mostly "avoiding negatives"; that is, if it's done right, you won't see it at all, but if it's done wrong, here come the kludges. So the "payoff" is hard to document until long after the effort is made.

Posted by: Kevin Morgan at September 27, 2006 02:32 PM

I'd be very interested to know if anyone has really found a way to be successful in large (say, the size of redesigning the transaction processing system at Citibank) software development projects. It seems like I never hear about one that has produced software with the desired functionality, on time, and within budget. Or is it just that those who succeed do so quietly, while failures tend to have public and expensive consequences?

If someone could develop a standard method for approaching these projects that produced successful results almost all the time, I've got to think that it would be the software engineering equivalent of finding the Holy Grail.

Posted by: Charles at September 27, 2006 02:46 PM

Kevin, I think your examples are excellent. I also think they support Bob's point that those who refer to "best practices,"...usually mean "basic professionalism" - the bare minimum that's to be expected to demonstrate simple competence.'

Posted by: Michael McDonald at September 27, 2006 05:33 PM

Isn't CMM supposed to be the holy grail of (software) project mgt ? Carnigie Melon's Capability Maturity Model - with various levels acknowleging the various needs for "micro-managment"

I'm speaking off the cuff, as I have not ever been involved in a CMM aware project. Closest I've come is Oracle CASE (designer) - Model based software generation - albiet not project mgt

Posted by: Mark at September 29, 2006 09:11 AM

I've found that when it comes to system design and implementation, success is the result of understanding what the end result needs to be rather than what business wants or expects. I realize a statement like this lends creedence to the Business vs. IT dilemma, but in our company that's just the way it is.

My group is proactive on systems integration and we achieve this by talking to our customers, finding out what they like and dislike about the current system. Based on the information provided, along with infrastructure capabilities and need for improvement (dollars earned or saved) we design and develop new software for our users.

For the most part this is done without the participation of management on either side other then to approve the project from the IT side. Many times, business management does not know new software is on the way. With this approach we don't have unrealistic requests and a minimum of red tape to deal with.

This autonomous approach allows those that use the software and the people that develop it to interact directly and the water stays clear. We have an overwhelming success rate with our implementations and an almost perfect internal customer satisfaction record. For systems that do not have a user interface, such as behind the scenes batch processing systems, we upgrade our own systems on our own schedule and keep things smoothe.

Posted by: Troy at October 2, 2006 07:37 AM

Three books. Three ways to change the world, your life, or at least Bob Lewis' bank account.

Leading IT: The Toughest Job in the World distills the world of IT leadership into eight learnable skills and gives you concrete, practical techniques for each one of them.

Bare Bones Project Management: What you can't not do makes project management manageable, even for first-time project managers with no formal training in the discipline.

ManagementSpeak: What managers say/What they mean … well, it won't help your career, and won't make you a better manager. Mostly, it will make you chuckle, guffaw, and maybe even chortle. Make friends - it's the perfect gift for anyone who has ever suffered through one of those meetings.

Order your copies today!





Technology White Papers

 

InfoWorld Technology Marketplace

» Technology White Papers Library

Technology White Papers by Topic

Technology White Papers E-mail Alert

Find out when the latest white paper is available:
 
 
» BUY A LINK NOW

Sponsored Technology Links