About InfoWorld : Advertise : Subscribe : Contact Us : Awards : Events : Store
InfoWorld HomeNewsTest CenterOpinionsProduct GuideTechIndex
 COLUMN ARCHIVE  FORUMS
 

COLUMN

 
CTO Connection
Chad Dickerson

Build better software

WRITING SOFTWARE is very, very hard and I hate to disappoint everyone, but in my opinion, there is little hope that software development practices will take us much farther in the next 10 years than they have in the past 10. Each year since 1994, the Standish Group has released its Chaos Study, a sort of "state of the union" of corporate software development practices. In 1994, the first results indicated an industry in disarray: Only 16 percent of software development projects finished on time, within budget, and with the full functionality initially planned at the project's outset. The most recent results of the study for 2000 showed significant improvement for this metric -- all the way up to 28 percent.

   ADVERTISEMENT
  

Free IT resource

Virtualization Insights from Top Experts - Learn how virtualization gets real!

Sponsored by Dell

Free IT resource

TechNet: More ways to know it, share it, and keep it running.

Sponsored by Microsoft

RELATED LINKS
»  AT&T buys high-speed wireless spectrum for $2.5 billion
»  Update: Sprint chief Forsee resigns
»  IT trainer offers master's degree for hackers
»  Wireless RSS feed 

IDG ENTERPRISE NETWORK
More Network LAN/WAN News...  (ComputerWorld)
Wireless EV-DO on board  (ComputerWorld)

TOP NEWS 


IT SOLUTION SEARCH

I can only imagine how my parents would have reacted if after scoring a 16 percent on an exam early in the school year, I had run home beaming with an improvement to 28 percent. About the only profession where 28 percent is passable is baseball, and it's not necessarily a ticket to the all-star team. (OK, Mark McGwire's lifetime batting average is .265.) Regardless, in the final analysis, instead of 84 percent of software projects failing, we're down to 72 percent. This is nothing to be proud of for anyone involved in the business of software development.

What's the solution to this generally unmitigated failure? There is certainly no shortage of methodologies to choose from, including relatively new "light" ones such as Extreme Programming (XP), SCRIUM, and Adaptive Software Development (often grouped under the term "Agile Methodologies"), along with the old standbys -- OPP (Object-Oriented Programming), top-down design, and good ol' procedural programming. My frequent strolls through the programming section at the local bookstore suggest that another primary methodology these days might be MLBW (May the Largest Book Win), followed closely by 21D or "21 days," methodology, where you can learn systems administration, any enterprise database, or a complex programming language in just 21 days. (Imagine how you would feel if your dentist had a "Learn How to Drill Patients' Teeth in 21 Days" book prominently displayed in the waiting room. Ouch.)

Personally, I lean in the direction of the thinking set forth by the Agile Alliance, an umbrella group consisting of proponents/inventors of a number of the "light" methodologies I mentioned above. In its manifesto (see www.agilealliance.org), Agile states that it values "individuals and interactions over process and tools, working software over comprehensive documentation, customer collaboration over contract negotiation, [and] responding to change over following a plan."

In this era of constant change and ever-changing requirements, that mode of thinking makes a lot of sense. The only problem I have with the general precepts of these methodologies is the implicit notion that businesspeople and technologists are necessarily separate entities forced to mingle for software projects. One of the principles of the Agile Alliance is, "Businesspeople and developers must work together daily throughout the project." If you've read this column before, you know that I've written that a CTO's primary role is making sure that technology serves the needs of the business. In that spirit, I think businesspeople and developers should strive to work together daily -- even when there is no particular project to tackle. Every developer in your company should have a sense of what makes your company successful, whether that means widgets sold, services provided, or code written. As business increasingly becomes technology and technology dissolves into business, the distinction between the two becomes increasingly irrelevant. Bridging this gap is the only hope for building better software.


Chad Dickerson is InfoWorld's CTO. Contact him at chad_dickerson@infoworld.com.




RELATED SUBJECTS

Software Development

MORE >


SPONSORED WHITE PAPERS
EMC - Lower costs and improve reliability-Get the EMC CLARiiON white paper!
Ciphertrust - Are you ready for Sobig.G? Learn how to protect your email systems.
CDW - Personal attention. CDW. The Right Technology. Right Away.
EMC - Explore key performance features and capabilities of EMC ControlCenter 5.1.1.
Intel - Free Intel white paper shows you how to deploy a secure wireless LAN
Cisco - FREE WHITE PAPER: BLUEPRINT to design and implement secure VPNs
Verity, Inc. - "Mass Consolidation Hits the Web-Search Market"
McDATA - Download a FREE storage consolidation white paper from McDATA(R).
Lucent Technologies - Overcoming Common Firewall Limitations
Lucent Technologies - Leverage Your Mobile High Speed Data Access. Download Free White Paper!
Nokia - Get the scoop! Mobilizing business white papers & case studies.
BMC Software - Maximize the Potential of Enterprise Data: Free white paper!
Network Associates - Free white paper - Strategies for Optimizing Network Costs and Benefits
Entrust - Manage identities across applications. Improve productivity.
Stalker Software - CommuniGate Pro - Transform your Email and Calendaring
Remedy - A NEW Gartner Research Note:Producing Quality IT Services

Search the IDG White Paper Library:


SPONSORED LINKS

INFOWORLD MARKETPLACE


» Hot Stock Alert (TMDI)
Telemedicus - Medical Communication Top Telemedicine Technology
» Apply BPM and ITIL at your IT Help Desk
ServiceWise brings BPM to complete IT service while eliminating integration cost. Learn more here.
» EMC delivers high-speed image capture, storage
Learn how you can quickly capture, organize, and deliver information with EMC ApplicationXtender.
» Register for your free VMWare Virtualization kit!
VMware virtualization takes the cost and complexity out of IT  Download this free kit to learn how.
» FREE Sophos Threat Detection Test
Is your AV catching everything it should? Free virus, spyware and adware scan.




 HOME  NEWS  TEST CENTER  OPINIONS  PRODUCT GUIDE  TECHINDEX   About : Advertise : Subscribe : Contact Us : Awards : Events 

Copyright © 2008, Reprints, Permissions, Licensing, IDG Network, Privacy Policy

All Rights reserved. InfoWorld is a leading publisher of technology information and product reviews on topics including viruses, phishing, worms, firewalls, security, servers, storage, networking, wireless, databases, and web services.

Computerworld :: Network World :: CIO :: PC World :: Darwin :: CMO :: CSO
IT Careers :: JavaWorld :: Macworld :: Mac Central :: Playlist :: GamePro :: GameStar :: Gamerhelp
ITWorld Canada :: Computerwoche :: Techworld UK :: tecChannel :: IDG.se :: IDG.no