BYC Home TechSets Free Articles Harvard Business Offers Career News Job Boards About Us

An Overview of Agile Methods

Susan K. (Kathy) Land, MITRE

Total pages: 47
$29.00











Introduction


Agile methods have been gaining popularity since their introduction in the late 1990s. These methods initially met with considerable controversy and resistance; many still routinely characterize them as undisciplined. When you view agile methods through the lens of more traditional software development methodologies, it's easy to misunderstand them. The most common criticisms arise when agile techniques are incorrectly deployed.

Many organizations have begun to realize significant benefits from implementing agile methods and their lightweight development processes. They've shown significant reductions in application development costs and improvements in application quality.

It is important for those interested in using agile techniques to fully understand the agile methods that are available. This group of materials has been collected to provide a practical overview for both developers and project managers. All of us should ask,

  • Is my organization ready for agile methods?
  • When should I avoid agile methods?
  • What makes agile programming so different?
  • What is the relationship between software quality and the agile community?
  • What are the factors that support agile methods?
  • What changes am I going to have to make to my management style? To my staffing plan?

Although agile methods differ, they share a number of common traits, including iterative development, focused customer and team interaction, and a reduced number of artifacts. The materials in this TechSet provide practical guidance in support of agile methods' program implementation, including the risks, lessons learned, and latest innovative techniques.

Keywords: agile methods, agile programming, lightweight development



Table of Contents

Get Ready for Agile Methods, with Care

Barry Boehm, University of Southern California

Although many of their advocates consider the agile and plan-driven software development methods polar opposites, synthesizing the two can provide developers with a comprehensive spectrum of tools and options.


Agile Software Development: Ad Hoc Practices or Sound Principles?

Lan Cao, Old Dominion University
Balasubramaniam Ramesh, Georgia State University

While agile methods might have evolved out of best practices, they are in fact consistent with the sound principles proposed by three established research streams in organizational theory.


The Impact of Agile Methods on Software Project Management

Michael Coram, Virginia Polytechnical Institute and State University
Shawn Bohner, Virginia Polytechnical Institute and State University

This article can help project managers evaluate whether agile methods are applicable in their situations. The authors examine agile methods' effects on a project, on the people involved, and on the development process used.


Do Agile Methods Marginalize Problem Solvers?

Victor Skowronski, Northrop Grumman

A software development methodology should take advantage of programmers' strengths and avoid their weaknesses. However, agile methods could create an environment hostile to the best programmers.


Software Quality and Agile Methods

Ming Huo, June Verner, Zhu Liming, and Muhammad A. Babar, National ICT Australia Ltd. and University of New South Wales

The authors compare the waterfall model with agile processes to study software quality assurance—that is, to show how agile methods achieve software quality under time pressure and in an unstable requirements environment.


Migrating Agile Methods to Standardized Development Practice

Mark Lycett, Robert D. Macredie, Chaitali Patel, and Ray J. Paul, Brunel University

Situated process and quality frameworks offer a way to resolve the tensions that arise when introducing agile methods into standardized software development engineering. For these to be successful, however, organizations must grasp the opportunity to reintegrate software development management, theory, and practice.


Recommended Resources


 

Advertisement




Suggestions