News on Monday
more>>
SharePoint Tech Report
more>>


   

 
 
Download Current Issue
ISSUE 7/1/2009 PDF

Need Back Issues?
DOWNLOAD HERE

Receive the print Edition?


 
Is the mystery Borland suitor Serena?
Borland software is considering an offer from another company after a preliminary deal with MicroFocus. Is Serena the new company?
06/30/2009 01:55 PM EST

Windows 7 - An eBayer's dream product?
Windows 7 pre-orders can make people money on eBay.
06/29/2009 03:48 PM EST

Know thine cloud provider
Cloud computing require companies to understand compliance and regulation. Third parties will play a big role in regulated industries.
06/29/2009 02:58 PM EST

 

Microsoft Worldwide Partner Conf.
7/13/2009 to 7/16/2009
New Orleans
Microsoft

OSCON (Open Source Convention)
7/20/2009 to 7/24/2009
San Jose
O'Reilly Media

XBRL Technology Workshop & Summit
7/28/2009 to 7/30/2009
Santa Clara
XBRL US

ACM SIGGRAPH
8/3/2009 to 8/7/2009
New Orleans
ACM SIGGRAPH

OpenSource World (formerly LinuxWorld)
8/12/2009 to 8/13/2009
San Francisco
IDG World Expo


 
Most Read Latest News Blog Resources

Agile Thinking, Everywhere




January 1, 2008 — 
Agile practices have influenced how non-agile teams carry out software development tasks. Here’s a look at how agile thinking has influenced each step:

Write software in short stints, followed by customer feedback. This is the central concept of agile development. The team focuses on delivering a narrowly defined feature of the software, in a predefined time period, often two weeks. Virtually all development teams have been heavily influenced by this idea, said Brian Carter, a vice president for the consultancy Sapient. “Even clients that aren’t aware of agile are asking for some demonstration of progress on a short-term basis.” That’s a far cry from earlier days, when developers routinely got away with saying, “I’ll show the clients [what I’m working on] when I decide to show them,” said Greg Reiser, a vice president for the consultancy ThoughtWorks. Short iterations are intended to surface problems early in the project, allowing developers to receive and respond to customer feedback. “If you aren’t closely working with the client, you don’t know if you are doing the right thing,” said Wendy Friedlander, a software developer for the cable network Oxygen Media. Of course, no team makes an overnight leap from no communication for nine months, to two-week iterations, followed by detailed feedback. But there are clear signs developers everywhere have been influenced by the iterative approach, said Michael Vax, CEO for Luxoft Canada, a consultancy. “We see a lot of people move from nine-month release cycles to three months.”

Define application requirements incrementally. Agile development recognizes that not every requirement can be known at the project’s outset, said Bob Schatz, head of consultancy Agile Infusion. “It focuses on capturing the highest-priority features of an application first, instead of gathering all of them up front.” This is a significant change in thinking for developers, who have traditionally viewed changing or new requirements as a disruption to the process. Because the transition to the gather-requirements-as-you-go approach is difficult, teams typically take small steps first, said Tom Stiehm, managing architect for consultancy Command Information. They develop a big vision up front, and write a lot of requirements related to that vision. But they don’t flesh out the details of the requirements until they are about to fulfill them. “That isn’t agile development, but it is agile thinking.”

Test-driven development. Traditional testing approaches focus on finding defects after the fact, once code has been written. The agile practice known as test-driven development turns that on its head, mandating that developers design tests before they write the actual code. Non-agile teams aren’t likely to do that. But they have nonetheless been heavily influenced by the practice. It’s commonplace to conduct unit tests as code is being written, said Stiehm. One indicator that unit testing has gained widespread acceptance? “When we hire a Java programmer today, we expect experience in JUnit,” he said, referring to a popular open source tool for unit testing. “That wasn’t the case a few years ago.”

Continuous integration. Not everyone adopts this agile practice, in which a new build is launched each time a developer checks in code changes. But daily builds have become commonplace, even among teams that aren’t doing agile, said Ross Pettit, client principal for ThoughtWorks. “Builds are no longer deferred.” The daily build has become a mainstream practice not because it is agile, but because it’s common sense, added Stiehm. “It’s important to know on a daily basis whether your code is functional.”


Share this link: http://www.sdtimes.com/link/31485
 

Add comment


Name*
Email*  
Country     


  • Comment
  • Preview
Loading