Agile distributed software development in nine Central European teams: challenges, benefits and recommendations