collaborative distributed software development 5574868