如何检验一门学科或知识你掌握的如何?实践并应用之是一个良好的方法,这里就包括考试这个工具。虽然考试对于我们从小到大来讲,不是一个新鲜事,但是对于CMMI的评估来讲,一定是个好办法,因为通过预评估,我们可以不断的改进自己的不合格项,形成一个PDCA循环,直到达成目标,这个法宝是任何一个优秀企业需要掌握的。
角色定义: 姓名: 负责项目:
1、请说明公司怎样明确需求人员岗位职责?在哪些方面体现?
RD、REQM:GP2.4
2、需求方面,公司是否有一些指导的方针?
RD、REQM: GP2.1
3、请你描述一下需求阶段分为几个子过程?及主要的工作是什么?
RD SP1.1、SP1.2、SP2.1、SP2.2、SP2.3、SP3.5
4、你是如何获取项目和产品的需求?有哪些方法?
REQM SP1.1
5、你是如何对需求分类(功能、非功能)?依据什么进行分类?
RD SP2.1、SP2.2;PI SP2.2
6、你是如何标识需求状态的?你采用了什么方法或工具跟踪需求的状态?
REQM SP1.4
7、需求分析采用了哪些方法?是否有其他的方法?你是如何判断这些方法符合项目要求?
RD SP3.1、SP3.2、SP3.3、SP3.4
8、需求分析结果是否都记录在哪里,主要内容有哪些?
RD SP2.1、SP2.2、SP2.3
9、需求的优先级如何确定?需求程度(验证、一般),需求的稳定性?
RD SP3.4、SP3.5
10、你是如何与客户确定需求变更的约定?有哪些记录?
REQM SP1.2
11、需求变更的流程是如何的?如何确保需求的一致性?
REQM SP1.3、SP1.4、SP1.5 GP2.7、GP2.8、GP2.10
12、在配置库中是否建立了需求基线?如何建立需求基线?该基线包括哪些配置项?
RD GP2.6;CM SP1.3
13、你是如何统计和分析需求变更的?工作量统计吗?需求阶段工作量占项目总工作量的多少?
MA SP2.1、SP2.2
14、需求活动在什么情况下可以结束?什么时候?
REQM SP1.2
15、你参与的项目采用的生命周期模型是什么?公司定义了哪几种生命周期模型?
OPDSP1.2;IPM SP1.1
16、需求活动中是否会碰到一些风险?你是如何识别和控制这些风险的?
RSKM SP2.1、SP2.2
17、你参加过哪些方面的培训?
REQM、RD:GP 2.5;OT SP2.1
18、QA如何检查你的工作?
PPQA SP2.1、SP2.2
19、你是如何确定你的需求都被实现了呢?
VER SP2.1、SP2.2、SP2.3、SP3.1;VAL SP2.1、SP2.2
| 问题 | 取证要点 | 相关性 | |
| PM | |||
| 1、请描述你的项目需求是如何识别和定义的? | ①获取、②成档、③建立对需求的验收准则(如清晰性、完整性、一致性、可实现性、可测性、可跟踪)、④需求评审(注意要求项目组和相关组的成员,以便建立成诺)、⑤形成基线 | Sp1.1
Sp1.2 |
|
| 2、如何与需求相关方(比如客户或其他项目组)建立对需求的一致承诺? | ①通过需求评审评估组间需求之间的相互影响性
②记录在组间协调计划中 |
Sp1.2 | |
| 3、在你的项目中,是否发生过需求变更?如果有,请结合具体例子描述其处理过程? | 变更申请、变更评估、CCB评审、实施变更、验证变更结果、形成基线、通知 | Sp1.3 | |
| 4、是否对需求进行跟踪?如何进行的?有否形成文档记录? | ①利用需求跟踪矩阵建立和维护阶段工作产品与需求的对应关系
|
Sp1.4 | |
| 5、如何利用需求跟踪矩阵?举例说明 | ①跟踪需求的状态,②建立和维护工作产品与需求的对应关系,③发生变更时追溯受影响的工作产品,④识别工作产品之间的不一致,⑤及时采取纠正措施 | Sp1.5 | |
| 6、你的项目为什么要控制需求变更率和需求稳定性?是如何控制的?
|
描述出组织的要求和项目的度量目标。 | Gp4.1
Gp4.2 |
|
| 7、在你的项目中,对需求管理活动做了哪些度量?进行哪些统计分析?度量数据记录在哪里? | ①工作量、变更次数、变更发生阶段、变更工作量、需求状态
②需求稳定性分析,并与组织过程性能基线比较,分析不稳定原因,及时采取措施 ③记录在度量分析报告中 |
Gp4.1
Gp4.2 |
|
| FAR | |||
| 1、是否参与过对用户需求的评审?评审需求时需要从哪些方面进行评价?
|
建立对需求的验收准则(如清晰性、完整性、一致性、可实现性、可测性、可跟踪) | Sp1.1 | |
| 2、项目组内部如何对需求达成一致理解?
|
①参与需求评审
②需求培训 |
SP1.2 | |
| 3、你是如何提交变更请求的?变更请求是如何处理的?
|
①填写需求变更申请表(描述该表格的主要内容),
②提交给项目经理处理(评估、评审) ③实施变更 ④项目经理检查已验证变更结果 ⑤项目经理允许形成新的基线 ⑥SCM人员发布新基线 |
Sp1.3 | |
| 4、请描述你是如何使用需求跟踪矩阵的?
|
①需求管理过程要求对需求进行跟踪,并提供《需求跟踪矩阵》模板
②在阶段评审之后,填写阶段产品与需求的对应关系 ③发生需求变更后,追溯受影响的工作产品 ④及时修改与需求不一致的工作产品 |
Sp1.4
Sp1.5 |
|
| 5、对需求管理过程进行了哪些度量?进行了哪些分析?(度量分析人员)
|
①度量数据:工作量、变更次数、变更发生阶段、变更工作量、需求状态
②需求稳定性分析、需求变更原因排列、需求变更分布 ③与组织过程性能基线比较,分析不稳定原因,及时采取措施 ④记录在度量分析报告中 |
Gp4.1,Gp4.2 | |
RD
| 问题 | 访谈对象 | 取证要点 | ||
| 1、你的项目的需求是如何提出的?最初的需求是否形成文档? | PM | 项目组内部提出、市场反馈、客户提出
《用户需求列表》、原型 |
1、TSP:研究项目立项,根据合同要求从研究TTCN标准开始提取系统需求 2、 JTT:客户提出需求 3、QMP:领域专家策划、市场反馈意见 Sp1.1-1 |
|
| 2、用户需求是否与客户或领域代表进行确认?是如何进行的?是否形成文档? | PM | JAD会议,涉众的参与,对需求进行校验 | Sp1.2-1 | |
| 如何为产品的各个构件或模块定义需求?如何识别接口部分的需求? | PM | 确定了每个构件的功能需求(用例图、事件流、业务规则、处理逻辑)和非功能需求,
用例规约、功能规范 识别数据接口, 《需求-构件接口关系表》、接口规范 |
Sp2.1-1,Sp2.2-1,Sp2.3-1
Sp3.1,Sp3.2-1 |
|
| 3、从哪些方面进行需求分析的? | PM | 各需求间的一致性,完整性,可行性,可实现,可测试,重用性 | Sp3.3-1 | |
| 4、是否对各需求项进行了优先级排序?进行优先级排列考虑了哪些因素? | PM | 市场,成本,技术可行性,工作量,进度,风险等 | Sp3.3-1,sp3.4-3 | |
| 5、软件需求分析最终如何确认的?
|
PM | 通过评审,形成基线 | Sp3.5-1 | |
| 6、你的项目的需求是如何提出的?最初的需求是否形成文档? | FAR | 项目组内部提出、市场反馈、客户提出 | Sp1.1-1 | |
| 7、用户需求如何与客户或领域代表进行确认? | FAR | JAD会议,涉众的参与,对需求进行校验 | Sp1.2-1 | |
| 8、是否为产品的各个构件或模块明确了有关需求?如何识别接口部分的需求? | FAR | 确定了每个构件的功能需求(用例图、事件流、业务规则、处理逻辑)和非功能需求,
用例规约、功能规范 识别数据接口, 《需求-构件接口关系表》、接口规范 |
Sp2.1-1,Sp2.2-1,Sp2.3-1
Sp3.1,Sp3.2-1 |
|
| 9、从哪些方面进行需求分析的? | FAR | 各需求间的一致性,完整性,可行性,可实现,可测试,重用性 | Sp3.3-1 | |
| 10、软件需求分析的结果是如何确认的? | FAR | 通过评审,形成基线 | Sp3.5-1 | |
请叙述您如何承诺需求?
在项目任务书下达之后,调研需求,客户、高层、项目经理进行需求讨论,产出:需求列表、需求跟踪矩阵、需求规约说明。
需求确定后,参与测试前的需求培训,根据培训内容提出需求不懂的地方,对清楚的需求测试人员给与肯定的答复。在需求培训中说明需求,看是否理解需求。理解后,对进度有异议将在schedule中做调整。签署《任务分配及承诺表-需求分析阶段》
周报提出需求不清楚的问题,和相关人员口头沟通,会有问题记录。