Collaborative engineering : theory and practice (2008)