May 15, 2007

IBM pitches the efficiency of agile programming

Presentation at the Academy of Technology Conference covers iterative development methodology that favors more frequent release cycles of less comprehensive updates

IBM is undoubtedly one of the oldest computer technology companies, but it may be on the cutting edge when it comes to deploying newfangled agile programming methodologies.

The company is holding an IBM Academy of Technology conference on agile programming this week at the IBM Almaden Research Center in San Jose, Calif. With agile, software is delivered in short, iterative release cycles, such as two-week cycles. This methodology accommodates changing requirements that otherwise can render software obsolete upon release

"Agile is a major push in the industry," said Scott Ambler, IBM practice leader for agile development in IBM's Rational Software group. "We've actually been doing it for quite a while, but we haven't taken the opportunity to actually get together and coalesce [around] what we're doing."

With the event, IBM wants to discuss what is and what is not working, he said. In some places at IBM, agile has been in use for more than five years, said Michael Maximillien, an IBM research staff member. Agile has been used to develop and refine the IBM.com Web site, for example.

Agile programming is cost-effective and produces higher quality software, Ambler said. "You end up with software that meets the changing needs of your stakeholders," he said.

While traditional waterfall-style processes adhere to a strict plan, agile is more flexible. "In agile, we do a lot of planning. It's just that we don't do a lot of upfront planning and blindly follow that plan," said Ambler.

A keynote speaker interviewed at the event concurred about agile's flexibility.

"One of the things that people like about agile methods is that they enable you to do things rapidly, and if you don't get them right this month, they will you give the right thing next month," said Barry Boehm, a software engineering professor at the University of Southern California.

Agile practices can help software developers avoid missed market opportunities that can occur while waiting to change requirements in non-agile processes, said conference attendee and panelist Laurie Williams, an associate professor of computer science at North Carolina State University. With agile, developers do not have to wait for requirements to be finalized before getting started, she said.

Agile, she said, "is getting to be more mainstream."

IBM also leverages agile methodologies at customer sites. But agile has had to face a number of issues, such as a mistaken belief by some adherents that no requirements planning or architecture should be devised before embarking on a project, Ambler said.

Also, there are industry perceptions that a database schema cannot be changed, which has negatively impacted perceptions of agile and its practice of changing requirements. But these schemas can, indeed, be changed through database re-factoring, Ambler said.

Another obstacle faced by agile programming has been scaling the size of programmer teams, Boehm said. While an ideal agile team has seven to 10 developers, there are government projects, for instance, that have 4,000 developers working on them where agile is not being used, he said.

With the Scrum variant of agile, for instance, team members discuss what they did the day before and what they plan to do today, Boehm said. This certainly is not possible with a project that has 4,000 developers, he noted.

Close

On Twitter now

Application development

Powered by Twitter
additional resources
White Paper - How to Improve Delivery of Advanced Web Applications

White Paper

Virtual Workforce: The Key to Expanding The Business While Cutting Costs

Get the independent advice and expertise you need to support a virtual workforce.

Go inside:
The three-step approach to making a virtual workforce a reality.
The four flavors of client virtualization technologies.
The three key initiatives that solve IT challenges.
Download now »
White Paper: Successfully Secure Your Wireless LAN With Wi-Fi firewalls.

White Paper

Addressing Linux Threats Leveraging Fewer Resources

The increase in Linux popularity has increased the frequency and sophistication of malware attacks. Read this 2 page white paper now to learn how you can protect your Linux environment with real-time protection that is certified by all major Linux vendors.

Download now »
White Paper - The 2009 Handbook of Application Delivery

White Paper

The 2009 Handbook of Application Delivery

Ensuring acceptable application delivery will become even more difficult over the next few years. As a result, IT organizations need to ensure that the approach that they take to resolving the current application delivery challenges can scale to support the emerging challenges. This handbook elaborates on the key tasks associated with planning, optimization, management and control and provides decision criteria to help IT organizations choose appropriate solutions.

Download now »
White Paper - Is Your Backup System Outdated?

White Paper

Mid-range Storage Considerations

A common misconception is that mid-range storage requirements are dramatically different than that of a larger enterprise. Mid-range storage users may require less capacity, but they have similar functionality and management requirements. This ESG paper examines mid-range storage needs and reviews a new solution that adjusts size while retaining value, performance and functionality.

Download now »

Sign up to receive InfoWorld Resource Alerts

Subscribe to the Developer World Newsletter

Receive a weekly roundup about the art and science of software development.

©1994-2010 Infoworld, Inc.