Lably
Skip to content

Distributed agile software development

Software development methods

  • 14 min read
  • 5 chapters

Explore on Lably

ToursExplore Lably’s 3D tours

The principles of agile software development provide structures to promote better communication, which is an important factor in successfully working in a distributed setting. However, not having face-to-face interaction takes away one of the core agile principles. This makes distributed agile software development more challenging than agile software development in general.

History / Research

The increasing globalization with the aid of novel capabilities provided by the technological efficacy of the Internet has led software development companies to offshore their development efforts to more economically attractive areas. This phenomenon began in the 90s, while its strategic importance was realized in the 2000s. Most initial related studies also date from around this time.

During this time, the Agile Manifesto was released, which represents an evolution from the prevailing heavyweight approaches to software development. This naturally led to the question, "can distributed software development be agile?". One of the first comprehensive reviews trying to answer this question was done in 2006. By studying three organizations, they found that "careful incorporation of agility in distributed software development environments is essential in addressing several challenges to communication, control, and trust across distributed teams." Later, in 2014, a systematic literature review (SLR) was done to identify the main problems in getting agile to work in a distributed fashion. In 2019, a similar SLR was done.

Sign in to keep reading

4 more chapters are free with a Lably account.

More in Computing and communication