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、测试负责人与临时项目组确定项目关键参数。
CMM中的需求管理与需求开发
需求管理(Requirements Management )是属于CMM2中的过程域,简称为REQM ,需求开发(Requirements Development )是CMM3中的过程域,简称RD 。
这两个过程域是CMMI 体系中关于需求的全部内容,下面分别对这两部分进行介绍。
本文对CMM 的一些基础知识、基础术语不再介绍。
需求管理与需求开发的分界线:市场营销用户需求管理层需求开发需求管理市场营销管理层项目环境项目变更 大家可以这样理解,需求管理是指对需求变更的管理、对需求的跟踪,而获取需求、定义需求则属于需求开发部分。
需求管理在CMMI 中,需求管理的目标定义为:a. 把软件需求建立一个基线供软件工程和管理使用。
b. 软件计划、活动和工作产品同软件需求保持一致。
更高的目标:软件需求的复用需求管理的原则和方法a. 必须与需求工程的其他活动紧密整合b. 需求必须是文档化的、正确的、最新的、可管理的、可理解的c. 只要需求变化了,需求变更的影响就必须被评估d. 需求必须分优先级e. 需求一定要分类管理需求管理的主要工作:特定目标和特定实践特定目标●管理需求管理需求并识别需求与项目计划和工作产品之间的差异。
●SP 1.1 取得需求理解●SP 1.2 取得需求承诺●SP 1.3 管理需求变更●SP 1.4 维护需求的双向追溯性●SP 1.5 识别项目工作与需求间的差异REQM特定目标的关系SP 1.1 取得需求理解SP 1.1 和需求提出者一同来了解需求。
l 识别出谁是需求的提供者l 识别出需求的接受标准:a. Clearly and properly stated得到清晰和恰当的定义b. Complete完整的c. Consistent with each other相互一致的d. Uniquely identified得到唯一标识的e. Appropriate to implement适宜实现f. Verifiable (testable)可以验证(测试)g. Traceable可追溯l 分析需求,确保符合已建立的准则。
CMMI标准学习需求开发(RD)课件
CMMI标准学习需求开发(RD)
SG 1 开发客户需求
SP1.1 提取需求:
子实践 :
使相关的关系人一起参与,使用方法以便提取需求、期望、约束和外部 接口
CMMI标准学习需求开发(RD)
SG 1 开发客户需求
代表产品生命周期各个阶段的相关干系人,应该包括商业和技术功 能。如此以来,才能考虑产品生命周期过程概念和产品概念。客户 需求是通过商业和技术的影响而产生共识性的结论。
CMMI标准学习需求开发(RD)
SG 1 开发客户需求
SP1.2 开发客户需求: 把干系人的需要、期望、约束条件和接口转换为客户
CMMI标准学习需求开发(RD)
需求开发示意图
开发客户需求
开发产品需求
分析和确认需求
客户需求 产品、产品组件和接口需求 确认后的需求
CMMI标准学习需求开发(RD)
本PA一些常用词
• Requirements Development 需求开发 • product component 产品组件 • Elicitation 提取 • Expectation 期望 • Constraints 约束 • Interfaces 接口 • Stakeholders 干系人 • Derived 衍生 • refined and elaborated 详细和明确 • operational concepts 操作概念 • product concepts 产品概念 • operational scenarios 操作场景 • acquisition strategy 采购策略 • functional architecture 功能架构
CMMI介绍
CMMI 能解决我们的问题吗(3)
• 更多的问题… • CMMI的实践能帮助我们逐步改善上述问题,直到
最终的解决。
• CMMI是一门科学,是一门经验科学。 • CMMI是世界上优秀的软件开发组织的最佳实践的
集合。CMMI不会给出文档的格式,实践CMMI需 要结合公司的实际。
• CMMI与敏捷编程是完全相容的,二者并不矛盾。
医头,脚疼医脚。 – 评价解决后的改进效果。 – 为什么在5级,因为改进效果必需被精确度量。
RD 需求开发 CMMI评估提问单(重要)产品经理学习资料
在输出需求规格说明书后评审之前,QA会检查,有不符合 项的,对不符合项整改之后,QA再次检查确认。
GP 2.9
2、检查发现的不符合项记录在QA不符合项跟踪表里,明确
解决责任人,跟进解决情况。 要点:
1、项目周报、项目月报、里程碑报告等会发送给高层经理 GP 2.10
。 要点:
1、无裁剪
GP 3.1
2、有裁剪(《项目PDP》)
GP 2.2
要点:
1、标准过程和输入、输出工作模板文件。
2、手提电脑、台式机等工作电脑;投影仪等硬件设备。 GP 2.3
3、SVN配置库;OFFICE、Vision等所需的软件 。
4、人力资源支持。
要点:
1、项目管理计划有需求人员的工作职责。
GP 2.4
2、每周一例会上也会说明各个角色的人员职责。
1、需求调研计划中识别了需求调研干系人。
2、通过WBS任务项,以需求会议、需求访谈等。
3、会议纪要、评审报告等记录了干系人的参与。 要点:
通过项目周报、例会、WBS任务项进行跟踪。 要点:
GP 2.8
1、QA会检查需求开发和管理的过程有没有符合标准过程。
ATMs Mini Team Memebr Names:
Q. No. Questions and Follow Up Questions
RD 需求开发
1
如何获得用户对系统的要求、期望、约束条件等内 容?
2 用户需求是如何形成的?
3 产品需求是怎么形成的
4 有哪些接口性需求?
5
在需求分析的时候,你采用了哪些方法来清楚的描 述一个功能性需求的?
CMMI PPSP/PP-GP SP 1.1 SP 1.2
cmmi评估范围
cmmi评估范围
1. 软件开发:CMMI 针对软件开发过程提供了评估标准,包括需求管理、项目策划、软件设计、编码与测试、配置管理等方面。
2. 系统工程:CMMI 可以评估系统工程过程,包括需求开发、系统设计、系统验证与确认、系统集成等方面。
3. 集成产品开发:CMMI 也适用于集成产品开发过程,包括产品规划、产品设计、产品开发、产品验证与确认等方面。
4. 服务管理:CMMI 可以评估服务管理过程,包括服务策划、服务提供、服务监控与度量等方面。
5. 采购与供应管理: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、测试负责人与临时项目组确定项目关键参数。
CMMI3级18个过程域
CMMI3级18个过程域CMMI(Capability Maturity Model Integration)是一种用于评价和改进组织的软件工程能力的模型。
CMMI模型将软件工程能力分为不同的级别,目前最高级别是CMMI级别5、在CMMI模型中,共有18个过程域,每个过程域都包含一组过程目标和过程实践。
下面将介绍CMMI级别3中的18个过程域,并对每个过程域进行详细解析。
1. 要求开发(Requirements Development):该过程域涉及确定、分析和记录系统和软件需求的活动。
它包括需求的获取、管理、分析和验证。
2. 要求管理(Requirements Management):该过程域涉及组织和控制项目的需求。
它包括需求的识别、跟踪、控制和变更管理。
3. 项目计划和监控(Project Planning and Monitoring):该过程域涉及制定和维护项目计划,并监控项目活动的执行。
它包括识别和规划项目活动、建立项目计划、监控项目进展和基于此进行调整。
4. 项目监控和控制(Project Monitoring and Control):该过程域涉及监控和控制项目执行过程中的工作和活动。
它包括收集和分析项目绩效数据、对比实际和计划绩效,对项目进展进行控制。
5. 供应商协议管理(Supplier Agreement Management):该过程域涉及与供应商达成协议,并管理和监控供应商的活动。
它包括选择供应商、与供应商协商、管理和控制供应商的交付和绩效。
6. 产品集成(Product Integration):该过程域涉及对各个组成部分进行整合,形成最终产品。
它包括定义和实施产品集成策略、执行产品集成和验证集成后的产品。
7. 风险管理(Risk Management):该过程域涉及识别、评估和控制项目和产品的风险。
它包括制定风险管理计划、识别和评估风险、并采取相应的风险缓解措施。
8. 决策分析和解决方案评估(Decision Analysis and Resolution):该过程域涉及通过分析和评估不同的解决方案,制定决策。
CMMI体系简介及工作流程
Generic Practices
GP 1.1: 执行特定实践 GP 2.1: 制订与维护组织方针 GP 2.2: 制订过程计划 GP 2.3: 提供资源 GP 2.4: 分配职责 GP 2.5: 培训人员 GP 2.6: 对工作产品进行配置管理 GP 2.7: 识别相关人员 GP 2.8: 监控过程 GP 2.9: 评估过程符合性 GP 2.10: 高层管理者评审 GP 3.1: 建立一个定义的过程 GP 3.2: 收集改进信息
该模型用“软件能力成熟度”来衡量这种软件综合能力
CMMIonline
CMMI是什么
美国卡内基-梅隆大学软件工程研究所(SEI)研制。 CMMI的前身是SW-CMM和SE-CMM 2001年12月由SEI发布CMMI1.1版本。 CMMI有专门认证评估方法---SCAMPI
发展简史
CMM 1.0于1991年制定。
讨论:吃饭的“受管理级”
用2级的特征策划吃饭过程。
讨论5分钟。
Level2:受管理级-1
怎样才能办 好事情呢?
大家想吃什 么?
需求管理(RM) 老板有什么期望呢? 预算是多少呢?
采购(SAM) 酒水需要另 外买啊! 要做个计划 才行?
项目计划(PP)
要统计一下出席 情况以及各菜式 的“吃剩”情况!
CMMIonline
CMMI级别
如果该级别的全部 PA 达到要求了,就认为该级别达到
了。
如何判断PA达到要求呢?
每个PA包含几个目标(Goal)
如果这个几个目标都达到要求了,就认为该PA达到要 求了
如何判断Goal达到要求呢? 每个Goal包含几个实践(Practice) 每个实践达到要求了,就认为该Goal达到要求了
CMMI的五个等级
的环境,它的成功依赖于组织中个人的能力和英雄主义,而不是依赖于 使用经过验证的过程
尽管这种混乱、无序的环境,处于初始级别的组织也经常能制造出能工
作的产品和服务,但是,他们的项目经常是超成本和进度的
处于初始级的组织有过度承诺的趋势,在危机时放弃过程,不能重复他
Managed
项目基本管 理
项目监督和控 制 PMC 项目计划 PP 供应商合同管 理 SAM
需求管理 REQM
过程和产品质量保证 PPQA 配置管理 CM 度量和分析 MA
集成项目管理 IPM
Defined
组织过程焦点 OPF
组织过程定义 OPD
需求开发 RD 技术解决方案 TS
决策分析和解决方案 DAR
ML4-ML5
ML5:优化级
ML3-ML4
ML4:定量管 理级
定量项目管理 组织过程性能 度量和管理
组织流程 产品开发工程 项目管理 支持工程
建立预防文化,具 备更加客观和准确 的控制能力
建立共享文化,开 放层次、方法和手 段;形成协同能力 如何建立一个质量 文化—遵守流程的 文化
ML2-ML3
ML3:定义级
组织级过程 定义
风险管理 RSKM
组织培训 OT
产品集成 PI
验证 VER 确认 VAL
Quantitatively 侧重量化和 预防 Managed
量化项目管理 QPM
组织过程性能 OPP 组织改革和实施 OID 原因分析和解决方案 CAR
Optimizing
持续改进
成熟度1级的特性: Initial
度量分析Measurement and Analysis(MA) 产品与过程质量保证Product and Process Quality Assurance(PPQA) 配置管理Configuration Management(CM)
CMMI需求管理规范
CMMI需求管理规范目录一.概述 (3)二.需求管理的基本活动 (3)1、需求提出 (3)2、需求分析及评审 (3)3、需求计划定制及跟踪 (3)4、需求变更控制 (3)5、需求制度建立及其优化 (4)6、需求成本控制 (4)三.项目实践过程示例 (4)1 、建立需求管理制度 (4)2、需求接收及其分析 (5)3、需求评审 (5)4、需求计划定制及跟踪 (5)5、需求开发及更新过程 (5)6、需求变更 (5)7、团队培训 (5)8、过程改进 (6)一.概述项目需求管理(Requirements Management, REQM)的目的,在于管理项目产品及产品组件的需求,并界定这些需求与项目计划及工作产品间的差异。
项目实行适当的步骤,确保议定的需求是受管理的,以支持项目策划和执行的需要。
需求管理也须记录需求变更及其理由,并维护原始需求与所有产品和产品组件需求的间的双向追溯性。
从实践意义上讲,需求是针对客户各类需求经双方(或多方)沟通确认后形成的一种协议,协议的范围是明确的、可控的。
在协议签订后,需求的计划有定制、进度有跟踪、结果有度量。
针对需求的变化,需要明确需求变化的原因及变更内容。
需求的紧急程度及严重程度可评估,以确定需求及其变更的优先级,从而排定切实可行的需求计划。
下面我们就如下几个方面对需求管理体系进行分析、研究:1,需求的管理的基本活动2,结合当前项目简述需求管理实践中的问题、解决方案(结合7命题)。
二.需求管理的基本活动在需求管理过程中,包含如下关键活动:1、需求提出针对客户的需求提出,开发方进入需求了解环节。
需求了解采用访谈、文档、多方会议等形式采集基础信息,在此基础上结合系统原型进行差异化分析。
2、需求分析及评审需求分析中,针对需求、系统差异进行差异记录并制定相应的矫正方案。
3、需求计划定制及跟踪需求计划的定制以用户、开发团队、计划跟踪者协商一致的结果为依据。
其过程实质是取得用户对于进度的认可、取得团队对于进度的承诺。
CMMI3访谈问题及答案需求设计开发人员
CMMI3访谈问题及答案需求设计开发人员需求设计开发人员1.自我介绍,职责我叫XXX,是XX项目的XXX角色。
我们项目从X年X月X日开始,到X 年X月X日结束。
2.工作由谁分配?PM分配,我们从项目计划,项目开发计划.mpp,周例会中获取;3.怎么做需求的?在项目开发计划基线后,系统分析师按照计划制定《需求调研计划》,确定活动安排和时间安排,实施人员,客户配合人员,调研内容等。
PM审核需求调研计划,通过后,系统分析师做调研前的准备,准备需求调研提纲,按照计划进行现场调研,明确客户重点,详细记录并分析隐含需求。
现场调研完成后,系统分析师完成《客户需求说明书》并进行评审,通过后,PM 与客户确认需求(我们采用了书面签字的方式,有签字确认单),通知CM基线。
客户需求说明书基线后,系统分析师讨论分析客户需求,编写软件需求规格说明书和评审并基线。
4.怎么做设计的?1、在软件需求规格说明书基线后,进入设计阶段的工作。
PM按照计划分配设计任务,设计人员做设计准备,明确设计方法,制定软件设计说明书,通过评审后纳入基线。
2、软件设计说明书内容包括总体设计、功能性需求设计、非功能性需求设计、接口设计、结构化设计、数据库设计、界面设计、权限设计、安全设计、系统异常处理设计和系统维护设计等。
5.设计如何评审?参加设计评审的有PM,项目组成员,其他项目技术骨干等。
PM向评审委员会主任提交评审申请,评审委员会主任任命评审组长和组员,评审组长发评审通知、评审检查单和评审材料,评审人员对材料进行预审,并在会议前将结果反馈给评审组长,评审组长汇总大家发现的问题记录在缺陷记录表中,召开评审会议。
在会议上采用逐页评审的方式,随时指出发现的问题,由作者解答,评审小组确认问题严重级别、责任人和修改时间,得出评审结论(直接通过,修改后通过,不通过)。
评审组长指定人员对发现的问题进行跟踪,修改完之后,评审组长完成评审总结报告发给相关人员,评审结束。
CMMI的5个级别和25个过程域
CMMI的5个级别和25个过程域CMMI (Capability Maturity Model Integration)是一个结构化的过程改进方法,用于评估和提升组织的软件工程能力。
CMMI分为五个不同的成熟度级别,每个级别都有一组相关的过程域。
本文将详细介绍CMMI的五个级别和25个过程域。
1. 初始级别 (Level 1 - Initial)初始级别指的是一个组织在软件开发方面缺乏组织化和预测性的过程。
在这个级别上,软件开发过程通常是不可控制的,且无法重复使用。
这意味着项目结果无法预测和控制,导致成本和进度的不确定性。
2. 执行级别 (Level 2 - Managed)执行级别指的是一个组织开始建立和管理自己的软件开发过程。
在这个级别上,组织已经建立了一些基本的软件开发过程,并能够在不同的项目中重复使用这些过程。
然而,这些过程还没有得到完全的规范和标准化。
2.1 需求管理 (Requirements Management)需求管理是确保正确、一致和可追踪需求的过程。
它涉及定义、确认和维护需求,以确保项目能够满足用户的期望。
2.2 项目计划与监控 (Project Planning and Monitoring)项目计划与监控是制定和监控项目时间表、成本和资源的过程。
它确保项目能够按计划进行,并能够做出合适的调整以达到预期的目标。
2.3 供应商协商 (Supplier Agreement Management)供应商协商是与供应商建立和维护合作关系的过程。
它确保与供应商的交付和管理能够满足项目的需求。
2.4 产品质量保证 (Product Quality Assurance)产品质量保证是确保项目交付的产品符合质量标准和用户期望的过程。
它涉及质量计划、质量审查和质量度量等活动。
2.5 配置管理 (Configuration Management)配置管理是管理项目的配置项(包括软件、硬件和文档等)的过程。
CMMI项目管理开发过程
软件开发计划
项目推进计划
项目组结构分析
人员与技能差距分析
项目成员
度量计划
项目跟踪监控计划
风险管理计划与跟踪表
培训计划
估计结果
阶段进度
规模估算
工作量分解估算
质量情况估算
阶段计划
决策分析与解决方案记录表
9、静夜四无邻,荒居旧业贫。。10、雨中黄叶树,灯下白头人。。11、以我独沈久,愧君相见频。。12、故人江海别,几度隔山川。。13、乍见翻疑梦,相悲各问年。。14、他乡生白发,旧国见青山。。15、比不了得就不比,得不到的就不要。。。16、行动出成果,工作出财富。。17、做前,能够环视四周;做时,你只能或者最好沿着以脚为起点的射线向前。。9、没有失败,只有暂时停止成功!。10、很多事情努力了未必有结果,但是不努力却什么改变也没有。。11、成功就是日复一日那一点点小小努力的积累。。12、世间成事,不求其绝对圆满,留一份不足,可得无限完美。。13、不知香积寺,数里入云峰。。14、意志坚强的人能把世界放在手中像泥块一样任意揉捏。15、楚塞三湘接,荆门九派通。。。16、少年十五二十时,步行夺得胡马骑。。17、空山新雨后,天气晚来秋。。9、杨柳散和风,青山澹吾虑。。10、阅读一切好书如同和过去最杰出的人谈话。11、越是没有本领的就越加自命不凡。12、越是无能的人,越喜欢挑剔别人的错儿。13、知人者智,自知者明。胜人者有力,自胜者强。14、意志坚强的人能把世界放在手中像泥块一样任意揉捏。15、最具挑战性的挑战莫过于提升自我。。16、业余生活要有意义,不要越轨。17、一个人即使已登上顶峰,也仍要自强不息。
2.2 项目规划流程
项目策划活动是项目管理中的日常工作,其中启动阶段的项目策划活动侧重于整个项目过程的估计和里程碑的策划,而细化、构造、移交阶段的项目策划活动侧重于细化当前阶段的计划或调整计划的指导性和适用性。
CMMI各过程域的目的
需求管理的目的在于管理项目产品及产品组件的需求,并界定这些需求与项目计划及工作产品之间的差异。REQM
项目策划的目的在于建立并维护用以定义项目活动的计划。PP
项目监控的目的在于了解项目进度,以便在项目执行绩效严重偏离项目计划时可应商产品的取得。SAM
风险管理的目的是在风险发生之前识别出潜在的问题,以便在产品或项目的生命周期中规划风险处理,活动并于必要时启动风险管理,如此可将不利于目标的影响降低。RSKM
集成项目管理的目的是建立和管理项目以及参与根据组织标准流程定义识别一套标准过程的相关干系人。IPM
决策分析及解决方法的目的在于使用正式评估过程,依据已建立的准则评估各种已识别的备选方案,以分析可能的候选方案。DAR
度量分析的目的在于发展与维持度量能力用于支持管理的信息需求。MA
过程及产品质量保证的目的在提供成员与管理阶层客观洞察过程与相关产品。PPQA
配置管理的目的,在使用配置识别,配置控制,配置状态报告及配置审计,来达到建立与维护工作产品的完整性。CM
需求开发目的在于产出并分析客户,产品及产品组件的需求。RD
确认的目的在于展示预期环境中的产品或产品组件,可满足其预期的使用需求。VAL
组织过程聚焦的目的在于以充分了解现行组织过程及过程资产的优缺点为基础,策划,执行与开展组织过程改进。OPF
组织过程定义的目的是建立并维护可用的组织过程资产与工作环境标准。OPD
组织培训的目的在于扩展人员的技能与知识,使其有效地执行他们的任务。OT
技术解决方案的目的, 为设计,开发及实现需求的解决方案,设计结果及实现成品包括产品,产品组件,以及与产品相关生命周期的单一过程或适当组合的过程。TS
产品集成的目的在于将产品组件组合为产品,确保已集成的产品能适当地运作以及交付产品。PI
CMMI各种缩写及内容
CMMI主要内容有:1.CM:(Configuration Management)软件配置管理。
建立和维护在项目的整个软件生存周期中软件项目产品的完整性。
2.DAR:(Decision Analysis and Resolution)。
应用正式的评估过程依据指标评估候选方案,在此基础上进行决策。
3. IPM:(Integrated Project Management)集成项目管理。
根据从组织标准过程剪裁而来的集成的、定义的过程对项目和利益相关者的介入进行管理。
4. Life Cycle:(Software Life Cycle Model)项目管理的生命周期。
关注的是项目的过程管理。
5.MA:(Measurement & Analysis)。
开发并持续发展度量能力以满足项目管理的信息需求。
6.Milestone Review:(Milestone Review)阶段评审。
在阶段结束时评审项目的状态并确定项目是否应该进入下一阶段。
7.OPD:(Organizational Process Definition)组织级过程定义。
建立和维护有用的组织过程资产。
8.OPF:(Organizational Process Focus)组织级过程焦点。
在理解现有过程强项和弱项的基础上计划和实施组织过程改善。
9.OT:(Organizational Training)培训管理。
增加开发人员的技能和知识,使他们能有效地执行他们的任务。
10. PI:(Product Integration)产品集成。
从产品部件组装产品,确保集成产品功能正确并交付产品。
11. PMC:(Project Monitoring and Control)项目监督与控制。
通过项目的跟踪与监控活动,及时反映项目的进度、费用、风险、规模、关键计算机资源及工作量等情况,通过对跟踪结果的分析,依据跟踪与监控策略采取有效的行动,使项目组能在既定的时间、费用、质量要求等情况下完成项目。
CMMI3工程组人员访谈常见问题,需求带答案
CMMI3工程组人员访谈常见问题,需求带答案工程组(Engg)访谈问题汇总:一、需求开发与管理(RD、REQM)1、如何导出客户的需求?制定需求调研计划,准备需求提问单,调查表,通过会议、访谈、电话等方式对系统使用人员,熟悉系统业务规则的人,决策者等相关人员进行需求调研,调研的题纲为功能需求、场景、非功能需求、界面。
环境、性能、接口、产品验收、交付。
2、如何进行需求开发?需求开发的主要活动有哪些?导出用户需求,开发用户需求说明书,评审CRS,客户确认用户需求说明书,开发产品需求说明书,评审,客户确认。
需求管理的活动主要是:控制变更,维护需求跟踪矩阵,需求不一致记录3、用户需求说明书包含哪些主要内容?功能需求、场景、非功能需求、界面。
环境、性能、接口、产品验收、交付方式时间4、如何进行需求评审?需求评审有哪些准则?进行正式的会议评审,非正式的有EMAIL会签,走查。
准则有:可追溯性,正确性,完整性,一性性,可行性,无二义性,可验证性,必要性,可理解性,划分优先级,具有楖要设计所需的相关输入信息。
5、用户需求如何得到验证?评审确认6、需求的约束条件在哪里记录?产品需求规格说明书的项目概述-》有一节是假定和约束:列出进行本软件开发工作的假定和约束,例如经费限制、开发期限等7、产品需求说明包括哪些内容?产品需求与用户需求的区别在哪里?产品介绍描述用户群体的特征定义产品的范围阐述产品应当遵循的标准和规范定义产品中的角色定义产品的功能性需求定义产品的非功能性需求,如用户需求、软硬件环境、质量等需求规格说明书包括:用例、系统总体结构图、用户需求的细化(功能性和非功能性需求),接口的需求、界面需求差别:先将客户需求变为产品需求,再将各功能点非配到相应功能模块,然后识别接口需求,将内部接口和外部接口分开8、如何描述需求模块模块功能编号,名称,模块优先级,然后对其功能进行描述,数据描述,设定相应约束条件,使用岗位,关联模块9、RTM的主要内容有哪些?RTM有没有定期评审?分配的需求ID,软件需求规格ID,系统测试用例标识,ST用例执行情况,概要设计,集成测试用例标识,详细设计,单元测试用例标识,代码。
CMMI1.3《需求开发》翻译
CMMI1.3《需求开发》翻译REQUIREMENTS DEVELOPMENT需求开发目次Purpose目的 (1)Introductory Notes简介 (1)Related Process Areas相关过程域 (5)Specific Goal and Practice Summary特定目标和实践摘要 (6) Specific Practices by Goal各特定目标的特定实践 (6)SG1Develop Customer Requirements开发客户需求 (6)SP1.1Elicit Needs引出需要 (7)SP1.2Transform Stakeholder Needs into Customer Requirements将相关干系人的需要转化为客户需求 (9)SG2Develop Product Requirements开发产品需求 (10)SP2.1Establish Product and Product Component Requirements建立产品或产品组件需求 (11)SP2.2Allocate Product Component Requirements分配产品组件需求 (13)SP2.3Identify Interface Requirements识别接口需求 (15)SG3Analyze and Validate Requirements分析并确认需求 (16) SP3.1Establish Operational Concepts and Scenarios建立操作概念和场景 (17)SP3.2Establish a Definition of Required Functionality and Quality Attributes建立必要的功能和质量特性定义 (19)SP3.3Analyze Requirements分析需求 (20)SP3.4Analyze Requirements to Achieve Balance分析需求以取得平衡 (22)SP3.5Validate Requirements确认需求 (23)iREQUIREMENTS DEVELOPMENT需求开发An Engineering Process Area at Maturity Level3成熟度3级的工程类过程域Purpose目的The purpose of Requirements Development(RD)is to elicit,analyze,and establish customer, product,and product component requirements.需求开发(RD)的目的是引出、分析并建立顾客、产品及产品组件的需求。
(完整版)CMMI3需求人员访谈加标准答案
需求人员访谈内容1.如何获取客户需求的?在项目正式立项后,项目经理组织安排需求开发人员,需求开发人员根据《解决方案报告》、初步《项目计划》和《合同》中的技术附件、客户的需求说明,确定需求调研时间及需求获取相关干系人,制定《需求调研计划与跟踪表》,并作为制定“干系人计划”的依据。
在需求开发人员开始进行用户需求调研之前,要进行充分的事前准备。
需要准备的工作包括:1)需求开发人员要提前了解该行业的标准、相关文件、公司规章制度等。
2)需求开发人员确定需求调研方式,具体方式包括:客户主动提供的详细需求说明文档,与用户交谈、参观用户的工作流程、向用户群体发调查问卷、与同行专家交谈、分析已经存在的同类软件产品。
需求开发人员根据选定的调研方式,准备好《用户需求调查单》。
需求调研工作需要需求开发人员和用户协同完成。
一般由客户主动提供详细需求说明文档或者由需求开发人员根据访谈提纲和调研计划,通过会议访谈、电话访谈、相互沟通等多种方式,与用户进行初步需求调查。
调研中要随时做好记录。
事后,填写好《用户需求调查单》,作为原始用户需求,有进行组织会议访谈的要填写会议纪要。
2.如何设计访谈问卷的?或如何设计原型的?公司提供了调研问卷设计的一些原则,主要包括:●要明确问卷调查目的和内容我们在设计调查表时首先要知道自己究竟要想从这份问卷调查表中得到什么样的的答案。
同时要事先计划,才能有利的帮助你设计正确的题目从而得到你想要的结果。
●在设计问卷调查表时,应该尽可能的简单明了简单明了的调查表有利于提高调查效率,不会使被访者那么容易失去兴趣。
●设计问题时,应该注意围绕调查目的切忌问一些无关问卷调查目的的问题,以免让受访者反感。
问题的描述应该清楚,明了,尽量避免晦涩的术语。
●在整个调查表中保持评分选择题的一致性评分选择题,是衡量和对比变量的一种有效手段。
如果你使用1-5评分选择,请一定在调查表中使用同样的评分选择;不同的评分选择,会给受访者带来混淆,由此会影响调查结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
成熟度3级的工程过程域目的需求开发(Requirements Development, RD)的目的,在于产出并分析客户、产品及产品组件的需求。
业界注释本过程域描述客户、产品及产品组件等三种需求,这些需求说明相关关键人员的需要,包括与产品生命周期各阶段 (如,验收测试准则)及产品属性 (如,安全性、可靠性、与维护能力等) 有关的需要。
需求也包括选择某设计解决方案而产生的限制条件。
例如:与现成品整合的需求。
所有开发项目都有需求,从项目于维护活动的项目案例来看,产品或产品组件的变更,是基于现有需求、设计、或实作的变更。
需求变更可能来自顾客或用户所记载的变更请求单,或来自于需求开发过程的新需求形式。
不论需求来源或型式,变更所驱动的维护活动也要加以管理。
需求是设计的基础,需求的开发包括下列活动:引导、分析、验证,以及沟通客户的需要、期望及限制,以获得客户需求,并达成关键人员的共识搜集和协调关键人员的需要开发产品的生命周期需求建立客户需求建立与客户需求一致的原始产品及产品组件需因为客户也可能提出特定的设计需求,本过程域讨论所有客户的需求,而非局限于产品层次的需求。
客户需求可进一步细化为产品及产品组件需求。
除客户需求外,选定的解决方案也可能衍生产品及产品组件需求。
整个过程域中,产品及产品组件的意涵也包括服务及其组件。
在整个产品生命周期中识别并修订需求。
对设计决策、后续的纠正措施,以及产品生命周期各阶段所产生的回馈进行分析,以了解它们对衍生及已配置需求的影响。
需求开发过程域包括三项特定目标。
”开发客户需求」特定目标说明如何定义完整的客户需求,以使用于产品需求开发。
”开发产品需求」特定目标说明如何定义完整的产品和产品组件需求,以使用于产品和产品组件设计。
”分析并确认需求」特定目标说明客户、产品及产品组件需求须执行的必要分析,以定义、衍生及了解需求。
第三项特定目标的特定执行方法,用以辅助前两项特定目标的特定执行方法。
需求开发过程域的过程和技术解决方案过程域的过程,可彼此相互循环互动。
对竞争的备选方案进行分析,以了解、定义及选用各层次的需求。
这些分析活动包括:分析产品生命周期每阶段的需要和需求,包括:相关关键人员的需要、操作环境,以及反映所有客户及使用者的期望和满意的因素(如安全性、保密性及负担能力)开发操作观念定义必要的功能功能的定义,也称为“功能分析”,与软件开发的结构化分析不同,也不能假定为功能导向的软件设计。
在面向对象的软件设计里,它相当于定义所谓的“服务”或“方法”。
功能、功能的逻辑群组,以及它们和需求之间关联的定义,就是所谓的”功能架构」。
对产品架构更细层次不断地分析,直到获得足够的细节以进行产品的细部设计、采购及测试。
经由分析需求的结果及操作概念(包括功能性、支持、维护及销毁),制造或生产的概念会产生出更多的衍生需求,包括下列考量:不同类型的限制技术的界限成本和成本因素时间限制和日程因素风险客户或使用者所暗示但未明确陈述的议题的考量开发者独特的经营考量、规定及法律等所产生的因素逻辑实体的层次架构(功能及子功能,对象类别及子类别),建立在反复开发的操作观念里。
需求经过细化、衍生,才能配置到该逻辑实体。
需求和逻辑实体再被配置于产品、产品组件、人员、或相关过程。
I在需求开发和分析时,纳入相关关键人员的参与,藉此使他们了解需求的演进过程。
本活动持续向相关关键人员提供保证:需求已适切定义。
相关过程域有关管理客户及产品需求、取得需求提供者同意、取得需求执行者承诺及维护追溯性,请参考需求管理过程域,以获得更多信息。
有关如何使用需求开发过程域的输出,以及开发替代方案和设计,以用于细化和衍生需求,请参考技术解决方案过程域,以获得更多信息。
有关验证最终产品是否符合需求,请参考验证过程域,以获得更多信息。
有关确认如何依照客户需要建置产品,请参考确认过程域,以获得更多信息。
有关需求相关风险的识别和管理,请参考风险管理过程域,以获得更多信息。
有关确保重要工作产品的控管,请参考配置管理过程域,以获得更多信息。
.特定目标及实践摘要SG 1开发客户需求SP 引导需要SP 开发客户需求SG 2开发产品需求SP 建立产品与产品组件需求SP 配置产品组件需求SP 识别接口需求SG 3分析并确认需求SP 建立操作概念及场景SP 建立必要功能的定义SP 分析需求SP 分析需求以取得平衡SP 确认需求各特定目标的实践SG 1 开发客户需求关键人员(例如:客户、最终使用者、供货商、建置人员、测试人员、制造人员,与后勤支持人员)的需要,是决定客户需求的基础。
进行关键人员的需要、期望、限制、接口、操作概念,以及产品观念的分析、协调、细化及详细说明,以转换成客户需求。
关键人员的需要、期望、限制及接口,经常被粗略的识别或相互矛盾。
因为必须清楚识别和了解关键人员的需要、期望、限制及界限,在整个项目的生命周期里可使用反复的过程,以达到这目标。
为协助此必要的循环过程,最终用户或客户的代表,通常会加入此过程,以说明其需要并协助解决矛盾。
组织的客户关系或营销部门,以及来自人际工程或支持部门的开发团队成员,可视为此类的代表。
在研拟和解决客户需求时,也应考量客户的外在环境、法规及其他限制.SP 引导需要引导相关干系人提出有关产品生命周期各阶段的需要、期望、限制及接口.引导不只是积极识别尚未经客户明确提出的新增需求。
新增的需求应描述各种生命周期的活动,以及它们对产品的影响。
引导需要的技术,举例如下:技术展示接口管制工作组技术管制工作组临时的项目审查由最终使用者取得的问卷、访谈及操作场景等数据操作的审查和最终使用者的工作分析原型和模型脑力激荡质量机能展开市场调查试用版本的试用由文件、标准或规格等来源中抽取观察现行产品、环境及工作过程的样式(patterns)使用案例(use cases)经营案例分析采取反向工程(针对现有产品)客户满意度调查可能未被客户识别的需求来源,举例如下:经营策略标准经营环境要求(例:研究室、测试其他设施、信息科技基础建设等)技术现有产品或产品组件(可再用产品组件)子实践1. 与相关的干系人一起参与,并使用方法,以引导出需求、期望、限制及外部接口。
SP 开发客户需求来自相关关键人员的各种输入,须经合并、取得遗漏的信息,以及解决冲突等过程,并记录为客户需求。
客户需求可包括与验证和确认有关的需要、期望及限制。
某些情况来说,客户提供项目的一套需求,或者之前项目活动的需求产出。
以这些情况来说,客户需求与相关关键人员的需要、期望、限制及接口可能有所冲突,所以在冲突适当解决之后,需要转换成被认可的客户需求。
代表产品生命周期的所有阶段的相关关键人员,应包括经营及技术功能。
因此,所有与产品生命周期相关的过程概念,都应与产品的概念同步考量。
客户需求来自信息充分的决策,同时考量需求在经营面与技术面的影响。
典型的工作产品1. 客户需求。
2. 执行验证时的客户限制。
3. 执行确认时的客户限制。
子实践1.转换关键人员的需要、预期、限制及接口,成为客户需求。
2. 定义验证及确认时的限制。
SG 2 Develop Product Requirements分析客户需求并开发操作概念,以衍生更详细和精准的需求,此需求称为“产品与产品组件需求”。
“产品与产品组件需求”说明产品生命周期每一阶段的相关需要。
衍生需求是由限制、对某些隐含议题的考量及某些因素而间接产生,这些议题在客户需求基准中并未明确说明;而这些因素是基于所选用的架构、设计,以及开发者独特的经营考量等而产生。
需求须以后续的、较低阶的需求及功能架构再检查,并细化优先的产品概念。
配置需求于产品功能及产品组件,包括对象、人员及过程,并记录需求到功能、对象、测试、议题,或其他实体的追溯性。
已配置的需求及功能是组成技术解决方案的基础。
当开发内部组件时,须定义新增的接口,并建立接口需求。
有关维护双向追溯性,请参考需求管理过程域的「维护需求的双向追溯性」特定执行方法,以获得更多信息.SP Establish Product and Product Component Requirements根据客户需求,建立和维护产品和产品组件的需求。
客户需求可能以客户术语表示,且以较不具技术的方式描述。
产品需求则是以专业术语表示这些客户需求,以用来进行设计的决策。
“质量机能展开”是此转换的范例,它描述客户期望与技术参数的对应关系。
例如:“结实的门”可能对应到尺寸规模大小、重量、适合、湿度及共振频率。
“产品与产品组件需求”强调客户、经营,以及项目目标和相关属性(如有效性和负担能力)的满足。
衍生需求也包括其他生命周期阶段的成本和绩效 (如,生产、操作及销毁),以与经营目标兼容。
.需求管理过程域涵盖需求变更的管理,而本特定执行方法的“维护”部分,涵盖因已核准的需求变更而引起的需求修改活动。
有关管理需求变更,请参考需求管理过程域,以获得更多信息。
.典型的工作产品1. 衍生需求2. 产品需求3. 产品组件需求子实践1. 以专业术语开发产品与产品组件设计的需求。
针对产品架构设计所需的重要的产品质量和绩效,开发架构需求。
2. 由设计决策衍生需求。
有关开发解决方案以产生其他衍生需求,请参考技术解决方案过程域,以获得更多信息。
.技术的选用会引进其他的需求。
例如:运用电子学将增加特定技术的需求,如电磁干扰的界限。
3. 建立并维护需求间的关连性,并考量在变更管理和需求配置时的影响。
有关维护需求追溯,请参考需求管理过程域,以获得更多信息。
需求间的关连有助于评估变更的影响。
SP 分配产品组件需求为每个产品组件分配需求。
有关配置需求到产品和产品组件,请参考技术解决方案过程域,以获得更多信息。
本执行方法提供信息以定义需求配置,但必须和技术解决方案过程域的执行方法互动,以建立配置需求的解决方案。
上述中所定义的解决方案,其产品组件的需求,包括所配置的产品绩效、设计限制,以及符合需求和有助于生产的合适、形式及功能。
假使较高阶需求的指定绩效归属于两组或以上的产品组件时,该绩效必须进行切割,并单独配置到各个产品组件,就像是衍生需求一样。
.典型的工作产品1. 需求配置表2. 暂时性的需求配置3. 设计限制4. 衍生需求5. 衍生需求间的关系细部执行方法子实践1. 分配需求于功能。
2. 分配需求于产品组件。
3. 配置设计限制于产品组件。
4. 记录已配置需求间的关系。
关系包括依赖性,在这情境下,某需求的改变可能会影响其他的需求。
SP 识别接口需求定义功能之间(或对象之间)的接口。
功能接口可能衍生出替代方案的开发,替代方案在技术解决方案过程域中描述。
有关接口管理以及产品和产品组件的整合,请参考产品整合过程领域,以获得更多信息。
定义产品架构中所识别之产品与产品组件间的接口需求,并将它们当做产品与产品组件整合的一部分来管制,它们也是架构定义中不可缺少的部分。