最新CMMI评估访谈问题及答案
- 格式:xlsx
- 大小:78.38 KB
- 文档页数:1
一、PAD 过程资产开发(访谈角色:EPG)1、公司执行产品/项目开发及维护需要哪些过程资产?PAD 2.1答:公司进行项目开发需要的过程资产有过程规范、模板、指南文件等,主要包括管理类、行动类、使能类和提高类过程资产内容。
管理类:主要包括项目策划、估算、监控、风险、度量等;行动类:主要包括需求开发管理、设计、开发、产品集成、测试、评审、质量保证、验收等;使能类:主要包括决策分析、配置管理、因果分析与解决等提高类:主要包括管理性能和度量、过程管理、过程资产开发、实施基础条件和治理等内容2、公司产品/项目开发涉及的资产哪些是开发、采购或复用的?PAD 2.2答:⚫首次评估的公司回答:公司的组织过程规范、模板和指南都是在咨询顾问的指导下进行开发的;公司开发软件、常用软件是采购的;公司以前的一些研发的通用组件可以复用(如:邮件发送、人脸识别、GPS组件等)。
⚫复评估的公司回答:公司的组织过程规范是在以前的过程规范基础上改进而来的,针对CMMI V2.0版本的部分是新开发的,如GOV(Governance)治理和II(Implementation Infrastructure)实施基础架构是新开发的,其他的过程资产可以复用(如以前的QA质量保证、CM配置管理以及工程类过程)。
3、组织过程资产的构建及更新战略是什么?PAD 3.1答:EPG小组在咨询顾问的指导下建立了《组织过程资产库管理规范》,里面包含了对组织过程资产的分类、建立、如何使用和维护。
主要是由EPG小组进行建立和维护,包括对资产库的内容增加、修改等,做到专人维护,专人负责。
4、请简要描述组织过程与过程资产的结构。
PAD 3.2答:组织标准软件过程(OSSP)主要包括管理类:主要包括项目策划、估算、监控、风险、度量等;行动类:主要包括需求开发管理、设计、开发、产品集成、测试、评审、质量保证、验收等;使能类:主要包括决策分析、配置管理、因果分析与解决等;提高类:主要包括管理性能和度量、过程管理、过程资产开发、实施基础条件和治理等。
一、CM 配置管理(访谈角色:CM、CMO)1、组织/项目中识别了哪些配置项,是依据什么识别的?CM 2.1答:⚫组织中主要配置项有:过程改进计划、改进建议、过程改进总结报告、年度培训计划等⚫项目中主要配置项目有项目计划书、用户需求说明书、需求规格说明书、系统设计说明书、源代码、测试用例、用户手册等。
⚫是依据公司EPG小组制定的《配置项识别指南》和项目过程定义书(PDP)来识别项目配置项的。
2、你们采用什么软件进行配置管理?配置管理系统提供哪些功能?CM 2.2答:我们采用GIT(这里根据公司实际情况回答)进行配置管理,配置管理系统主要提供了源代码和文件的管理功能,比如操作用户角色定义、权限分配、文件存档、配置库备份、版本恢复等功能。
3、组织/项目中建立了哪些基线?基线建立的流程是怎样的?CM 2.3答:⚫组织中建立的基线有OSSP(组织软件过程规范)版本基线⚫项目中建立的基线有计划基线、需求基线、设计基线、开发基线、测试基线、交付基线等。
⚫基线建立流程是:根据项目整体计划安排制定基线发布计划,在项目各里程碑节点对评审通过后的阶段配置项进行基线发布,把配置项纳入到基线区。
发布基线通知,基线通知中有基线名称、配置库位置、包含的配置项、发布人、发布日期等。
4、配置项/基线是如何进行变更控制的?CM 2.4答:如果项目中出现需求变更时,则需要执行配置变更。
首先责任人进行变更申请,包括需求变更内容、影响的阶段、变更期限、责任人等,并与CCB(配置变更委员会,一般包括项目经理、需求、项目核心成员、QA、CM等)一起进行评审,最后确定变更。
如果需要变更,则在后面的阶段跟踪变更后的配置项的修改记录、修改内容等。
5、配置管理产生哪些记录?如何了解配置项/基线的状态?CM 2.5答:配置管理产生了配置管理计划、识别的配置项、配置审计记录和报告、配置项状态表等记录,项目组成员是通过配置项状态表来了解配置项和基线的状态。
项目经理(PM)访谈问题汇总:一、项目规划(PP)1、请简要的描述你的项目情况(何时开始?谁是顾客?项目目前在哪个阶段/状态)2、WBS工作分解结构有没有,如何产生作用?什么时候做项目计划?3、在你的项目中,你对哪些参数进行了估计?估计的方法和流程是怎样的?4、请解释你如何对项目参数进行估计:- 你如何估计规模?- 你如何估计工作量?- 你如何估计成本?- 你如何估计缺陷率?5、项目估计时的约束条件在哪里记录?6、你选择估计方法的依据是什么?如何知道估计方法适合你的项目?7、如何将SIZE->Effort;Effort->Schedule?8、如何算出项目需要多少人?9、项目的WBS活动包括哪些内容?工程活动、管理活动、配置管理、QA活动等等,从大方面来讲。
10、在项目的各个里程碑内有哪些活动?具体的。
11、你如何分解项目的总工作量?12、你的项目选择了什么生命周期模型?选择的依据是什么?项目的生命周期在哪里定义的?13、告诉我们你的项目预算和进度,如何做出进度表?14、有没有成本估算?估算的依据是什么?15、怎样识别项目所需要的人员技能与知识?人员职责、技能在哪个文档说明?16、缺陷率(密度)是如何定义的?17、你的项目文档和重要的沟通信息是怎样维护的?18、项目管理计划包括哪些子计划?19、项目干系人有哪些?如何确定他们介入的方式、频率等等?20、你是如何规划项目所需的硬件和软件来执行项目的活动?21、你是如何进行项目计划的评审?谁批准?22、你如何得到以下人员对项目的承诺?- 你的客户- 你的成员- 你的上层经理- QA/TCG23、你是如何将项目任务(活动)分配给团队成员的?24、EPG有没有向项目收集关于估计的改进建议?二、项目监督与控制(PMC)1、你是怎样了解你的项目的状态?2、项目监控计划的主要内容是什么?3、你的项目有哪些质量目标?定义这些质量目标的依据是什么?如何质量目标跟踪?4、下列人员如何从你的项目得到项目状态?- 你的客户- 你的成员- 你的上层经理5、你如何召开项目的各种会议?- 谁参加?- 频率?- 如何讨论?讨论什么内容?6、你怎样分析、跟踪问题?7、你如何管理项目的重大偏差?8、在你的项目中有哪些审计活动?9、项目计划变更的主要依据?(主要原因,阀值)10、在项目阶段结束之后进行了哪些活动?11、周会与里程碑会议的主要区别?12、里程碑报告有哪些内容?13、里程碑报告是如何评审的?里程碑(每个阶段)完成后,高层会参加召开项目里程碑阶段会议:- 本阶段交付物是否通过有效评审;- 总结本阶段的经验,教训,好的实践、质量情况- 部署下阶段的重要工作最后根据本阶段的目标确定本阶段是否达到目标,以决定是否可进入下一阶段。
PP 项目计划你是如何制定项目计划的?那些人员参与了项目计划制定过程?(1) 估计项目范围。
根据公司以往同类型历史项目的常规需、用户需求列表、参考同行产品得到产品的功能模块。
最小功能模块为增、删、改、查的上一级。
项目规模估计。
按独立功能(增、删、改操作的上一级)进行代码行数量估算。
定义项目过程。
由于本项目需求清晰,在项目初期就能就可以明确所有需求,所以选择的生命周期模型为瀑布模型。
本项目为产品研发项目,根据《组织标准软件过程裁剪指南》裁剪去掉了《组织标准软件过程》中项目立项阶段的“招标”和“应标”过程,裁剪结果记录在《项目软件过程定义》。
项目工作量估计。
在项目规模估计的基础上,依据组织提供的历史数据(人均生存率)以及业界标准(项目工作量阶段分布比例,开发工具系数、规模系数等)进行项目所需工作量的估计,从而进行进度安排。
确定项目角色和相关干系人。
项目经理为完成本项目选择相应的人员,定义每个成员的角色和职责,同时需识别相关干系人,比如客户代表,项目经理,需求人员、开发人员、设计人员等。
制定开发进度计划。
制定项目开发计划,明确所有的资源安排和时间安排,并得到项目相关干系人的统一认可。
识别项目风险。
物业:识别了项目的主要风险类别有“政策与行规”、“技术”、“项目团队”、“需求”及“计划”。
计划软硬件资源。
计划项目所需的软硬件资源。
物业:计划所需的软硬件资源有“开发PC”、“开发服务器”、“测试服务器”、“打印机”、“开发工具(如VS2005,VSS2005,SQL Server2005)”及“Office办公系列”确定项目数据管理计划。
项目产生的工作产品,统称为项目数据,如各种技术文档、管理文档、度量数据等。
项目的《配置管理计划》中的“配置项列表”给出了严格纳入配置管理、需版本控制的工作产品,如需求文档、设计文档、测试文档、源代码等;项目的《项目度量计划》给出了纳入该项目度量管理的所有数据,如工时、缺陷、评审发现的问题等。
测试访谈1.是否成立了独立的测试组?测试人员在项目中测试的职责?VER GP2.4提示:有测试组(质量管理部)。
测试组由测试组长和测试员组成。
测试组长的职责:负责制订测试计划,协调测试进度。
测试人员的职责:负责项目/产品的测试工作;编写项目/产品的测试用例、各个阶段的测试报告,完善用户的支持性文档如用户手册、在线帮助等。
2.你是如何了解到你是项目中的成员?VER GP2.4提示:在立项阶段,公司组织立项会议,通过《立项报告》明确项目人员安排。
项目计划——项目体制表中明确了人员的角色和职责。
3.你参与了哪些方面的同行评审?同行评审流程?VER SP2.1、SP2.2、SP2.3提示:需求规格说明书、概要设计、详细设计、测试用例等同行评审。
同行评审流程:作者提出评审申请,由项目经理确定评审的参加人员,提前发通知(内容:评审时间,评审的内容、评审检查表等)给评审参加人员。
召开评审会议,指定会议记录人员,会议一般由项目经理主持,作者讲解待评审的内容,评审人员依据评审检查表进行评审;在评审过程中,作者需要回答评审人员的提问。
评审的结果记录在《评审记录与报告》中。
问题由相关人员进行修改,修改完后,由评审人员进行验证,QA跟踪直到关闭。
4.你什么时候开始制定测试计划?是否发生过变更,如何进行变更?VER GP2.2提示:在立项价段制订测试计划的初稿,一直到代码编写完成后进行评审,形成最终的版本。
暂未发生过变更,如果发生变更,由测试组长修改,项目组相关人员评审,通过后更新《测试计划》并评审。
5.什么时候编制测试用例?依据是什么?如何保证测试用例与需求的一致性?需要同行评审吗?VER SP1.1、SP1.2、SP1.3提示:在需求基线化后,依据需求规格说明书编写系统测试用例,依据代码和详细设计编写单元和集成测试用例,公司有统一的测试用例模板。
通过测试用例的评审由专家来把关;由项目经理通过《需求跟踪矩阵》来跟踪用例与需求的一致性。
组织培训(OT)访谈1.请描述一下你在培训中的职责?OT GP2.4提示:1、建立培训组织体系,组织、落实公司培训发展规划,指导、监督各部门教育培训工作。
2、公司常规培训项目的设计,负责制定年度培训计划。
3、协调公司、各部门、项目组培训工作的开展,收集培训需求,组织培训效果调查,监督学员填写培训过程(效果)评估调查表,保存培训记录。
2.培训的方针是什么?OT GP2.1培训方针:以人为本、全员参与、学习创新、注重实效。
具体:我们公司统一制定了一个组织方针。
由EPG(过程改进小组)起草,并由MSG(管理委员会)审批,组织方针包含了CMMI 17个过程域,每个过程域都有一个子方针,而这一条方针只是我们培训方面的方针。
3.请你描述一下你们组织的培训过程?OT SP1.1、SP1.2、SP1.3、SP1.4、SP2.1、SP2.2、SP2.31、每年年初,由培训专员收集各部门员工的培训需求(包括培训的内容,培训方式,培训的人数,培训的各个方面资料),汇总形成《培训需求调研表》。
2、依据公司的年度经营目标和长远规划,制定《年度战略培训工作计划》,并相应制定《年度培训课程表》。
《年度战略培训工作计划》和《年度培训计划表》提交公司高层领导审批。
3.培训专员按照《年度战略培训工作计划》和培训课程表组织培训。
4、培训讲师培训前将培训的材料发给培训专员,经培训专员评审后发给学员(主要评审培训的材料是否是按照公司规定的模式去做的,是否有遗漏),确定具体的培训日期和安排。
5、学员参加培训后,填写《培训记录表》,主要是培训人员的签名、培训的内容等。
培训完成后学员填写《培训过程(效果)评估调查表》,主要是培训人员对培训过程、培训环境、培训方式等的评价。
培训结束后,需要组织对学员的考核,考核结果记录在《培训考核结果登记表》,培训专员汇总分析学员培训的情况,填写《员工技能及培训记录》。
4.是否制定了有免培规程吗?OT SP2.1、SP2.2、SP2.3提示:学员参加培训过的课程考试通过后,即不需要参加同样的培训课程。
CM访谈1.是否有独立的配置管理组?有组织级的配置管理员吗?CM GP2.4提示:公司建立了一个质管部,配置管理组属于质量管理部配置管理组由组织级配置管理员(建立配置管理系统、对公司的产品库进行管理、对项目级的配置管理员进行培训指导)和项目级的配置管理员组成。
2.你是如何知道自己是项目中的配置管理员的?CM GP2.2 、GP2.4提示:《立项报告》确定了该项目的配置管理员,同时在《配置管理计划》、《项目计划书》具体进行了说明。
项目级的配置管理员的职责:编写《配置管理计划》、《基线发布报告》,建立配置库目录结构、执行配置审计、报告配置项状态、管理配置库、控制配置项变更。
3.每个项目都有CCB吗?通常由哪些角色组成?他们的职责有哪些?CM SP1.3 ;GP2.4、 GP2.7、GP2.10 每个项目都有CCB(配置控制委员会),通常是由项目经理、QA人员、CM人员等组成。
CCB职责:审批《配置管理计划》; 审批基线的建立和发布;审批配置项、基线的变更。
4.你是如何制定配置管理计划的?在什么时间?权限设置、目录结构设置?CM GP2.2提示:在项目立项后,根据《项目计划》、配置管理过程文件及相关指南、模板制定《配置管理计划》。
《配置管理计划》经项目组评审,提交CCB审批。
配置管理员依据《配置项及配置库定义指南》进行设置,权限设置、目录结构在《配置管理计划》详细描述。
5.你参加过哪些方面的培训,是否给项目组、相关组做过配置管理方面培训? OT SP1.3提示:(1)首先参加了CMMI相关知识方面的培训和配置管理方面的培训,如配置管理工具VSS、公司配置管理规范、指南的培训等。
(2)组织级配置管理人员对项目级配置管理人员、项目组人员进行配置管理的指导和培训。
6.配置管理计划包括哪些方面内容?是否发生过计划变更?如何进行变更?CM GP2.10提示:《配置管理计划》包括人员、职责、软硬件资源、配置库结构、基线计划, 配置库备份计划、配置报告计划和配置审计计划等。
开发访谈1.你采用了什么编程语言?公司是否对这些语言的编码规范做了规定?TS SP3.1 采用了java编程语言,公司在编码标准中对这些语言的编码规范进行详细的规定,包括命名规范,程序开发规范,注释的规范。
我们编写程序在开发过程中都是遵循这些规范的。
2.你采用了什么样的开发工具? TS GP2.31.开发工具:Louts domino designer / VC++ / Eclipse2.开发语言:Lotus (VC++ / PHP )3.测试管理工具:TD4.应用服务器: Windows 20085.后台数据库:Oracle 10g6.分析设计工具:Visio2003(用例图、活动图、状态图、序列图、协作图、类图、流程图等等的设计);EXCEL等丰等工具7.版本管理工具: SVN8.项目管理工具:微软Project20033.你参与了哪些工作产品的评审?VER SP2.1 、SP2.2、SP2.3项目计划、需求规格说明书、代码、测试用例等等的评审。
4.编程活动在什么时候开始启动?TS SP3.1在详细设计评审通过后,编程开始启动。
5.你采用了什么样的编码方法?TS GP2.3面向对象的程序设计。
6.你用什么工具生成和调试你的程序的?TS GP2.3通过Louts / VC++ / Eclipse的Debug功能来调试程序。
7.你编写的程序是如何知道满足设计的?通过什么样的方式跟踪?TS GP2.31.编程本身是按照概要设计、详细设计进行的;同时编码过程都是遵循编码标准的2.通过代码检查和评审,由同行的专家提出意见和建议;项目经理以《需求跟踪矩阵》的形式进行跟踪记录。
8.如何对代码的质量进行评审? VER SP2.1 、SP2.2、SP2.3每个重要模块完成后,项目经理会指定专人依据《软件开发技术规范》对代码进行评审,评审结果记录在《评审纪录与报告》中。
9.你是如何进行单元测试的?测试的结果会记录吗?结果报告存放在哪里?TS SP3.1 单元测试,首先编写测试计划,计划通过评审后,编写测试观点,依据测试观点编写测试用例,然后对测试用例进行同行评审,评审通过后,编写测试程序,然后执行单元测试。
质量保证组(QA)访谈1.是否有独立的QA组? PPQA GP2.4答:有,公司成立了QA组(质量管理部),负责对公司所有的项目级及组织级的过程和产品进行检查和审计。
组织级的质量保证职责:对公司过程改进活动和工作产品、培训活动和工作产品进行检查。
项目级的质量保证职责:对所有项目的过程和工作产品进行检查。
包括:制定质量保证计划、实施质量保证活动、总结质量保证活动。
2.什么时候开始制定QA计划?是否需经评审?是否发生过变更?QA计划中有哪些内容?PPQA GP2.2、GP2.7答:1、确立项目后,QA协助项目经理制定项目计划,同时制定QA计划。
2、质量保证作为项目计划的一部分,一起提交项目小组及相关人员评审3、如果需求、进度等因素引起QA计划的变更,则质量保证人员调整QA计划,提交项目组评审。
4、QA计划中包括质量目标、资源、质量保证计划进度安排、检查的频率等内容。
3.你能大致描述从项目启动→需求→设计→编码→测试→项目结束的过程吗?如何对这些过程进行监督检查?PPQA SP1.1、SP2.1、SP2.2答:确立项目后,QA协助项目经理制定项目计划,同时制定QA计划. 通过审批后,每2周对过程进行检查,如遇到产品发布时,则对产品进行检查,发现的问题记录在产品检查单中, 质量保证人员编写项目周报, 在里程碑点时,要进行质量审计。
在检查基线点时,协助配置管理人员进行配置审计,在项目结项时,对项目质量进行总结,形成质量保证计划。
QA对各阶段的活动和产品都要进行跟踪、检查和验证工作。
4.你主要检查了哪些工作产品?大致说一下?PPQA SP1.1、SP2.1、SP2.2答:包括立项报告、项目计划(包括:配置计划、度量计划、进度计划、配置管理计划、风险管理、成本预算“括号内可以不答”)等, 用户需求说明书、需求规格说明书、概要设计、详细设计、代码情况、测试计划、测试报告、配置管理报告、配置审计报告等。
5.你是如何检查配置管理活动及产出物(或产品)?CM SP3.2答:依据公司组织过程标准检查配置管理的环境组建、权限管理、目录结构、基线划分。