software development distributed 4 pages 5432286