Ads by TechWords

See your link here
Receive the latest technology news and information.
IT Management
Computerworld Daily News (First Look and Wrap-Up)
Computerworld Blogs Newsletter
The Weekly Top 10
Cloud Computing
View all newsletters




Privacy Policy
 

No Fear

April 16, 2007 12:00 PM ET

Computerworld - Last week, at a conference at IBM’s Almaden Research Center in Silicon Valley, the topic was complexity. The outlook for software development: grim. The message: Even as IT environments keep getting more complex, we keep repeating the same old mistakes, such as buffer overflows, and we’re loath to use modern development tools that would automate those errors out of existence. “The problem,” said software risk guru Peter Neumann, “is that we keep going through the same problems over and over and over again.”

He’s right, of course. What’s worse, we all know he’s right — and we know we’re not inclined to do much about it.

And we all know why, don’t we? We’re afraid.

We don’t use advanced technology to improve software development because we’re afraid of programmers. Mainly, we’re afraid that programmers simply won’t use the hot new technology and that the money we spend on it will be wasted.

That’s a perfectly logical fear. It’s based on experience. We’ve seen the same story played out for decades — with CASE, with methodologies, with code generators, with reuse repositories. Either programmers don’t use the tools at all, or they use them half-heartedly, or they find reasons to subvert them, or programmer productivity drops through the floor. Programmers just won’t accept the new tools.

That’s logical, too. Programmers know from experience that new development fads come along about as often as streetcars, and they’re all based on somebody’s theory of how best to build software. But programmers won’t waste their time trying a new approach unless they really believe it’s better than what they’re already using. And they won’t believe it’s better until they’ve given it an honest, committed try. But they’re not going to waste their time doing that unless they already believe. ...

That’s why fancy new development tools tend to become shelfware and software development quickly returns to the tried and true: pushing one line of code next to another.

So, what to do? Are we forever doomed to watch helpless as greater business demands and ever-changing software requirements suck us down into a swamp of complexity?

Nope. We can stop trying to shove new development technology down the throats of programmers and start using it ourselves.

Look, there are some great tools out there calling themselves “application portfolio management.” That sounds like something you’d use a spreadsheet for, but what these tools really do is automatically comb through code, generating metrics, spotting inconsistencies, hunting down problems and generally analyzing everything in your collection of software.

Automated code inspection isn’t new. But these tools are designed to let managers roll up the metrics into a big picture or drill down to see which projects are working and which have trouble brewing — and how they’ll interact with other parts of the software portfolio.



Jump to comments

ibm

Additional Resources

Microsoft
Here are some of the key reasons why you would want to run Unified Access Gateway with DirectAccess.
Microsoft
Review how one energy firm tightened protection and simplified IT work using business-ready security solutions.
Sybase
In this white paper, IDC analyzes the role of next-generation mobile enterprise platforms as organizations seek a more strategic deployment of mobile solutions.

Learn the important issues you must consider before starting your next mobility initiative. Get your mobility white paper from IDC now, compliments of Sybase.

What People Are Saying

White Papers & Webcasts

The Workday User Experience Video
Watch Workday's Creative Director, Scott Lietzke, discuss the business-centered design philosophy at Workday.

Business Process Framework Demo
Learn about Configurable Business Processes and Calculated Fields. Watch Now!

Manager Experience Demo
Go beyond self-service solutions to perform more effectively. Watch Now.

Faster, Cheaper and Easier to Maintain
Can you afford not to upgrade your servers to today's advanced, energy-efficient technologies?  


IT Jobs