software development distributed 57 pages 1284513