distributed computing software development 7475274