协同软件开发(collaborative software development),理学-计算机科学技术-计算机应用-﹝人机交互﹞-人机交互技术-计算机支持的协同交互,团队以合作和沟通的方式进行软件开发的一种模式。它与传统软件开发相比主要差别在于协同性。大多软件系统是通过团队的形式开发的,在团队开发中,部分工作是以个人的形式展开,如细节设计、组件开发与测试以及文档编写等;另一部分涉及多个人或小组,如系统设计、组件的集成与集成测试等,此时就需要协同。协同是专业的团队软件开发不可或缺的一部分。结队编程的社会交互模型(Social Interaction Model of Pair Programming,SIMPP)认为由于结对编程的同行评审,结对编程的产出具有更高的质量,因此增强了开发人员的自信心,进而增长他们的兴趣,这使得开发时间变得更短,所以有了更高的产出。这一连串的因果关系都是由于协同的积极影响。 协同软件开发强调团队成员的合作和沟通,它包含如下要素:①组织分布。软件开发过程中每一个步骤的合作可以是组织内和组织外的,组织分布越高,说明涉及的额外的组织越多。②空间分布。