Can distributed software development be agile? | Synapse