软件开发组织结构
组织的结构:
通常,每个软件包开发组织在任何时候都处理许多项目。软件包组织分配完全不同的工程师组来处理不同的软件项目。每种组织结构都有其自身的优点和缺点,即“组织结构如何?”应该考虑到每个软件包项目在其时间点之前完成。
软件包开发组织的结构基本上有两种广泛的方式:项目格式和功能格式。这些解释如下。
- 项目形式:
项目开发人员分工支持他们工作的项目(如下图所示)。在项目格式中,一组工程师在项目开始时被任命到项目中,并且他们一直留在项目中直到项目完成。因此,同一团队执行所有生命周期活动。显然,功能格式比项目格式需要更多的组间沟通,因为一个团队应该感知前一组所做的工作。
- 功能格式:
事件工作者被划分支持他们所属的有用集群。各个项目从指定的有用团队中借用工程师来完成项目内的特定部分,并在阶段完成后将他们返回到功能集群。在功能格式中,完全不同的程序员组执行项目的不同阶段。例如,一个团队可能会制定必需品规格,另一个团队可能会制定计划,等等。随着项目的发展,部分完成的产品会从一个团队转移到另一个团队。
因此,有用的格式需要各个团队之间进行大量沟通,因为一个团队的工作应该被下一个参与项目的团队清楚地理解。这需要在每次活动时制作合理的质量文档。