Critical.
Authoritative.
Strategic.
Subscribe to CIO Magazine »

Jack Be Nimble, Jack Be Quick

The record for successful software projects is dismal indeed, but there's a new kid on the block: agile programming. Agile principles include flexibility, teamwork, trust, and reflection. But sadly, these environments are few and far between

In mid-May this year the local arm of US firm United Parcel Service (UPS) ordered up a solution to a difficult business problem from Australian software developer Eagle Datamation International (EDI) - a long-time provider for UPS. Head office required the UPS Australian operation to alter its billing and other critical internal customer service processes, and the branch needed the solution delivered and operable by July 15.

That's what you might call a pretty tall order. For EDI to have any hope of meeting that tightest of tight deadlines, testing would have to commence on June 15, barely a month after the order was confirmed. That might not sound too bad, until you learn that the requirements were - surprise, surprise - constantly changing. What is a developer to do when requirement specification remains a "work in progress" right through testing time, and he or she can only work with the fairly loose indication of priorities that represents the commissioning agent's best current guess of what eventually will be required?

For EDI CEO Richard White the answer is as obvious as it may seem extreme: you turn to extreme programming (XP), scrum, Crystal Clear, DSDM (dynamic system development method) or other agile (aka "lightweight") methodologies to get the job done.

You have heard it until you are bored silly with the repetition: the Standish Group says just 28 per cent of projects come in within budget, on time, and as promised. You know the problems: feature overload, constantly changing specs, a lack of communication between IS and the business, too little time for testing.

Well, people like White reckon they know the answer to that too: adopt agile methods in order to make programming faster, more efficient, far more nimble and vastly less expensive.

Like rapid application development (RAD) before it, agile has a dedicated core of enthusiasts who are convinced it is the answer to the dilemma of how to rapidly build and deliver applications that will help an organisation maintain a competitive edge in a continually evolving marketplace. Enthusiasts say the benefits are legion, and include: predictable delivery of code of known quality and functionality, improved ROI, reduced time-to-market, improved development team productivity, earlier delivery - and more satisfied customers.

"Traditional development methodologies and project management methodologies don't actually work, given the nature of the modern world and the complexity of software development and the fact that most old methodologies assume that the software is manufactured," White says. "Software development is actually a creative process with enormous amounts of uncertainty at almost every level of the development, and that's why agile works, because it deals with software development as if it was a creative process."

White says there is almost no project where he would not try to use some or all of the agile tools his organisation has.

Join the CIO Australia group on LinkedIn. The group is open to CIOs, IT Directors, COOs, CTOs and senior IT managers.

More about: ANZ, Centric Software, Commonwealth Bank, Creative, Cutter Consortium, Hayes, HIS Limited, IP Australia, IP Australia, NAB, Plugged In Software, RECKON, SAP, Software Quality Association, Standish Group, Suncorp, Suncorp Metway, ThoughtWorks, United Parcel Service, UTS, VIA, Wall Street

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
Users posting comments agree to the CIO comments policy.
Login or register to link comments to your user profile, or you may also post a comment without being logged in.
Related Whitepapers
Latest Stories
Community Comments
Latest Blog Posts
Whitepapers
  • Staying Secure and Preventing Data Leaks in a Cloud-obsessed World
    If your organisation is to benefit from this explosive growth, it needs to be able to exploit all that the cloud has to offer. But at the same time, it is vital to protect your company’s employees, networks, data and reputation from the risks that exist in the cloud.
    Learn more »
  • Case Study - TNT Express successfully reduces their paper usage and costs using a new document solution
    in 2009 TNT decided to evaluate the market for new head office multifunction devices (MFD) as their current MFD fleet was almost seven years old. The objective was to reduce the number of devices and improve productivity, meet TNT’s future technical requirements and reduce the total cost of ownership of the equipment. They were also looking for a provider who would provide cost and service reporting as well as help streamline their electronic archiving requirements via the scanning of dockets and documents. Read on.
    Learn more »
  • Reducing Costs Through Better Server Utilisation
    By consolidating systems onto the latest server technology and taking advantage of virtualization techniques, enterprises can optimize datacenter efficiency, gain flexibility, and reduce operating costs—without sacrificing performance or impacting service levels. Read on.
    Learn more »
All whitepapers
rhs_login_lockGet exclusive access to Invitation only events CIO, reports & analysis.