Government Technology
Government Technology: State & Local Government News Articles

Agile Development Speeds Government Software Development

Bookmark and Share
Comment

Quick and Nimble/Illustration by Tom McKeith

May 18, 2009, By Merrill Douglas

Like many of their peers, software developers at the Texas Education Agency (TEA) previously started a project by documenting detailed requirements. Only when they finished that labor-intensive phase did they start writing code. And only when they finished the code did they show the application to the customer.

Customers weren't always thrilled. "By the time the product was being implemented, the requirements were stale and had already changed," said Martha Reesing, program manager of core technology in TEA's IT services division.

Business needs evolve -- that's a fact of life. And it's a big reason why some government IT shops are forsaking traditional software-development models. Instead, they're adopting a range of approaches known collectively as agile development.

Agile development has no hard-and-fast definition. Numerous methodologies -- the best known are Scrum and Extreme Programming -- live under the agile umbrella. But experts point to core principles that apply to agile models. Specifically agile development:

  • Stresses collaboration and communication. Team members, customers and other stakeholders work together.
  • Is highly iterative. Teams work in short development cycles -- perhaps two to four weeks -- and deliver a functional, tested software module at the end of each cycle.
  • Is self-organizing. Agile uses formal processes but allows teams to govern themselves as much as possible.
  • Emphasizes customer value. When customer requirements change, that's a normal part of the process, not a nuisance. Success is measured in value delivered, not in days ahead of schedule or dollars under budget.
  • Encourages continuous improvement. After each development cycle, team members reflect on what went right and wrong, and propose improvements.

Agile development contrasts sharply with the development model known as "waterfall." Under that traditional approach, developers finish one project phase completely before moving to the next, cascading from requirements to design, implementation, verification and maintenance.

Waterfall development doesn't work well because humans can't predict every function and feature they will need in an application, said Scott Ambler, worldwide practice leader of agile development with the IBM Software Group. When customers see how software is shaping up, they refine their ideas. "If we go against human nature, we actually increase the risk," he said.

Since laws, business conditions and users' ideas are bound to change, some people decided they should build change into the development process, said Paul Clanton, CIO of Douglas County, Colo. "They concluded that we need a lot more conversation," he said. "We needed to shorten the process and deliver something in [the customer's] hand in a much shorter period than in the stereotypical 18-month project, where you deliver something that's no longer needed."

It's difficult to get a handle on how widely agile is used, said Elizabeth Zucker Barnett, principal analyst with EZ Insight, a consultancy in Bedford Hills, N.Y. In part, that's because people define agile in many different ways. Also, some agile teams operate under the radar. "It's hard to find a Fortune 1000 company that's not doing some agile work, but it's hard to understand how much is going on within any one company," she said.

Photo: Elizabeth Zucker Barnett, principal analyst EZ Insight

 

Productivity, Quality, Satisfaction

Organizations that go agile say the approach makes them more productive, improves software quality and makes stakeholders happier, according to Ambler, who conducts an annual survey on the subject for Dr. Dobb's Journal, which is now part of InformationWeek. Agile doesn't



Latest Government Technology News


Industry Solutions for Government

Read real world deployments of technology in government from our sponsors.

View All Industry Solutions

Related Products and Services

Marketplace


Get Public CIO's Bi-Weekly Newsletter
This section
brought to you by:

CA RC Q1 2010 Resource Center

Take our Identity
Lifecycle Management (ILM) Survey

Can your organization keep pace with its growing demands while enforcing security controls?

Mainframe

White Paper: The Mainframe Opportunity IT Strategies For Achieving Breakthrough Value

Forrester conducted interviews with CIOs/CTOs of mainframe users in the US and Europe to better understand their strategies in the use of the mainframe.

Strategy Paper: CA's Mainframe 2.0 Strategy Roadmap

Fully capitalize on the potential value offered by the mainframe as the availability of mainframe professionals becomes increasingly constrained.

MF 2.0 Product Brochure

Mainframe 2.0 is CA’s new and far-reaching initiative that is changing the way the mainframe is managed forever.


Cybersecurity

IDC White Paper - Identity Lifecycle Management: Bringing Together Security, Identity and Compliance

Read this to learn about the technology and best practices needed to manage your identities throughout their lifecycle.

I Am Who I Say I Am

This paper discusses the drivers, responses and challenges associated with information security in Government.

Simplify and Secure: Managing User Identities Throughout their Lifecycles

Find solutions that simplify, automate and secure the activities for creating and modifying user identities and roles throughout the organization.

Virtualization / Cloud Computing

White Paper: Integrated Infrastructure and Performance Management for Virtualized Environments

Government agencies use virtualized environments to decrease costs, consolidate data centers and reduce environmental impacts.

CA Virtualization Management

CA Virtualization Management solutions provide integrated end-to-end management, automation and security which drive better outcomes.

Working Together to Maximize Business Value of Your IT Investments

VMware and CA have responded to your requirements by forging a solid partnership focused on your enterprise's needs.

Project and Portfolio Management

A Life Cycle Approach to Grants Management

Using project management at every stage of grant administration can maximize funds now and for the future.

A Platform for the New Transparency: Meeting the Challenge of ARRA Grants Management in State and Local Government

The sheer size of ARRA and new grant opportunities has had a tremendous impact on the workload of grants management staff. But the size of the program is only part of the story.

Success Stories: IT Governance: Making the Difference in Cities, Counties and States

Decision-makers need to align IT projects with organizational goals.  See how three agencies achieved this.

Government Jobs

Browse hundreds of public sector career opportunities in GovTech's new jobs section. Popular job searches: government IT, public safety, GIS, transportation, CIO, security, health