CMMI软件开发流程1
- 格式:pdf
- 大小:1.23 MB
- 文档页数:12
cmmi流程
CMMI (Capability Maturity Model Integration)是由美国国家工
程技术研究所(Software Engineering Institute,SEI)发展的一种通
用的、结构化的框架,旨在帮助组织提高软件开发和维护的质量。
它的定
位是要建立一个良好的组织管理结构,以提高团队的绩效。
CMMI流程主
要包括进程定义、基线定义、过程实施和评价等步骤:
(1)进程定义:定义组织内部工作流程、角色分配、进程激励机制、进程技术实施指南等。
(2)基线定义:引入CMMI有效工作流程,建立和维护组织内各级进
程基线,确保内部进程流程实施有序,确保组织内部进程流程有效可控。
(3)进程实施:在组织内部落实CMMI的各级流程标准,确保完善的
进程实施,为组织提供更稳定、可控的运行空间。
(4)评价:定期进行组织内部的进程流程评估,及时发现和解决进
程相关的问题,确保组织内部进程流程完善、可靠、有效。
cmmi项目流程CMMI项目流程CMMI(Capability Maturity Model Integration,能力成熟度模型集成)是一种用于评估和改进组织软件和系统工程能力的国际标准。
CMMI项目流程是指按照CMMI模型的要求进行软件和系统工程项目管理的具体过程。
本文将介绍CMMI项目流程的主要内容。
一、项目立项项目立项是指确定项目的目标、范围和约束条件,制定项目计划和资源分配的过程。
在CMMI项目流程中,项目立项阶段需要明确项目的业务目标、计划和相关要求,形成项目章程和项目计划,并进行项目风险评估和资源分配。
二、需求分析需求分析是指根据项目的业务需求,明确产品或系统的功能、性能和可靠性要求的过程。
在CMMI项目流程中,需求分析阶段需要收集、分析和确认项目的需求,制定需求规格说明书,并与相关利益相关者进行沟通和协商。
三、系统设计系统设计是指根据需求规格说明书,设计产品或系统的结构、组件和接口的过程。
在CMMI项目流程中,系统设计阶段需要制定系统架构和模块设计,编写详细设计文档,并进行设计评审和验证。
四、编码与单元测试编码与单元测试是指根据系统设计文档,进行程序编写和单元测试的过程。
在CMMI项目流程中,编码与单元测试阶段需要根据设计要求进行编码,编写单元测试用例和执行单元测试,并进行代码评审和缺陷修复。
五、集成测试集成测试是指将各个模块或组件集成到整个系统中,进行功能测试和性能测试的过程。
在CMMI项目流程中,集成测试阶段需要编制集成测试计划和测试用例,执行集成测试并记录测试结果,对测试中发现的问题进行跟踪和解决。
六、系统测试与验证系统测试与验证是指对整个系统进行功能、性能和可靠性等方面的综合测试和验证的过程。
在CMMI项目流程中,系统测试与验证阶段需要编制系统测试计划和测试用例,执行系统测试和验证,并记录测试结果,对测试中发现的问题进行跟踪和解决。
七、系统交付与运维系统交付与运维是指将已经完成的系统交付给用户,并进行系统运维和技术支持的过程。
软件开发流程软件项目生命周期模型需求分析需求分析流程图过程描述1、由部门经理组建临时项目组,并指定PM、开发人员、测试人员、QA,人数根据项目规模确定。
2、PM制定需求阶段日程表,该表须通过研发经理审核。
3、PM指示配置管理员建立配置库。
4、由PM与测试负责人提出裁剪申请,QA指导临时项目组人员对项目进行裁剪,形成项目裁剪表。
5、EPG和部门经理对裁剪结果进行审批,审批通过项目裁剪表正式生效。
6、PM与测试负责人确定项目管理机制,内容包括组织结构、沟通、跟踪、报告、风险管理、问题管理、QA、CM等。
7、项目组人员与客户进行沟通,编写需求清单列表。
8、PM组织临时项目组成员确定系统架构,编写架构设计书和需求规格书。
架构设计过程中的重要的技术方案选择、开发/采购/复用分析等内容要明确体现在架构设计书中。
➢对技术方案选择(例如,系统结构、开发平台、数据库等的选择),要事先建立评价准则(例如,满足系统需求的能力(例如,功能、性能、可靠性等)、技术的发展前景、供应商资质与实力等)及相对优先级,采用讨论表决的方法选择并确定最终的技术方案。
➢关于自行开发和采购复用的分析,如果公司有基本满足系统需要的可复用组件(包括其分析、设计、代码、测试用例等),一般应进行复用;本公司没有能力开发或没有必要开发的非核心技术部分,如果采购成本在项目可接受范围内,可考虑采购;否则,由项目组自行开发。
架构设计的总体候选方案选择和供应商选择要使用正式的方法做决策。
9、PM召集临时项目组、测试负责人等技术骨干评审架构设计书和需求规格书。
10、PM组织临时项目组与客户沟通、说明需求,必要时编制系统原型向客户展示,直到临时项目组、客户就需求的真实含义达成共识、客户书面确认需求规格书为止。
11、临时项目组确定项目目标的范围,明确系统边界,建立系统的模块分解结构。
12、PM与测试负责人遵循《项目估算流程》组织人员进行项目估算。
13、PM、测试负责人与临时项目组确定项目关键参数。
CMMI评估流程引言概述:CMMI(Capability Maturity Model Integration)是一种用于评估和改进组织软件开发和工程能力的模型。
它提供了一个框架,帮助组织了解自己的软件开发过程,并提供了改进的指导。
本文将介绍CMMI评估流程的五个部分,包括:目标设定、准备评估、数据收集、评估结果分析和改进计划。
一、目标设定:1.1 确定评估的目的和范围:在开始评估之前,需要明确评估的目的和范围。
例如,是为了了解组织的软件开发能力,还是为了达到某个特定的CMMI级别。
1.2 确定评估的时间和资源:评估需要一定的时间和资源,因此在目标设定阶段需要确定评估的时间范围和所需的人力、物力资源。
1.3 制定评估计划:评估计划是评估流程的指导文件,包括评估的具体步骤、参与人员和时间安排等。
评估计划的制定需要根据实际情况和目标设定来确定。
二、准备评估:2.1 建立评估团队:评估团队由具有相关经验和专业知识的成员组成,他们将负责执行评估流程中的各个步骤。
2.2 确定评估的依据:评估依据是评估流程中的重要组成部分,它包括组织的文档、流程和记录等。
评估团队需要收集和分析这些依据,以了解组织的软件开发过程。
2.3 确定评估的方法和工具:评估方法和工具对评估的有效性和准确性有很大的影响。
评估团队需要选择适合的方法和工具,以确保评估的可靠性和有效性。
三、数据收集:3.1 进行访谈和观察:评估团队将与组织的相关人员进行面对面的访谈和观察,以了解软件开发过程中的实际情况和存在的问题。
3.2 收集和分析数据:评估团队将收集和分析组织的数据,包括项目的进展情况、质量指标和问题报告等。
通过数据的收集和分析,评估团队可以评估组织的软件开发能力。
3.3 进行评估报告:评估团队将根据数据收集和分析的结果,编写评估报告,对组织的软件开发能力进行评估,并提出改进建议。
四、评估结果分析:4.1 分析评估报告:评估报告是评估结果的主要输出,评估团队需要对评估报告进行详细的分析,了解组织的软件开发能力和存在的问题。
软件开发过程CMMI着重于软件项目的质量管理,强调过程控制,确保产品在软件开发的每一个阶段的质量都要达到客户的要求,这里我们就按项目的开发阶段详细讲述CMMI是如何在项目中监控并把握项目质量的。
(按照软件工程理论,项目一般划分为立项阶段、需求分析阶段、概要设计阶段、详细设计阶段、编码阶段、集成测试阶段、产品形成&验收测试阶段)。
1项目立项阶段项目立项阶段CMMI主要管理工作有:1、建立项目组:同时为了确保项目能够如期完成,在立项阶段,将由高层管理者(总经理室成员)召开正式的项目启动会议,共同商讨确定项目组成员,主要包括项目经理、产品管理、程序管理、开发人员、技术支持人员;为了确保项目的质量,还要确定相关独立于项目组之外的成员(其活动不受项目组约束,便于监督项目质量),主要包括独立测试人员、SQA(质量保证人员)、SCCB配置管理委员会成员,这些组织成员将按照CMMI要求形成正式项目文档(立项书),立项书将向所有项目组相关人员及客户公布。
2、制定SOW :已经和客户签定了合同,为了确保客户的利益,CMMI要求项目组建立SOW(目标范围定义说明书),确定客户的需要什么,不需要什么,以及需要的技术目标和业务目标(比如项目工期、成本、功能需求等等),客户有权利和项目组技术管理委员会一起评审SOW。
3、项目初期计划制定:项目经理确定后,根据CMMI软件项目策划要求,项目经理将根据合同需求、合同工期等内容采用科学的计算方法(目前采用国际上知名的Delphi法)估计项目的规模、工作量、进度、风险、关键计算机资源,并依据集团本身的历史项目数据计算生产率,根据以上数据计算项目的进度及人员安排,最后才制定出符合项目实际情况的计划。
所有的这些规程,在CMMI软件项目策划中有明确规范的定义。
4、项目跟踪及监督计划制定:为了确保制定的项目计划能够反映项目的实际情况,CMMI要求项目经理有责任制定项目的跟踪监督计划,根据本计划,项目所有活动都能够得到合理的监控,及时发现项目组出现的各类偏差。
cmmi流程CMMI流程是一种用于评估、改进和管理组织软件开发过程的框架。
它是由美国国防部软件工程研究所所开发的,并在全球范围内得到广泛应用。
CMMI流程适用于各种规模和类型的企业,可以帮助其提高软件开发的质量和效率。
CMMI流程包括五个层次,分别是初始级、被管理级、被定义级、被量化级和优化级。
每个级别都有其特定的目标和要求,组织可以根据自身的实际情况选择适合的级别进行评估和改进。
首先是初始级,该级别表示组织尚未建立成熟的软件开发过程。
在这个级别,组织可能缺乏标准化的过程和规范,且项目的成功主要依赖于个人技能和经验。
为了进入下一个级别,组织需要建立起适合自身需求和目标的软件开发过程。
被管理级是CMMI流程的第二个级别。
在该级别,组织已经建立了一些基本的软件开发过程,并且能够对其进行管理和监控。
组织需要确保过程的一致性和可重复性,以提高项目的可管理性和稳定性。
被定义级是CMMI流程的第三个级别。
在该级别,组织需要进一步明确定义和记录软件开发过程的各个环节。
这样可以确保项目团队的清晰工作流程和责任分工,从而提高项目的协同性和效率。
被量化级是CMMI流程的第四个级别。
在该级别,组织需要建立起一套有效的度量方法,以评估和监控软件开发过程的性能和效果。
通过定期收集和分析关键的度量数据,组织可以更好地了解其软件开发过程的强弱项,从而进行相应的改进和优化。
最后是优化级,该级别是CMMI流程的顶级级别。
在这个级别,组织已经建立了一套成熟和稳定的软件开发过程,并且能够持续改进和优化。
组织需要通过不断地学习和创新来提高自身的软件开发能力,以应对日益变化的市场和技术需求。
总之,CMMI流程是一种标准化的软件开发过程评估和改进框架。
它可以帮助组织建立起稳定和高效的软件开发过程,提高软件质量和项目管理能力。
通过逐步实现不同的级别,组织可以不断提升自身的软件开发能力,并与其他企业保持竞争优势。
为提高软件产品质量,提升客户满意度,打造软件生产线,增强市场竞争能力,我公司产品研发流程遵循CMMI软件开发过程体系。
产品研发流程整个开发流程分为:可研、需求获取、技术准备、编码、系统测试、系统实施、项目总结、维护。
可研1.由公司或者部门领导派发《项目任务书》2.产品经理分析任务书,确定项目范围、分析技术可行性、确认可行技术方案和技术难点、初步预估工作量、确定项目进度可行性和经济可行性3.整理为《可行性研究报告》或《项目建议书》4.对报告或建议书进行评审,生成《评审报告》需求获取1.根据《项目建议书》,产品经理准备和项目相关的资料,如果是升级项目,需要获取原项目的《用户需求说明书》。
2.通过各种方式,和客户进行多方面的交流,获取用户的原始需求,生成组织架构图、角色分类、功能描述、用例图描述,编写《用户需求说明书》草案。
3.产品经理和需求分析师根据草案,生成系统原型,并展示给用户,确认需求的正确性,并随时修改。
4.完成最终《用户需求说明书》和《需求跟踪矩阵》。
5.组织专家、测试人员等对说明书等进行评审,通过后生成《评审报告》。
6.《用户需求说明书》提供给用户确认,并签字确认。
需求分析1.根据《用户需求说明书》、《需求跟踪矩阵》、《项目建议书》,由产品经理和系统分析师,完成系统功能划分、用例建模分析、数据建模分析、过程建模分析、识别接口需求,最终编写出《软件需求说明书》。
2.由中心经理、开发经理、质量经理、系统分析师、软件工程师、测试工程师共同评审《软件需求说明书》,生成《评审报告》。
技术准备1.根据《软件需求说明书》等文档,由产品经理、系统设计师、软件工程师分析、制定、选择技术解决方案。
2.如选择的最佳技术方案中有陌生技术和新技术,则生成《技术攻关任务单》。
组织软件工程师攻关,解决后编写《技术攻关报告》以及相关Demo等。
3.中心经理、质量经理、系统设计师、软件工程师对《技术攻关报告》进行评审。
4.产品经理根据《技术攻关报告》调整《项目计划》。
cmmi软件开发流程软件开发流程软件项目生命周期模型需求分析需求分析流程图需求分析客户部门经理临时项目组输入/输出EPGQA测试负责人PM开始6、确定项目管理机制14、协调人员及资源项目日程表15、建立工作环境项目计划书17、编制项目日程表5、审批裁剪16、编制项目计划书4、申请裁剪1、组建临时项目组11、确定项目目标范围13、确定项目关键参数结束项目裁剪表2、制定需求阶段日程表12、项目估算规模估算表/项目估算表3、建立配置库18、评审项目计划书19、建立阶段基线20、阶段总结需求分析阶段总结报告需求分析阶基线7、编写需求清单列表需求清单列表10、确认需求规格书8、确定系统架构/编写需求规格书架构设计书/需求规格书9、评审架构设计书/需求规格书过程描述1、由部门经理组建临时项目组,并指定PM、开发人员、测试人员、QA,人数根据项目规模确定。
2、PM制定需求阶段日程表,该表须通过研发经理审核。
3、PM指示配置管理员建立配置库。
4、由PM与测试负责人提出裁剪申请,QA指导临时项目组人员对项目进行裁剪,形成项目裁剪表。
5、EPG和部门经理对裁剪结果进行审批,审批通过项目裁剪表正式生效。
6、PM与测试负责人确定项目管理机制,内容包括组织结构、沟通、跟踪、报告、风险管理、问题管理、QA、CM等。
7、项目组人员与客户进行沟通,编写需求清单列表。
8、PM组织临时项目组成员确定系统架构,编写架构设计书和需求规格书。
架构设计过程中的重要的技术方案选择、开发/采购/复用分析等内容要明确体现在架构设计书中。
➢对技术方案选择(例如,系统结构、开发平台、数据库等的选择),要事先建立评价准则(例如,满足系统需求的能力(例如,功能、性能、可靠性等)、技术的发展前景、供应商资质与实力等)及相对优先级,采用讨论表决的方法选择并确定最终的技术方案。
➢关于自行开发和采购复用的分析,如果公司有基本满足系统需要的可复用组件(包括其分析、设计、代码、测试用例等),一般应进行复用;本公司没有能力开发或没有必要开发的非核心技术部分,如果采购成本在项目可接受范围内,可考虑采购;否则,由项目组自行开发。
cmmi项目管理流程CMMI(Capability Maturity Model Integration)是一种项目管理的方法论,它涵盖了软件开发、系统工程和服务等多个领域。
CMMI项目管理流程主要包括以下内容:1. 项目计划:在这一阶段,确定项目的目标、范围、进度、成本和质量等方面的计划,并建立相应的管理控制机制。
这个阶段需要与利益相关者进行沟通,以确保他们对项目计划有充分的理解和支持。
2. 需求分析:在这一阶段,收集、分析和明确项目需求,并制定相应的需求规格说明书。
这个阶段需要与用户和系统设计人员进行紧密合作,以确保需求能够被准确地理解和满足。
3. 设计开发:在这一阶段,根据需求规格说明书进行软件设计和编码,并实施相应的测试和质量控制措施。
这个阶段需要与开发人员、测试人员和质量保证人员进行协作,以确保软件能够按照规格说明书要求得到正确地实现。
4. 验收交付:在这一阶段,对软件进行验收测试,并将其交付给用户使用。
同时还需要建立相应的技术支持机制,以确保软件能够得到及时的维护和升级。
5. 项目控制:在整个项目过程中,需要对项目进度、成本、质量和风险等方面进行有效的控制和管理。
这个阶段需要建立相应的监测机制,以及及时采取相应的纠正措施。
6. 过程改进:通过对项目过程进行分析和评估,不断改进和优化项目管理方法和流程。
这个阶段需要建立相应的评估机制,以及持续改进的文化氛围。
以上就是CMMI项目管理流程的主要内容。
在实际应用中,还需要根据具体情况进行调整和优化,以确保能够适应不同项目类型和组织文化。
CMMI基本流程CMMI(Capability Maturity Model Integration),是一个用于评估和改进组织软件和系统工程能力的方法论。
它可以帮助组织确定当前能力状态,制定改进计划,并持续提高软件和系统工程过程的效率和质量。
CMMI基本流程包括了五个级别的能力成熟度,分别是初始级、管理级、定义级、定量管理级和优化级。
初始级是指组织在软件和系统工程能力方面还没有明确定义的过程,采取的是一种项目驱动的方法。
在初始级,组织可能缺乏一致性和可重复性的过程。
这个级别的关键目标是建立组织基本的过程能力,为后续的改进奠定基础。
管理级是第一个能力成熟度级别,它强调对项目的定量管理和过程的基本能力。
在管理级,组织开始建立一些基本的过程管理实践,如项目计划、需求管理和配置管理等。
此级别的目标是建立可预测的项目管理和过程能力,以确保项目按时、按预算交付。
定义级是第二个能力成熟度级别,它强调制定和管理可重复使用的软件和系统工程过程。
在定义级,组织开始建立一些标准化的工程实践,并积极寻求持续改进。
目标是建立定义明确、一致性和可重复使用的过程,以提高工程能力。
定量管理级是第三个能力成熟度级别,它强调成果和过程的定量管理,并建立了一个基于数据的决策支持系统。
在定量管理级,组织开始测量和分析过程绩效数据,并制定改进计划。
目标是对过程的性能进行量化评估和分析,以及改进决策的制定。
优化级是最高级别的能力成熟度级别,它强调组织持续增强和改进软件和系统工程能力。
在优化级,组织不仅强调过程改进,还注重创新和技术发展。
目标是持续提高过程和工程能力,促进组织的创新和卓越。
总而言之,CMMI基本流程涵盖了软件和系统工程能力成熟度的五个级别,从初始级到优化级。
每个级别都有其目标和关注点,在整个流程中逐步建立和改进组织的软件和系统工程过程能力。
通过CMMI的实施,组织可以提高工程效率、降低风险并提升产品质量。
cmmi对应的中国标准CMMI(软件成熟度模型集成)是一种用于改进和评价软件开发流程的行业标准,旨在提高开发团队的生产率和质量。
CMMI作为一种国际标准,在中国也得到了广泛的应用和认可。
与此同时,中国还有自己的软件开发标准,这就是GB/T 25000-2019——《信息技术软件生命周期过程》。
下面我们将分步骤阐述CMMI对应的中国标准——GB/T 25000-2019:第一步:软件生命周期过程概述GB/T 25000-2019中规定了软件生命周期过程,包括软件需求、软件设计、软件编码、软件测试、软件维护等各个阶段。
这些阶段被整合起来,形成了一个完整的软件生命周期,用于指导软件开发过程中的每一个阶段。
第二步:软件需求软件需求是软件开发流程中的第一个步骤。
GB/T 25000-2019对软件需求进行了规范和细化,包括了需求获取、需求分析、需求规格、需求验证等方面。
在这些方面,它与CMMI有着相似之处,都强调了对客户需求的了解和分析,以及对需求的正确性和一致性的验证。
第三步:软件设计软件设计是软件开发流程中的第二个步骤。
GB/T 25000-2019中规定了软件设计的基本原则、设计过程中需要考虑的因素、设计文档的要求等等。
与此类似,CMMI也关注了软件设计的重要性,它要求软件设计必须采用一种系统化的方法来实施,开发人员需要有清晰的设计文档和设计实现计划。
第四步:软件编码软件编码是软件开发流程中的第三个步骤。
GB/T 25000-2019规定了软件编码的基本步骤、编码规范、编码文档等方面的要求。
同样,CMMI中也有着类似的规定,要求软件编写必须严格按照一定的标准和规范,编码过程中需要进行团队协作和代码审查等。
第五步:软件测试软件测试是软件开发流程中的第四个步骤。
GB/T 25000-2019中规定了软件测试的基本方法、测试计划、测试报告等内容。
与此同时,CMMI要求软件测试必须严格遵循操作规程和标准,并进行事件跟踪和记录,以便测试人员能够尽快发现和解决问题。
CMMI评估流程CMMI评估流程是一种用于评估组织软件开发和管理能力的标准化方法。
本文将详细介绍CMMI评估流程的标准格式,包括评估准备、评估实施和评估报告等方面的内容。
一、评估准备评估准备阶段是CMMI评估流程的第一步,它包括以下几个关键步骤:1. 确定评估目标:在评估准备阶段,评估团队需要明确评估的目标和范围。
例如,评估的目标可能是确定组织的软件开发过程是否符合CMMI的要求。
2. 确定评估计划:评估计划是评估流程的指导文件,它描述了评估的活动、时间表和资源需求等信息。
评估团队需要制定评估计划,并与组织管理层进行沟通和确认。
3. 选择评估团队:评估团队是由具有相关经验和知识的专家组成的。
评估团队的成员应具备CMMI评估的相关知识和技能,并且能够独立执行评估任务。
4. 收集评估数据:评估团队需要收集组织的相关数据,以便对软件开发和管理能力进行评估。
数据可以包括项目计划、过程文档、工作产品等。
二、评估实施评估实施阶段是CMMI评估流程的核心步骤,它包括以下几个关键步骤:1. 评估入场会议:评估团队在评估开始前与组织管理层进行入场会议,明确评估的目标、范围和流程,并与组织管理层达成共识。
2. 文档审查:评估团队对组织的软件开发和管理文档进行审查,以了解组织的过程是否符合CMMI的要求。
审查的内容可以包括项目计划、需求文档、设计文档等。
3. 过程观察:评估团队对组织的软件开发和管理过程进行观察,以了解过程的执行情况和存在的问题。
观察可以包括项目会议、代码审查、测试执行等。
4. 采访:评估团队与组织的相关人员进行面对面的采访,以了解他们对软件开发和管理过程的理解和执行情况。
采访的对象可以包括项目经理、开发人员、测试人员等。
5. 数据分析:评估团队对收集到的评估数据进行分析,以确定组织的软件开发和管理能力是否符合CMMI的要求。
分析的方法可以包括统计分析、流程图分析等。
三、评估报告评估报告是CMMI评估流程的最后一步,它包括以下几个关键步骤:1. 报告撰写:评估团队根据评估实施阶段的结果,撰写评估报告。
cmmi标准研发流程义
CMMI,全称为Capability Maturity Model Integration,即能力CMMI,全称为Capability Maturity Model Integration,即能力成熟度模型集成,是由美国卡耐基梅隆大学软件工程研究所(Software Engineering Institute,SEI)组织全世界的软件过程改进和软件开发管理方面的专家历时四年而开发出来的,并在全世界推广实施的一种软件能力成熟度评估模型。
CMMI标准研发流程主要包括以下几个步骤:
1. 需求分析:明确产品或项目的需求,确定目标用户和市场需求。
2. 设计:根据需求分析的结果进行系统设计,包括架构设计、模块设计等。
3. 编码:按照设计文档进行编码工作,实现设计的功能。
4. 测试:对编码完成的软件进行各种测试,确保其满足需求并且没有错误。
5. 验证与确认:通过用户试用、演示等方式验证产品是否满足用户需求并得到用户的认可。
6. 风险管理:在每个阶段都要进行风险评估和管理,以减少风险对项目进度和质量的影响。
CMMI评估流程引言概述:CMMI(能力成熟度模型集成)评估流程是一种用于评估组织的软件开发和工程能力的方法。
它旨在帮助组织提高其软件开发和工程过程的质量和效率。
本文将详细介绍CMMI评估流程的五个主要方面,包括目标设定、评估准备、评估执行、评估结果和改进措施。
正文内容:1. 目标设定1.1 确定评估的目的和范围:在进行CMMI评估之前,组织需要明确评估的目的和范围。
这包括确定评估的重点领域,例如软件开发过程、项目管理或配置管理等。
1.2 确定评估的参与者和责任:评估过程需要明确评估团队的成员和各自的责任。
评估团队通常由评估师和组织内的相关人员组成,他们将负责收集和分析相关数据,并提供改进建议。
2. 评估准备2.1 收集和准备相关文档:评估之前,评估团队需要收集和准备相关的文档,例如组织的软件开发流程、项目计划和配置管理策略等。
这些文档将作为评估的依据。
2.2 确定评估所需的资源:评估过程需要一定的资源支持,例如评估工具、评估师的培训和组织内的支持人员等。
评估团队需要确定并准备这些资源,以确保评估的顺利进行。
3. 评估执行3.1 收集和分析数据:评估团队将收集和分析组织的相关数据,例如软件开发的过程指标和项目的绩效指标等。
这些数据将帮助评估团队了解组织的软件开发和工程能力。
3.2 进行评估访谈:评估团队将与组织内的相关人员进行面对面的访谈,以了解他们对软件开发和工程过程的理解和实践情况。
这将有助于评估团队对组织的能力进行准确的评估。
3.3 评估结果的验证:评估团队将验证评估结果的准确性和可靠性。
他们将与组织内的相关人员进行讨论和确认,以确保评估结果的准确性。
4. 评估结果4.1 评估结果的报告:评估团队将根据收集和分析的数据,编写评估结果的报告。
报告将包括组织的软件开发和工程能力的评估结果、发现的问题和建议的改进建议等。
4.2 评估结果的沟通:评估团队将与组织内的相关人员进行评估结果的沟通。
他们将解释评估结果的含义和影响,并与组织内的相关人员讨论改进措施的实施计划。
软件开发流程软件项目生命周期模型需求分析需求分析流程图过程描述1、由部门经理组建临时项目组,并指定PM、开发人员、测试人员、QA,人数根据项目规模确定。
2、PM制定需求阶段日程表,该表须通过研发经理审核。
3、PM指示配置管理员建立配置库。
4、由PM与测试负责人提出裁剪申请,QA指导临时项目组人员对项目进行裁剪,形成项目裁剪表。
5、EPG和部门经理对裁剪结果进行审批,审批通过项目裁剪表正式生效。
6、PM与测试负责人确定项目管理机制,内容包括组织结构、沟通、跟踪、报告、风险管理、问题管理、QA、CM等。
7、项目组人员与客户进行沟通,编写需求清单列表。
8、PM组织临时项目组成员确定系统架构,编写架构设计书和需求规格书。
架构设计过程中的重要的技术方案选择、开发/采购/复用分析等内容要明确体现在架构设计书中。
对技术方案选择(例如,系统结构、开发平台、数据库等的选择),要事先建立评价准则(例如,满足系统需求的能力(例如,功能、性能、可靠性等)、技术的发展前景、供应商资质与实力等)及相对优先级,采用讨论表决的方法选择并确定最终的技术方案。
关于自行开发和采购复用的分析,如果公司有基本满足系统需要的可复用组件(包括其分析、设计、代码、测试用例等),一般应进行复用;本公司没有能力开发或没有必要开发的非核心技术部分,如果采购成本在项目可接受范围内,可考虑采购;否则,由项目组自行开发。
架构设计的总体候选方案选择和供应商选择要使用正式的方法做决策。
9、PM召集临时项目组、测试负责人等技术骨干评审架构设计书和需求规格书。
10、PM组织临时项目组与客户沟通、说明需求,必要时编制系统原型向客户展示,直到临时项目组、客户就需求的真实含义达成共识、客户书面确认需求规格书为止。
11、临时项目组确定项目目标的范围,明确系统边界,建立系统的模块分解结构。
12、PM与测试负责人遵循《项目估算流程》组织人员进行项目估算。
13、PM、测试负责人与临时项目组确定项目关键参数。
工作量、工期、日程、人数成本/预算(由于本公司的项目的绝大部分成本是人力成本,对估计成本的管理等同于估计工作量的管理,对实际成本的管理等同于实际工作量的管理,对预算的管理等同于计划工作量的管理。
)质量目标14、PM、测试负责人与部门经理协调人员及资源、计划知识技能、协调相关干系人的参与。
15、项目组基于公司环境标准,结合项目实际情况建立适合的工作环境。
16、PM、测试负责人编制项目计划书。
17、PM、测试负责人编制项目日程表。
18、临时项目组、研发部、QA评审项目计划书,评审通过后正式生效。
19、PM指示配置管理员建立配置基线。
20、PM编制阶段总结报告(项目总结报告中的度量分析页面),召开阶段会议。
设计设计流程图过程描述1)项目经理组织项目组人员学习需求规格书;2)项目经理组织项目组中的开发人员确定设计约束,这些约束可能包括一下几个方面:需求约束,需求规格书中约定的设计约束;隐含约束,需求规格书中没有,但对系统的设计或者使用带来潜在影响的特殊约束。
3)项目经理及开发人员根据需求规格书、架构设计书进行设计,编制《设计说明书》。
基于对业务和现有系统结构的理解,划分/调整系统模块。
描述各系统模块协作实现各业务场景的处理流程(可用序列图)。
必要时(通常要反复几轮),修正系统模块划分和处理流程。
描述各处理流程中的各活动的输入、处理、输出和可能的异常。
系统模块构成及其相互关系。
(可用类图、包图。
)系统模块内部设计。
(功能、管理的数据、对外的服务、对内的服务,要求明确各模块的对外接口。
)4)开发人员根据《需求规格书》、《架构设计书》进行设计、《设计说明书》进行用户界面和数据库以及接口等方面的详细设计,纳入《设计说明书》。
用户界面设计。
(建议使用Visio中的窗口和对话框、工具栏和菜单、公共控件这几个形状组来绘制,具体操作方法是:点击“文件”选项→选定“形状”→选定“软件和数据库”→选定“软件”→依次选定上述三类形状组。
)数据库设计。
文件设计(文件的存贮位置与名称、格式与内容定义。
)。
接口设计。
(含内部通讯接口、外部通讯接口、用户图形界面、报表、其它接口。
)5)项目经理组织开发人员、测试人员及其他技术骨干评审《设计说明书》。
6)配置管理员建立设计阶段配置基线;7)项目经理编制阶段报告(项目总结报告中的度量数据页面),组织项目组人员并邀请部门经理召开阶段会议,并形成会议纪要。
编码流程编码流程图过程描述a)根据准入条件中的设计文档,绘制详细类图,以指导编码。
b)对生成的类图进行审核。
c)项目经理组织开发人员学习编码规范、用户界面规范,以保障程序的可靠性、可读性、可修改性、可维护性、一致性以及界面的规范性。
d)开发环境的配置项目经理或其指定人员在公司的《开发环境指南》的基础上编制开发环境配置说明,项目组成员遵照开发环境配置说明配置统一的开发环境。
e)编写及调试开发人员根据设计说明书和编码规范、用户界面规范的要求编写代码,自行进行检查、调试并解决BUG。
f)评审代码项目经理组织开发人员、项目组外的专家等对本项目修订的所有代码进行评审或审批。
g)进行自测开发人员对代码进行联调,对照测试人员编制的测试用例中的正常业务流程部分(在测试用例中已明确标出)进行测试,并全部通过测试。
联调测试中,不要求记录BUG,不须编制测试报告。
h)编写阶段报告项目经理编制阶段报告,召开阶段会议。
编码规范(见规范说明书)测试流程测试流程图过程描述1、测试负责人组织测试人员学习、评审《用户需求列表》、《需求规格书》。
在学习、评审过程中充分理解客户及业务需求,确保文档信息的正确性、充分性、一致性。
2、测试负责人组织测试人员完成编写整个项目的测试方案。
3、测试负责人组织测试人员基于《需求规格书》编写测试用例。
当《设计说明书》通过评审后,测试人员基于《设计说明书》对测试用例进行必要的调整。
测试用例的组织分类须遵循以下原则:测试用例的组织分类(例如,文档名、页面名、一级标题、二级标题等)必须与需求规格书中的各需求点明确对应起来。
4、测试负责人组织测试人员、开发人员、PM评审测试方案、测试用例。
5、测试负责人指示配置管理员将测试方案及测试用例文档入库。
6、测试负责人组织PM、开发人员、测试人员召开阶段会议并形成阶段报告。
验收流程验收流程图过程描述1)项目经理与客服人员沟通验收事项。
2)客服人员在客户指定的环境下参照《安装维护手册》进行产品安装调试,并把合同约定的文档、源程序等交给客户。
3)客服人员对客户进行系统操作方法培训。
4)客户试用系统开展业务,测试人员收集客户反馈的问题;如果客户验收测试环境与生产环境差异明显时,要进行性能测试,以保证满足系统性能需求。
5)测试人员在验收中发现缺陷并告知项目经理,项目经理将缺陷记录到BugFree中。
某些情况下(例如,缺陷描述不详、明显不是缺陷等)项目经理可以向相关人员(测试人员、客户)解释、说明,达成一致后驳回相关人员(测试人员、客户)提出的问题。
6)项目经理将缺陷分派给适合的开发人员。
7)开发人员分析缺陷的原因及解决该缺陷,并将该缺陷的解决方法及解决状态更新BugFree。
8)项目经理将所有已处理的缺陷转移至测试人员进行缺陷修复的确认。
如果测试结果表明缺陷仍未解决,项目组内测试人员通过项目经理将该缺陷返回给处理该缺陷的开发人员。
如果测试结果表明缺陷已解决,项目组内测试人员告知项目经理,项目经理关闭该缺陷。
9)在更新验收版本之前,测试人员要进行一次回归测试。
对即将发布的新版本,进行一次整体的测试。
10)验收中发现的缺陷累积到一定程度或严重缺陷导致验收无法继续时,应更新验收版本。
必须解决的缺陷全部解决后,配置管理员更新代码及配套文档并标识验收的产品版本,项目经理指定人员更新验收版本并部署至验收环境中。
测试人员分析本次更新涉及的范围,确定回归测试的范围,并在此范围内进行回归测试。
如果更新验收版本之后,要回到活动4,直至验收通过。
11)项目经理和客户代表根据验收期间的测试记录等依据验收通过准则,达成一致,根据所签署的商务合同,向客户交付合同中要求提供的交付物,包括《用户手册》、《安装维护手册》等,并取得客户验收通过的书面确认。
12)项目经理收集整理项目相关的资料和数据,在项目组内分配项目关闭各项工作,包括技术总结、软件产品总结,相关数据整理等。
13)配置管理员对配置库进行更新,整理相关工作产品。
14)项目经理收集项目组成员反馈的建议,根据对项目的监控过程进行项目总结,编制项目总结报告。
15)项目经理召开项目总结会议,邀请项目组成员、QA、技术总监、技术部骨干人员参加。
必要时可邀请客户参加。
16)项目经理向QA、配置管理员发出项目结束通知,申请配置库归档。
配置管理员收回该项目配置库权限,在《研发部配置项列表》中更新相关信息,并通知项目组、QA。
研发部释放项目组占用资源。
项目正式关闭。
2012/2/16zsinba。