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