协同开发模型
出自 MBA智库百科(https://wiki.mbalib.com/)
协同开发模型(synergetic model)
目录 |
协同开发模型是指允许软件团队所描述的任何模型中的迭代和并发元素。可表示为一系列框架活动、软件工程动作和任务以及相应的状态,协同过程模型定义了一系列事件,这些事件将触发软件工程活动、动作或者任务的状态转换。
协同过程模型可用于所有类型的软件开发,能够提供精确的项目当前状态图。它不是把软件工程活动、动作和任务局限在一个事件的序列,而是定义了一个过程网络。网络上每个活动、行为和任务与其他活动、行为和任务同时存在。过程网络中某一点产生的事件可以触发状态的转换。
在某一特定时间,建模活动可能处于图中所示的任何一种状态中。其他活动、动作或任务(如沟通或构建)可以用类似的方式表示。所有的软件工程活动同时存在并处于不同的状态。
协同开发模型的构成[1]
协同工程里涉及到三种角色: 协同工程师(Collaboration Engineer)、协同技术专家(Facilitator)、
1.流程负责人(Practitioner)。协同工程师负责对有重要价值的、重复性的协同流程进行调研和分析,按照协同工程的步骤和建模方法对协同流程进行设计;同时还要跟据试验反馈,对试运行的协同流程进行修正;最后将其转移给相关的流程执行人在组织内部署、实施。
2.协同技术专家主要负责设计特定的协同技术平台上的协同流程,这些依赖于某种特定协同技术环境的协同流程包含了对人、任务以及技术之间关系的管理与控制,但是无法像可重复协同流程那样可以转移和反复执行。
3.流程执行人,主要是某个业务领域的专家或某种特定协同任务(如需求定义、合同评估等)的团队领导人(TeamLeader),他不需要懂相关的协同技术,他只需要在团队中执行由协同工程师设计好的协同流程。
- ↑ 周燕,徐伟波.协同工程:一种可重复协同流程的设计建模方法[J].科技广场.2007年9期