Smart management of distributed workforce remains a critical challenge for most modern enterprises. The stakes are particularly high when coherence and agility are desired from a distributed development team. Agile demands a development team based in a single location, but this is not always possible