Testing Practitioner Handbook
上QQ阅读APP看书,第一时间看更新

Agile in distributed environments

Often, people assume agile means colocation. Today’s technology infrastructure and maturity of distributed teams have enabled agile to be practiced in a distributed mode. As per the World Quality Report 2016-2017, more than 42% of the organizations that adopt an agile delivery model use distributed agile. Distributed agile allows the organizations to achieve higher cost savings with the global delivery model. Take a look at the following diagram:

Agile in distributed environments

Key challenges in distributed agile model include:

  • Communication challenges across the distributed team
  • Increasing product backlogs
  • An ever-growing regression pack
  • Poor knowledge management and handover for new people due to less documentation and high-level placeholder tests
  • Little time overlap with isolated regional developers for distributed teams

These challenges can be addressed through the following:

  • Communication: Live meetings, video conference calls, and common chat rooms
  • Product backlogs: Better prioritization within the iteration scope
  • Regression scope: Better impact analysis and targeted regression only
  • Knowledge management: Efficient tools and processes along with audio and video recordings of important tests, virtual scrum boards, and the latest communication and tracking tools
  • Distributed teams: Optimal overlap timings through working shifts (40–50 %)