由于访谈当中,被访谈人员不能携带任何记录东西进入封闭会议室,而且评估小组所记录的东西在访谈结束都要销毁。所以下面的问题都是凭小的记忆和帮助我们评估的老师的培训总结出来的。谨希望给大家有个帮助了解。针对 PL 或者说是 PM 的问题涉及到 CMM2 和 CMM3 的 12 个 KPA, 而且基本就是按照 CMM1.1.pdf 那个文档来的。所以说把 CMM2、CMM3 中各个 KPA 的目标,执行能力,活动搞清楚了,自己再灵活点,基本就能应对访谈中的问题了。^_^ 言归正传,下面说说各个 KPA 可能要问的问题,其实好多就是一定会问的。
Goal KPA 要达到的目标
Co 执行约定(Commitment to perform)
Ab 执行能力(Ability to perform)
Ac 执行的活动(Actinites performed)
Me 测量和分析(Measurement and analysis)
Ve 验证实施(Verifying implementation)
一 需求管理(RM)
1. 你项目的需求是谁做的?怎么做的?
2. 需求经过了评审么?都有哪些人参加?
3. 需求变更过没有?过程是怎样的?
4. 怎样确保收集到的需求与今后的工作产品保持一致?
二 软件项目策划(Software Project Planning)
1.请问您从何时开始参与本项目?
(-是否参与立项阶段?)
-描述立项过程?(立项书?审批?)
2.请问计划是由谁负责编写的?何时开始编写的?
3.请问您制定计划时的参照是什么?怎么知道?是否有正式的发布流程
4.是否经过有关项目计划的培训?有哪些?
5.请描述一下计划制定的流程
-生命周期定义
-WBS(?)
-工作产品列表
-估算(规模、工作量、成本、进度、关键计算机资源)
-估算假设??
-是否有规程文档?
-是否在进度中考虑了管理支持工作?
-风险?
6.计划是否经过评审?过程?时机?
7.对计划过程进行了哪些度量?
8.高层和QA如何对计划活动进行过评审和审计?
9.计划的资源和资金是否充足?
10.是否了解计划的方针?在哪里?
三 软件项目跟踪和监控(Software Project Tracking and Oversight)
1. Co1:请阐述一下项目经理的职责?(对整个项目负责,跟踪和监控整个项目过程)
2. Ab4~5:你接受了哪些有关的培训?(项目管理和技术培训,还有人力资源培训,怎样与人沟通)
3. Ab2~3:谁负责项目过程中的跟踪与监控?
4. Goal 2:在项目进展中,你如何进行项目的跟踪和监控
Goal 2 AC5~AC9跟踪和监控哪些内容(规模、工作量、关键计算机资源、进度、技术问题、风险)
Goal 2 AC1~AC4怎么跟踪:
i. CO2、AC2:根据什么方法开展项目管理、项目跟踪与监控。(组织规程)
ii. AC1:以什么为基础:(软件项目计划,根据软件项目计划什么信息)
iii.AC12,Ve2:是否有定期的跟踪方法:(例会或者周报)
iv. Ab3:是否使用工具进行项目跟踪
v. AC13,Ve1:如何不定期地向高层经理或客户汇报项目进展情况(里程碑)
5. Goal 2 : 在项目进展中,有没有发生过变更;请描述一次变更过程
Ac11:(这些变更是否有文字记载,如变更申请文档)
Ac11:(项目计划是否进行变更,并且版本更新到配置库)
Me1:(是否记录了变更带来的管理工作量,如重新估算规模,重新制定计划)
(是否沟通与报告)
i. AC3,Ve1:当影响到客户等外部时,是否计划变更经过了高层同意
ii. AC4:是否通知了相关项目组成员。
6. Ve2:除了项目经理,还有哪些人员参与了项目跟踪与监控,以什么形式进行的跟踪与监控。(SQA 参与,过程评审,产品审计)
7. SM 高级经理是通过什么方式了解到项目的进行情况?(项目周报,里程碑会议等)
8. 项目组成员之间如何进行沟通?
9. 项目过程中是否出现过偏差?采取了哪些纠偏措施?
10. 项目过程中任务分配的方式?任务验收的方法?
11. 对外部的承诺谁做出的?
四 软件质量保证(Software Quality Assurance)
1. 你的项目有质量保证计划么?质量保证计划的内容是什么?
2. QA 在你的项目中发现哪些问题?
3. 你怎样了解 QA 的工作?怎样度量?
4. 当发现项目内部不能解决的不符合问题,怎么解决?
5. QA 是否有能力完成他的工作?进行过培训没有?
五 软件配置管理(Software Configuration Management)
1. 你的项目中有配置管理计划么?其内容是什么?
2. 你怎样了解 CM 的工作?怎样度量的?
3. 你的项目过程中出现过配置变更么?具体过程是怎样的?
4. CM 在你的项目中是否是按计划进行的?都进行哪些主要活动?
5. CM 是否有能完成他的工作?培训过没有?
六 组织过程焦点(Organization Process Focus)
1. Ac5: 对于新过程、方法和工具,公司有什么相关规定?有没有项目实际出现过类似的情况,你们是怎么处理的?在试用过程中是否收集了相关度量数据?if yes,是怎么做的?是否进行过工具的评价?if no,原因是什么?(因项目时机较早,尚未到达试用工具评价的阶段)?
2. Ac6: 过程方面的培训,你们是否在部门层面上组织过哪些?SEPG是否在这方面提出过要求?如何保证相关人员接受过充分的过程相关的培训?有没有文档上的记录?
3. Goal3, Ac2: SPI计划是如何评审和批准的?(SEPG是否作过评审?有记录吗?过程改进计划得到了哪些人的审批?什么形式?是否有记录?)?
4. Co2, Ab2: 你为过程改进活动提供了哪些资源、资金和培训或者其他支持?充足吗?你的理由是什么?您是否见到过CMM3咨询评估立项报告?是由哪位高层经理签字批准的?(包括OPD Ab1对应的资源)?
5. Co3, Ve1:您是如何获知组织的过程改进活动状态的?(察看报告、评审、批准)(未看到SEPG和高层经理、其他项目组人员等人沟通的邮件纪录;高层经理是如何参与和支持过程改进活动的?
6. Me1: 有哪些过程定义焦点的数据报告给您,这些数据表明什么问题?(关于过程改进活动,收集了哪些度量数据?这些数据在哪里?可以告诉我们什么信息?(与计划比较了吗?)包括OPD的Me1?
7. 你了解公司的 SPI 计划么?具体说说内容有什么?
七 组织过程定义(Organization Process Definition)
1. Ac3 见到过公司的生命周期模型的定义吗?上面大概有哪些可以使用的模型?你觉得这些模型对于你的项目是否够用?
2. Ac4见到过公司的过程裁剪指南?如何确保项目组能够进行正确合理的裁剪?什么人要对项目的裁剪进行审批?通过什么方式如何审批?
3. Ac5 OPFAc4请描述你们是如何收集、评审组织级软件过程数据的?又是如何使这些数据能够让公司中的其他员工使用的?
4. Ac6请描述你们是如何收集、评审组织级软件过程文档和模版的?又是如何使这些文档能够让公司中的其他员工使用的?
5. 作为项目经理,你怎样参与组织的过程定义?
6. 项目结束后,有哪些数据?怎样纳入到公司的资产库中的?
八 培训大纲(Training Program)
1. CO1是否存在关于培训的组织方针?提出了些什么要求?
2. Ab1、Ab2培训活动应该由谁组织的,公司为培训活动提供了哪些资源,是否充足?
3. AC2描述一下培训计划是怎么形成的?(怎样收集培训需求,计划与需求一致吗?评审和批准了吗?有没有在公司的年度工作会议上讨论过?计划内容:有没有培训实施时间的安排、培训对象、培训所需资源、教材这些内容?)部门级的培训需求是否反映给了HR部?
4. AC3培训计划的实际执行情况如何?与计划是否一致?(变更了吗?变更的流程?是否重新收集需求?新的计划是否评审和批准)
5. AC4组织开发了哪些培训课程?怎么维护和管理的?(有没有列表?有没有课程的描述,介绍一下课程描述的内容:对象、预备知识、内容、课时、考试要求。教材评审了吗、教材的版本管理如何进行,内部讲师怎么管理的)
6. AC5公司是否有免训规程?请结合实例介绍一下免训怎么处理的?
7. AC6培训过程应形成那些培训记录,怎么管理这些记录?(其他部门的培训记录?)
8. AB3实施培训活动的知识和技能从哪里获得的(培训管理人员、培训讲师)?有记录吗?
9. Ab4 作为软件经理,你是否接受过公司级培训管理制度方面的培训?什么内容?何时?
10. Me1,Me2 关于培训活动收集了哪些度量数据来描述活动状态和培训的质量?(谁来收集,记录在哪里,你对这些数据进行了分析吗,分析的结果如何?)
11. Ve1,2,3 对培训活动进行了哪些评审?(高层定期、与机构需求是否一致、审计)?
九 集成软件管理(Integrated Software Management)
1. Ac1,Ac3: 你的项目是否进行裁剪定义了项目定义的软件过程,是如何进行裁剪的?其中包含哪些内容?该过程是否形成了文档?在什么地方?经过了哪些人的审批?
2. Ac2: 你的项目修改过项目定义的软件过程吗?当时的情况是怎么样的?经过批准吗?
3. Ac5: 你是怎么利用公司的过程数据库来进行估计的?
4. Ac6: 项目计划里有统计实际规模数据吗?如代码行数和文档页数。计划和实际规模有多大区别,说明什么。
5. Ac7: 是否管理项目的工作量和成本,如何进行的?
6. Ac8: 知道什么是关键计算机资源吗?如何管理的?
7. Ac9: 你的项目有关键依赖关系吗?你的项目进度表能描述关键路径吗?如何跟踪关键路径?
8. Ac10: 对软件风险进行识别和跟踪了吗,怎样进行的?
9. Ac11: 你有没有遇到过这样的情况:项目按照客户提出的需求完成产品,然后提交产品给客户的时候,客户认为你所提交产品所实现的需求并不能满足他当前的需求?
10. Me1: 都收集了哪些集成软件管理相关的度量数据?在什么地方?你们是怎么分析和使用的?
11. Ve2: 项目经理怎样评审和管理软件项目活动?
12. Ab1: 对项目过程提供充足的资源和资金吗?
13. Ab2: 是否对裁剪过程进行过培训和指导?
14. Ab3: 项目经理参加过如何管理项目的培训吗?
15. Co1: 知道公司级的CMM方针吗?是按照方针指导软件活动的吗?
十 软件产品工程(Software Product Engineering)
一般此 KPA 的问题会结合在其他 KPA 中如需求管理,策划和跟踪监控中问的。主要了解它的两个目标:
1. 定义和集成软件工程作业并一致地执行它们以生产软件
2. 软件工作产品彼此间保持一致。
问题可能就是怎样保持一致?这时候需要阐述:从收集客户需求建立了基线开始,存在有需求追溯表,需求追溯矩阵等,各个时期的工作产品都经过了评审及产品审计等,各个时期都在维护追溯表等,等等以保持一致性。
十一 组间协调(Intergroup Coordination)
1. 项目工程组同 QA 怎样协调工作的?
2. 客户是否存在 QA,项目的 QA 怎样同客户的 QA 交流?
3. 客户怎样了解项目工作的情况等?
十二 同行评审(Peer Review)
1. Goal 1 Ac1: 你们的有同行评审计划吗?在什么文档上可以找到?如何制定同行评审计划的?
2. Goal 2 Ac2:你所在的项目都进行了哪些正式评审、同行评审?如何实施同行评审? 依据是什么?(期望:组织的同行评审过程)
3. Goal 2 Ac2,Ac3:你的同行评审会都有哪些人参加,谁是会议主持人,会议记录的内容有哪些,会议后都做了哪些工作。(问题的跟踪和关闭的处理过程,谁去监控)想了解同行评审中出现的问题的跟踪和解决)?
4. AB1,ME1, 公司为同行评审提供了什么资金和资源?领导支持同行评审吗?缺陷的后续评审工作有了解吗?由同行评审发现的缺陷的返工工作你们监控吗?收集同行评审工作的数据吗,什么数据?谁收集?记录在哪里,向谁报告或通报?
5. AB2,AB3:同行评审的相关技能如何获得的?
还有些问题忘了在哪些KPA 中被问得了:
1. 你记得公司各 KPA 的组织方针么?(其实就是各 KPA 的目标)
大概就这些吧。如果还想到些我会来更新的。如果有什么不完善的地方请大家批评指正。