April 30, 2009

Agile programming: Beneficial, but it'll ruffle feathers

The iterative software development methodology offers tremendous flexibility, but it will leave some developers unhappy, say workshop attendees

Agile programming, in which teams build software in short iterations rather than mapping everything out in advance from start to finish, offers benefits like flexibility but poses organizational challenges as well, speakers stressed at a workshop Thursday.

During an event at IBM offices in San Mateo, Calif., speakers from the agile development space offered perspectives on benefits and issues faced when moving to an agile paradigm.

"I think the challenge, whenever we try to encapsulate a short definition of agile, is that it expands in a lot of directions," said Rich Mironov, chief marketing officer at agile consulting firm Enthiosys. "Really, it's a set of umbrella terms for a set of approaches that are going to be iterative, incremental and collaborative."

[ Related: Mock debate ponders developer methodologies. ]

Agile technologies feature more frequent delivery of smaller, valuable increments and build quality in rather than add it in at the end, according to Mironov's presentation. Active user involvement is part of the process and teams must be empowered and self-motivating. Benefits include strategic flexibility, improved team morale, deeper connection, and alignment with markets and greater profitability.

Better market alignment is achieved through more direct involvement with customers while profits can be greater because agile enables more software to be shipped at a higher quality and more product to be built with fewer resources, Mironov explained.

Agile also enables early identification of project failures, said Mironov, but he also stressed that agile will not please everyone on the development team. "I haven't seen [anybody] go through a transformation where everybody came out the other side happy," he said. "You'll lose some folks because it's not a style fit or they weren't very good and you may not fit with agile. Expect some fallout or some people who need to move to the part of the organization that's not going this way."

Meanwhile, involving remote development teams in agile projects will necessitate use of collaborative software tools.

An audience member stressed how agile can face opposition.

"My experience with agile is there's a lot of resistance to it because it's not the way we've done things before," said Ryan Grisso, software engineering manager at NetSuite, which uses an agile approach and makes a hosted business application.

Scrum, one of the more popular agile methods, was touted by speaker Johnny Scarborough, vice president of product engineering at GlobalLogic, which provides software development services.

Among the features of scrum are an agile software development framework and a "ScrumMaster," who guides the team's use of scrum as well as serving and protecting the team. No specific engineering practices are prescribed. With scrum, teams are self-organizing and cross-functional, Scarborough said. "This is a cultural change in a lot of organizations," he said.

"Scrum is about being adaptable," Scarborough stressed.

Paul Krill is an editor at large at InfoWorld.
Close

On Twitter now

Development methodologies

Powered by Twitter

White Paper

D2D Virtual Tape Library Replication Primer

This whitepaper explains the terminology and concepts behind Data Replication technologies and establishes some sizing rules through worked examples. Learn the new paradigm in disaster tolerance—protect data anywhere.

Download now »

White Paper

An Alternative to Virtualization for Datacenter Cost Savings

Server virtualization is a popular option for dealing with mounting datacenter costs. Another equally promising approach is the use of an Application Delivery Controller. Citrix NetScaler provides a low-cost way for organizations to reduce their server count and accrue cost savings from a reduction in space, cooling, power and personnel.

Download now »

White Paper

Why Your Firewall, VPN, and IEEE 802.11i Aren't Enough to Protect Your Network

The emergence of WLANs has created a new breed of security threats to enterprise networks.

Included in HP ProCurve WLAN solutions is security technology that alleviates threats from WLANs through:
* Monitoring wireless activity inside and out of the enterprise
* Classifying WLAN transmissions into harmful and harmless
* Preventing transmissions that pose a security threat to the enterprise network
* Locating participating devices for physical remediation

Download now »

White Paper

Bringing the Edge to the Data Center

Effectively address data protection challenges, implementing solutions that help store and protect business–critical data while cutting costs and improving efficiency and reliability.

Download now »
LeahBibbo 1-May-09 6:36am
Great perspective. Transitioning a traditional development organization to Agile is a major shift. Borland's VP of App Development, Chuck Maples, has begun sharing his insights on Borland's own transition to Agile and the implications for his teams: "There is no easy answer to this. It involves not only having a vision and a plan, but also an understanding that you aren't just implementing a new process, but creating a culture. It also requires a long-term commitment (as any lasting change does), the acknowledgement that setbacks are unavoidable (but can be overcome), and the willingness to continually learn and drive improvement (you'll never be finished). You can read more of his perspective and experiences here: http://www.borland.com/agile-transformation-forum/borland-agile-journey.... Managing organizational change and creating a culture of Agility will be two topics that Chuck and our other contributors explore here: http://www.borland.com/agile-transformation-forum/

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-2009 Infoworld, Inc.