Distributed Software Engineering by Catherine Gautier & R.J. Guatier