软件开发过程
CMMI着重于软件项目的质量管理,强调过程控制,确保产品在软件开发的每一个阶段的质量都要达到客户的要求,这里我们就按项目的开发阶段详细讲述CMMI是如何在项目中监控并把握项目质量的。(按照软件工程理论,项目一般划分为立项阶段、需求分析阶段、概要设计阶段、详细设计阶段、编码阶段、集成测试阶段、产品形成&验收测试阶段)。
1 项目立项阶段
项目立项阶段CMMI主要管理工作有:
1、建立项目组:同时为了确保项目能够如期完成,在立项阶段,将由高层管理者(总经理室成员)召开正式的项目启动会议,共同商讨确定项目组成员,主要包括项目经理、产品管理、程序管理、开发人员、技术支持人员;为了确保项目的质量,还要确定相关独立于项目组之外的成员(其活动不受项目组约束,便于监督项目质量),主要包括独立测试人员、SQA(质量保证人员)、SCCB配置管理委员会成员,这些组织成员将按照CMMI要求形成正式项目文档(立项书),立项书将向所有项目组相关人员及客户公布。
2、制定SOW :已经和客户签定了合同,为了确保客户的利益,CMMI要求项目组建立SOW(目标范围定义说明书),确定客户的需要什么,不需要什么,以及需要的技术目标和业务目标(比如项目工期、成本、功能需求等等),客户有权利和项目组技术管理委员会一起评审SOW。
3、项目初期计划制定:项目经理确定后,根据CMMI软件项目策划要求,项目经理将根据合同需求、合同工期等内容采用科学的计算方法(目前采用国际上知名的Delphi法)估计项目的规模、工作量、进度、风险、关键计算机资源,并依据集团本身的历史项目数据计算生产率,根据以上数据计算项目的进度及人员安排,最后才制定出符合项目实际情况的计划。所有的这些规程,在CMMI软件项目策划中有明确规范的定义。
4、项目跟踪及监督计划制定:为了确保制定的项目计划能够反映项目的实际情况,CMMI要求项目经理有责任制定项目的跟踪监督计划,根据本计划,项目所有活动都能够得到合理的监控,及时发现项目组出现的各类偏差。
5、配置管理计划制定:为了从项目一开始就确保项目所有资料的版本的完整性,CMMI明确要求建立配置管理计划,主要确定配置管理库的结构、配置管理规程、配置管理权限、配置
管理基线审核计划、配置管理工具等。
6、质量保证计划及早期质量督查:为了确保项目严格按照CMMI规程及项目计划实施,SQA人员将单独依据项目计划制定SQA质量保证计划,并根据计划去定期检查项目的实施规程,同时在本阶段SQA人员将依据CMMI规定为项目初期策划提供各类CMMI规程方法咨询,以确保项目将CMMI管理真正溶入到项目当中去,对于项目早期违反规程及计划的行为,SQA将以不符合报告的形式提交技术管理委员会及高层管理人员处理。
7、里程碑评审:以上六点都完成之后,项目经理及技术委员会将按照CMMI相关规程(SPTO)进行管理评审,评审立项阶段的工作、存在的风险及预防措施、未来项目的计划等,为项目以后实施打下坚实的基础。
项目立项阶段的CMMI工作流程如下图所示:
2 需求分析阶段
需求分析阶段CMMI主要管理工作有:
1、建立需求原型:CMMI要求通过原型法确定客户的需求(包括潜在需求)
我们通过建立需求原型规程在早期就确定客户的真正需求,通过DEMO界面演示,UML用户事例等方式和客户进行互动式交流,让客户真正参与到项目中去,从而更加了解他们想要的产品,我们还严格按照CMMI规程文档化并保留和客户交流的每一份资料以确保不遗漏客户的每一点甚至是最为细致的需求。在原型分析法当中我们采用RATIONAL公司RUP建模工具,通过本工具我们能够轻易的结合CMMI建立出严谨而易懂的需求模型,使项目组和客户在需求方面的理解更为直观。
2、需求评审:在建立完成需求原型之后,将按照CMMI规程将其规范化为SRS(需求规格说明书),为项目以后的设计及编码提供基线,SRS必须要经过正式的评审,根据CMMI—RM过程要求,客户和项目组及技术管理委员会将共同参与评审SRS,确定SRS描述的内容为客户真正的需求体现,并讨论这些需求转化为系统需求的可行性,评审一旦通过本SRS将作为以后设计开发的基础,任何项目成员都无权改变这些需求(如果客户不提出需求改变时)。
3、需求纳入到配置管理:根据CMMI—SCM规程,SRS一旦通过评审将作为以后设计开发的基础,为了确保SRS能够受到完整而又安全的保存,SRS将纳入到配置管理基线库中,任何读取或修改SRS的人员都要经过正规流程的批准,采用CLEARCASE (RATIONAL公司著名的配置管理软件) 自动化配置管理工具,能够非常容易的管理SRS。
软件测试项目流程
4、需求管理数据跟踪采集分析:根据CMMI—SPTO规程,需求分析本身的工作量及成本花费将依据跟踪采集计划进行阶段性采集分析,为项目经理提供需求管理工作量及成本花费数据,根据这些分析数据,项目经理能够确定需求分析人员是否足够,项目需求分析是否按期完成等。
5、需求分析过程SQA检查:SQA人员将根据CMMI—SQA规程检查需求管理人员的需求分析过程是否按照规程,原型法建立的是否按照原型制订规程、需求是否按照正式书面规程进行评审,需求规格说明书文档内容及格式是否按照CMMI—RM规程进行编写等等,检查一旦发现问题,将直接出具不符合报告报高层责令项目组更改。
6、项目计划的细化:随着项目需求的不断明确,项目经理将根据明细的需求制定更加详细的项目计划,根据CMMI—SPP规程,项目经理将细化WBS、项目规模估计、工作量估计、成本估计、及关键计算机资源估计,力求制定出更加详细的符合实际情况的项目计划来。
7、项目计划认可里程碑评审:需求分析一旦完成,项目更细节计划将被制定,根据CMMI—SDP规程及CMMI—SPTO规程,将要举行项目计划里程碑阶段的评审,真正根据需求确定项目的正式计划,由项目的技术委员会及客户共同讨论项目的计划及进度,项目的风险、项
目的下一步计划等。
8、验收测试方案制订:根据CMMI—SDPross规程,独立于项目组外的测试人员要根据需求分析制定验收测试方案,确定系统验收测试方法及规程,系统验收测试方案要经过正式评审,批准后还要纳入到配置管理CMMI—SCM之下。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。