Agile collaboration for distributed teams [software technology]