Skip to main navigation Skip to search Skip to main content

Can distributed software development be agile?

  • Balasubramaniam Ramesh
  • , Lan Cao
  • , Kannan Mohan
  • , Peng Xu
  • Georgia State University
  • Old Dominion University
  • City University of New York

Research output: Contribution to journal › Review article › peer-review

Abstract

Software development organizations are striving to blend agile software development methods such as extreme programming and distributed development to develop and evolve software systems at Internet speed. Agile and distributed development approaches differ significantly in their tenets, while agile methods mainly rely on informal process, distributed software development typically relies on formal mechanisms. Some organizations adopted practices of blending the unique characteristics of agile and distributed development. These practices are in the spirit of lightweight methods, but have been adopted to meet the competing demands of distributed development as well. These practices have classified into five groups, continuously adjust the process, facilitate knowledge sharing, improve communication, build trust, trust but verify. Careful incorporation of agility in distributed software development environments is essential in addressing several challenges.

Original languageEnglish
Pages (from-to)41-46
Number of pages6
JournalCommunications of the ACM
Volume49
Issue number10
DOIs
StatePublished - Oct 2006

ASJC Scopus Subject Areas

  • General Computer Science

Fingerprint

Dive into the research topics of 'Can distributed software development be agile?'. Together they form a unique fingerprint.

Cite this