Jack Be Nimble, Jack Be Quick
- 09 October, 2002 10:00
- Comments
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.
- Bookmark this page
- Share this article
- Got more on this story? Email CIO
- Follow CIO on twitter
-
FTC warns makers of background checking apps
-
Time to get Agile
-
QLD govt demands answers after pay glitch
-
Monash Uni reduces IT teams after consolidation project
-
iPad initiative for pupils in WA
-
Book 2 - The Executive Guide to Securing Assets
Keeping your information technology (IT) systems and information secure in the face of constant changes in hardware, software, threats, and regulations can seem like an impossible task. You must constantly monitor and evaluate asset security controls effectiveness in addition to monitoring regulatory and contractual security requirement compliance. To be effective, you must implement IT controls in context with your entire organization assets. -
Improving Productivity in the Connected Enterprise Through Collaboration
In the market for collaborative applications, a large convergence is beginning to take hold, and the consumerization of IT is central to this movement. The technologies that people use as consumers are impacting the way employees, customers, and partners want to interact and collaborate at work. People want to take the same technology experiences that are available at home and plug them into their daily work lives. This movement is setting worker expectations as both employees and corporate consumers. Workers need to have the choice and flexibility to consume the applications they want, where they want, and on their preferred device. Read on. -
Cloud printing in the enterprise: liberating the mobile print experience from cables, operating systems, and physical boundaries
In recent years, mobile technology has proliferated throughout the enterprise. Today, virtually no one in the workforce is bound to a desk to work, check email or communicate with co-workers and customers. Notebooks and personal data assistants (PDAs) have evolved into all-in-one smartphones, and broadband wireless networks make it possible for people to be connected where business takes them. At the same time, we’re seeing the rise of cloud technologies to manage data and software that used to run solely on PCs. This merger of mobile and cloud technologies is on its way to becoming one of the most significant enablers of business productivity and innovation in the past decade.




















Comments
Post new comment