CMMI项目标准学习实施
一 概述
这部分的内容详见缘易姿姿Hermes Liu的博客中名为《什么是CMMI? 》的随笔(转载)。
二 需要撰写的文档
具体见下表:
序号 |
一类项目 |
二类项目 |
三类项目 | |||
文档总数: |
52 |
文档总数 |
30 |
文档总数 |
4 | |
项目推进阶段 |
||||||
立项及计划准备 |
||||||
1. |
《项目立项建议书》 |
《项目立项建议书》 |
《项目立项建议书》 | |||
2. |
《工作任务书》 |
《软件生命周期模型选择表》 |
||||
3. |
《软件生命周期模型选择表》 |
《进度计划表》 |
||||
4. |
《软件项目开发过程定义表》 |
《项目估算表》 |
||||
5. |
《进度计划表》 |
《风险评估表》 |
||||
6. |
《项目估算表》 |
《软件项目开发计划》 |
||||
7. |
《风险评估表》 |
《质量保证计划》 |
||||
8. |
《项目度量表》 |
《配置管理计划.》 |
||||
9. |
《软件项目开发计划》 |
|||||
10. |
《质量保证计划》 |
|||||
11. |
《配置管理计划.》 |
|||||
需求 |
||||||
12. |
《需求调研计划》 |
《需求调研计划》 |
《用户需求书》 | |||
13. |
《需求调研提纲》 |
《用户需求书》 |
||||
14. |
《用户需求书》 |
《软件需求规格说明书》 |
||||
15. |
《软件需求规格说明书》 |
|||||
设计 |
||||||
16. |
《概要设计说明书》 |
《概要设计说明书》 |
||||
17. |
《数据库设计说明书》 |
《测试计划》 |
||||
18. |
《用户界面设计说明书》 |
|||||
19. |
《详细设计说明书》 |
|||||
20. |
《测试计划》 |
|||||
编码和单元测试 |
||||||
21. |
《单元测试计划》 |
《代码审查记录》 |
||||
22. |
《单元测试用例》 |
《用户手册》 |
||||
23. |
《代码审查记录》 |
|||||
24. |
《用户手册》 |
|||||
集成与系统测试 |
||||||
25. |
《测试用例》 |
《缺陷记录》 |
《测试总结报告》 | |||
26. |
《缺陷记录》 |
《测试总结报告》 |
||||
27. |
《测试总结报告》 |
|||||
验收运行 |
||||||
28. |
《实施计划表》 |
《初验报告》 |
《终验报告》 | |||
29. |
《实施记录》 |
《终验报告》 |
||||
30. |
《安装、试运行问题记录》 |
|||||
31. |
《初验报告》 |
|||||
32. |
《内部验收报告》 |
|||||
33. |
《终验报告》 |
|||||
结项 |
||||||
34. |
《归档定义表》 |
《项目总结报告》 |
||||
35. |
《项目总结报告》 |
《质量保证评估报告》 |
||||
36. |
《质量保证评估报告》 |
|||||
日常工作 |
||||||
每周工作 |
||||||
37. |
《项目成员工作周(日)报》 |
《项目问题跟踪表》 |
||||
38. |
《项目周报》 |
《计划变更申请报告》 |
||||
39. |
《项目问题跟踪表》 |
《变更控制单》 |
||||
40. |
《里程碑报告》 |
《配置状态报告》 |
||||
41. |
《计划变更申请报告》 |
《需求跟踪矩阵》 |
||||
42. |
《变更控制单》 |
|||||
43. |
《配置状态报告》 |
|||||
44. |
《需求跟踪矩阵》 |
|||||
评审 |
||||||
45. |
《评审计划》 |
《评审记录》 |
||||
46. |
《评审记录》 |
《评审总结报告》 |
||||
47. |
《评审总结报告》 |
|||||
质量保证 |
||||||
48. |
《过程审计检查表》 |
《质量保证审计报告》 |
||||
49. |
《质量保证审计报告》 |
《审计不符合问题跟踪表》 |
||||
50. |
《审计不符合问题跟踪表》 |
|||||
51. |
《QA周报》 |
三 实施过程
下面是实施过程的细则表:
序号 |
过程活动简述 |
提交的文档 |
活动备注 |
检查结果 |
不符合 问题说明 |
检查时间 |
项目推进 | ||||||
立项及计划准备 | ||||||
立项:提交、评审及批准《项目立项建议书》 |
《项目立项建议书》 |
在所有项目活动开始前完成审批 |
||||
任务创建:提交、评审及批准《工作任务书》 |
《工作任务书》 | |||||
建立项目组,确定成员及其职责,指明需求与设计的责任人 |
项目计划“项目组织结构”段落 |
|||||
确定生命周期模型及各个里程碑 |
《软件生命周期模型选择表》 |
需在开发计划中简述 |
||||
制定软件项目开发过程定义 |
《软件项目开发过程定义表》 |
需在开发计划中简述 |
||||
进行任务分解,制定项目进度计划 |
《进度计划表》 |
|||||
进行项目估算并填写《项目估算表》 |
《项目估算表》 |
|||||
进行风险分析并填写《风险评估表》 |
《风险评估表》 |
|||||
确定培训活动(项目组内的培训) |
视情况执行 |
|||||
确定项目的输出件和交付件,并确定评审方式 |
开发计划对客户做出的承诺”中 |
|||||
确定项目质量目标,并填写《项目度量表》 |
《项目度量表》 |
|||||
编写项目计划, |
《软件项目开发计划》 |
|||||
指定QA人员,并制定质量保证计划 |
《质量保证计划》 |
在项目开发计划编制后制定 |
||||
指定CMO,编写配置管理计划 |
《配置管理计划.》 | |||||
评审项目、质量保证、配置管理计划并纳入基线 |
生成评审文档或记录 |
|||||
需求 | ||||||
制定需求调研计划,并通过客户同意 |
《需求调研计划》 |
|||||
准备需求调研提纲 |
《需求调研提纲》 |
|||||
展开需求收集活动,并编写用户需求书 |
《用户需求书》 |
|||||
编写软件需求规格说明书 |
《软件需求规格说明书》 |
|||||
用户需求书经过评审及用户确认 |
视情况变更评审时间,最迟在概要设计编制前评审 |
|||||
设计 | ||||||
分配系统设计任务、安排工作 |
||||||
明确设计方法 |
||||||
制定概要设计 |
《概要设计说明书》 |
|||||
编制数据库设计 |
《数据库设计说明书》 |
|||||
编制用户界面设计 |
《用户界面设计说明书》 |
|||||
评审软件需求规格说明书,并向客户确认,责任人签字 |
评审时间视情况可改变,最迟在详细设计评审前进行 |
|||||
对概要设计、数据库设计、界面设计说明书进行评审 责任人签字 |
||||||
将制定的需求(及规格说明)填写到《需求跟踪矩阵》 |
《需求跟踪矩阵》 |
|||||
制定详细设计 |
《详细设计说明书》 |
|||||
评审详细设计,责任人签字 |
评审时间视情况可改变,最迟在代码开发执行一段时间后进行 |
|||||
批准的各类设计文档提交CMO进行管理 |
||||||
维护《需求跟踪矩阵》 |
||||||
制定集成测试计划,确定集成顺序 |
《测试计划》 |
根据需求和设计信息制定集成顺序及测试计划 |
||||
评审测试计划 |
生成评审文档或记录 |
|||||
编码和单元测试 | ||||||
PM分配编码任务、编码人员明确任务 |
建议召开会议,指明开发要求、参照标准等 |
|||||
按照《详细设计说明书》《数据库设计说明书》《用户界面设计说明书》及相关规范进行编码工作 |
||||||
进行代码自测工作 |
||||||
制定单元测试计划 |
《单元测试计划》 |
|||||
制定单元测试用例 |
《单元测试用例》 |
|||||
进行单元测试,修复单元测试发现的缺陷 |
||||||
根据项目开发计划对代码进行审查 |
《代码审查记录》 |
|||||
对评审发现的缺陷进行修复 |
||||||
编写相关用户文档 |
《用户手册》 |
|||||
集成与系统测试 | ||||||
编制测试用例,并评审 |
《测试用例》 |
|||||
准备测试参考文档、配置独立的测试环境 |
||||||
记录缺陷,并跟踪缺陷直至关闭 |
《缺陷记录》 |
|||||
进行回归测试 |
||||||
形成《测试总结报告》,报告测试结果 |
《测试总结报告》 |
|||||
报告、测试结果置于配置管理之下 |
||||||
验收运行 | ||||||
进行内部验收(初验) |
仅填写会议纪要 |
|||||
向用户提出安装申请、了解客户安装环境 |
||||||
制定实施计划表,并向客户确认 |
《实施计划表》 |
|||||
进行用户测试并填写《实施记录》 |
《实施记录》 |
|||||
进行试运行并填写《安装、试运行问题记录》 |
《安装、试运行问题记录》 |
|||||
实施用户培训 |
根据用户情况执行 |
|||||
进行系统初验,并与客户签署《初验报告》 |
《初验报告》 |
《验收报告》模板 |
||||
进行内部验收的终验并签署《内部验收报告》 |
《内部验收报告》 |
|||||
进行系统终验,并与客户双方签署《终验报告》 |
《终验报告》 |
《验收报告》模板 |
||||
结项 | ||||||
汇总并归档项目产品、文档资料 |
《归档定义表》 |
|||||
编写项目总结报告 |
《项目总结报告》 |
|||||
日常工作 | ||||||
每周工作 | ||||||
项目组成员每周提交工作周报 |
《项目成员工作周(日)报》 |
视情况规定提交时间 |
||||
项目经理指定人员每周提交项目进展报告 |
《项目周报》 |
|||||
随时记录项目问题,并跟踪解决进展 |
《项目问题跟踪表》 |
|||||
在定义的里程碑到达时间,编写里程碑报告 |
《里程碑报告》 |
建议进行例会 |
||||
已评审的计划需要变更时,需要进行变更控制 |
《计划变更申请报告》 |
|||||
已评审的需求需要变更时,需要进行变更控制 |
《变更控制单》 |
|||||
CMO在项目开始后,负责编写和维护配置状态报告 |
《配置状态报告》 |
|||||
PM指定人员及时维护需求变更和实现情况 |
||||||
维护项目度量表,并在里程碑报告中发布数据 |
||||||
召开会议后整理会议记录 |
《会议纪要》 |
|||||
评审 | ||||||
编制评审计划: |
《评审计划》 |
|||||
召开介绍会 |
视情况执行 |
|||||
进行预审 |
||||||
召开评审会议,并作出评审结论 |
《评审记录》 |
|||||
修改及验证发现的问题 |
||||||
填写评审总结报告 |
《评审总结报告》 |
|||||
质量保证 | ||||||
按时对每个阶段进行审计,并使用合适的审计检查表(根据项目计划裁减) |
《过程审计检查表》 |
包含开发各过程 |
||||
在各阶段审计活动结束后编写《质量保证审计报告》 |
《质量保证审计报告》 |
|||||
按计划对工作产品进行评审,记录问题 |
《审计不符合问题跟踪表》 |
|||||
对不符合问题进行跟踪和上报 |
||||||
每周编写QA周报,通报QA活动、不符合问题等数据 |
《QA周报》 |
|||||
项目结束时,对项目的QA活动进行总结、统计不符合问题,并形成项目质量报告 |
《质量保证评估报告》 |