association services concurrent microsoft deliverable office engineering sample product virtual collaboration projects design study collaborative system project software development definition associates implementations products