填表说明:
一、本问卷针对每一个问题提供四种可能的答案:"是,否,不适用,不知道"
如果某种实践被明确建立并有效实施时,请选择"是",注意,实施必须和 标准操作规则一致;
如果某种实践未被确立或有效一致地实施,请选择"否",注意,该答案包括实践被经常执行但偶尔因种种原因被忽略或任意更改的情况;
如果某种实践或项目的提问是你所能理解,同时根据你对此问题的只是认为该提问不适用于你的状况,请选择"不适用"例如,你从未和子承包商协作,那么,子 合同管理的整个内容就可能不适用于你的项目;
如果你对所提的问题不能理解或不具备该方面的知识,请选择"不知道"。
二、每个提问只能选择一个答案。
三、请仔细阅读并回答所有问题,供选择的答案有“是”、“否”、“不适用”、“不知道”。
一、需求管理:
在客户和软件项目组之间建立对客户实际需求的共同理解,包括和客户一起建立和维护有关软件需求的协议,既包括技术需求也包括非技术需求(例如交付日期)。该协议构成软件生命周期中所有活动的基础(如预测、计划、实施、追踪、评测等)。如果客户需求有所变动,软件计划和实施也应做出相应调整,以求与需求保持一致。
1.是否用软件项目的需求来建立 软件工程和管理的基准?
2.当软件项目的需求改进变动时,是否对软件计划、产品和活动做出必要的调整?
3.项目是否遵循软件组织所拟定的对项目需求的书面的管理规则?
4. 项目中负责管理需求的人员是否受到需求管理 培训?
5.是否用测量方式来确定需求管理活动的状态(例如,所提议的,未解决的,已批准的和已纳入基准的需求变动总数)?
6.该项目需要管理活动是否受到软件质量保证的评审?
二、软件项目计划
为进行软件工程活动和软件项目管理所制定的合理的计划,包括预测、项目投入和工期,确定必要的承诺和执行等。
1.供计划和追踪软件项目的预测(例如,规模、成本和工期的预计)是否已文档化?
2.软件项目计划是否将准备实施的活动和对项目的承诺文档化?
3.所有相关的项目组及其成员对项目约定是否同意?
4.项目是否遵循软件组织用于项目计划的书面规则?
5.是否为项目计划准备了足够的 资源(例如,资金、有经验的开发人员)?
6.是否用测量方式来确定项目计划活动的状态(例如,项目计划活动里程碑的完成情况与计划本身的比较)?
7. 项目经理是否对软件项目计划活动进行定期的和事件驱动的审查?
三、软件项目追踪和监控
提供适当的对项目实际进展的信息,使管理者能在实施明显偏离计划时采取纠正措施。纠正措施包括修改软件开发计划以反映实际的完成情况,重新计划剩余工作或采取改进性能的措施。软件项目追踪和监控包括对文档化的预计,承诺和计划的评审,跟踪软件完成情况及结果,以及在实际完成情况基础上的调整。
1.是否比较了软件项目的实际结果(例如,规模、成本、进度)与计划中的预算?
2.当实际结果明显偏离计划时,是否采用纠正措施?
3.所有相关的项目组及其成员是否同意对项目承诺的更改?
4.项目是否遵循软件组织用于追踪和控制软件开发活动的书面规则?
5.项目组中是否有专人追踪软件产品和活动?(例如,预算、进度和工作量)
6.是否用测量方式来确定软件追踪和监控活动的状态(例如,在追踪和监控活动中所投入的总工作量)?
7.高层管理是否定期参与评审软件项目追踪和监控的活动(例如,项目性能、未解决的问题、 风险和行动指导)?
四、软件子合同管理
选择合格的软件方承包商并有效地对它们进行管理,包括如何选择软件分包商,如何建立与分包商的约定,如何追踪和评审分包商的功效。这些实践包括对软件子合同的管理,也包括对子合同的构成成分的管理,如子合同中含有的软件硬件及其他系统成分的管理。
1.是否按照文档化的规则来针对分包商完成项目的能力挑选软件项目子承包商?
2.子合同的变动是否得到主承包商和子承包商双方的同意?
3.是否与子承包商进行定期的技术交流?
4.是否根据约定追踪子承包商的工作效能和结果?
5.项目是否遵循软件组织管理制定的管理软件子合同的书面规则?
6.负责管理软件子合同的人员是否经过软件子合同管理的培训?
7.是否用测量方式来确定软件子合同管理活动的状态(例如,参照交付日期计划的进度状态以及在子合同管理上投入的工作量)?
8.项目经理是否参与对软件子合同活动的定期的和事件驱动的评审工作?
五、软件质量保证
向管理者提供对软件项目所采纳的过程和所开发的产品的质量信息,包括复查和审核软件产品及活动以验证它们符合试用的标准及规则,也包括向项目经理和其他相关人员提供审核数据和结果。
1.是否对软件质量保证活动作好计划?
2.软件质量保证是否针对软件产品和活动符合试用标准、规则的情况提供了客观的验证?
3.软件质量保证的复查和审核结果是否提供给相关的项目组及其成员(例如,负责该项目工作的管理人员和技术人员)?
4.如有项目组不能解决的与拟定过程不符合的问题,是否交由高级管理层解决(例如,偏离适当的标准)?
5.项目是否遵循软件组织实施软件质量保证的书面规则?
6.是否为软件质量保证活动准备了足够的资源(例如,资金和专门负责处理过程不符合情况的经理)?
7.是否用测量方式来确定软件质量保证活动的成本和进度状况(例如,已完成工作,投入的工作量,资金与计划的比较)?
8.高层管理是否定期参与对软件质量保证活动的评审?
六、软件 配置管理
建立和维护在项目的整个生命周期内软件产品的完整性,包括指明在特定时段上软件的配置(即选定的软件产品及其描述)系统的控制对配置的变动,并在整个软件生命周期内保持配置的完整性和可追踪性。软件配置管理所含的产品包括最终交付给客户的产品,以及与这些产品一起标明的事项或开发这些产品所必须的事项(如硬件、系统等)
1.是否拟定对项目软件配置管理活动的计划?
2.通过配置管理,项目是否已经对软件产品进行标明、控制并使其可用?
3.项目是否遵循一套文档化的规则,对配置事项或配置单元的变动进行控制?
4.是否把关于软件基准(即经过正式评审及认定的软件配置事项,它们此后可作为进一步开发的基础并只有通过正式的更改程序才能被变动)的标准报告分发给相关的项目组及成员(此类报告包括软件配置控制组 会议记录,变动申请汇报,状态报告)?
5.项目是否遵循软件组织如何实施软件配置管理活动的书面规则?
6.项目组成员是否经过专门培训使其能完成所负责的软件配置管理活动?
7.是否用测量方式来确定软件配置管理活动的状况(例如,为软件配置管理活动所投入的工作量和金钱)?
8.是否进行定期审核以验证软件基准同定义基准的文档相符合(例如,由软件质量保证小组定义的文档)?
CMM自测表解答
请阅读并回答所有提问,每个问题只能选择一项答案。针对每级自测结果,你可以以下方式确定是否通过该级能力成熟度水平。
1.所有提问你都根据企业的真实情况给予了回答。
2.在判断你的选择时,你所采纳的标准是完全按照问题中所要求的标准来严格检查你的企业是否执行了某项措施。
3.要达到某级标准,你对该级标准的所有提问都应该一致性地选择"是"。
4.如果某项措施在你的企业中有类似的替代性措施,对该提问你可选择"是"。
5.此自测表只是一份简单的企业CMM级别自测的帮助提问单,它并不负责回答你的企业目前所具备的真实能力登记。不可用该自测表替代企业CMM级别预评估试卷与正式评估试卷。
6.针对任何提问你都可在本自测表末尾的评语处记录下你的评估过程及发现的问题。