二。软件项目计划
为进行软件工程活动和软件项目管理所制定的合理的计划,包括预测、项目投入和工期,确定必要的承诺和执行等。
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.高层管理是否定期参与对软件质量保证活动的评审?