那么,从项目实际运作的角度来考虑,项目组织更多指项目实施方的组织,在项目实施方组织结构必需包含项目组内部的管理层次和工作的汇报关系等信息,即我们通常所说的项目内部组织结构图。如下图所示:
项目组织结构设计完成后,相当于人的一个基本骨架基本形成。紧接着还必须为项目组织中各种角色的岗位职责进行清晰描述,这样才能构成一个完整的机体。在软件项目中,主要角色和职责描述如下:
高层经理:
·审核批准项目实施计划;
·负责项目实施过程中的重大事件的决策;
·根据项目过程中的进度、质量、技术、资源、风险等实行宏观监控;
·协调项目组织中各相关方的工作关系。
项目经理:
·根据项目进展及工作要求整合工作计划,并监督实施,控制进度;
·协调项目组内人员的分工合作,资源分配;
·向公司汇报项目状况,提出建议及改进措施;
·与用户进行有效的沟通协调,并争取关健用户的支持。
软件架构师:
·负责用户需求汇总和分析;
·负责系统总体设计;
·指导设计师的详细设计;
·配合系统的集成测试。
测试小组:
·负责计划和实施对软件的单独系统测试,以确定其软件产品是否满足其需求;
质量小组:
·负责计划和实施项目的质量保证活动,以确保软件开发活动遵循软件过程规程和标准。
配置经理:
·负责计划、协调和实施项目的正规配置管理活动。
系统工程师:
·负责说明系统需求,分配系统需求到硬件、软件和其他部件,规格说明硬件、软件和其他部件之间的接口,并监督这些部件的设计和开发,以确保符合规格。
客户代表:
·负责项目原始需求的收集;
·参与需求评审和需求变更控制;
·负责系统确认测试的实施。
注:在中型、小型的软件项目组织中,部分角色可以兼任,但是SQA和系统测试小组应保持其独立运行。SQA组(质量小组)可越过项目经理向高层经理直接进行报告;测试小组也可不依赖软件开发人员,来计划和准备系统验收测试用例以及测试规程。另外,角色种类还要依据具体项目而定,例如在有的软件开发项目中,还有设置有产品经理角色。
四、软件项目生命周期及参与角色
软件开发项目中,有几种常见的生命周期模型,如瀑布模型、增量模型,螺旋模型、原型开发、倒V模型等。不同生命周期的应用要根据项目所处的环境而定。在本文中,将以倒V模型为例进行说明。
倒V模型按软件生命周期共分为10个阶段,分别为:需求搜集;需求分析;系统分析;概要设计;详细设计;编码和单元测试;组件测试;集成测试;系统测试;验收。示例图如下:
图十:软件生命周期-倒V型图
从上图中可以出倒V型图中的左边活务与右边活务是有着一种对应关系,也即左边的输出为右边的输入条件。从投入产出角度来分析,左边为投入,右边为产出。整个过程就构成了一个完整的生命周期模型图。
项目组织结构的设置,首先依赖于软件项目各阶段的活动类型及参与人员。下面就将各阶段的主要活动,及所需角色归类如下:
上一页 [1] [2] [3] [4] [5] 下一页
|