c
2.4 测试
2.4.1 输入
产品需求规格说明书;
产品使用说明书;
测试经理的必要指导,并提供相关技术资料;
总体产品开发计划。
2.4.2 任务
根据需求规格说明书、产品总体开发计划和产品安装使用说明书制定产品测试计划,编写测试用例;
组织开发人员进行产品测试;
对测试结果进行记录,形成测试报告;
跟踪测试过程中出现的问题,和产品开发经理协商,跟踪确认解决;
跟踪测试计划执行情况,定期形成产品测试情况报告。
2.4.3 输出
产品测试计划,报产品经理,评审确认后生效;
测试报告,报产品经理和产品开发经理;
产品测试情况报告,报产品经理;
经过测试的产品。
2.4.4 责任人
测试项目经理
2.5 工程实施
2.5.1 输入
开发完成的可交付使用产品;
总体产品开发计划;
产品安装使用说明书;
客户需求和实施现场情况。
2.5.2 任务
根据产品总体开发计划、客户现场的实际情况制定产品的实施计划;
执行产品实施计划,有效的组织实施人员进行产品的实施;
跟踪产品实施情况,协调解决定产品实施中出现的问题,定期形成产品实施情况报告。
2.5.3 输出
产品实施计划,报产品经理审批后生效执行;
产品实施情况报告,报产品经理;
客户产品验收报告,实施后的产品,可交付客户使用。
2.5.4 责任人
工程经理
2.6 技术支援
2.6.1 输入
已交付使用的软件产品;
客户的咨询或服务请求。
2.6.2 任务
解决客户提出的问题;
组织客服人员记录问题的解决情况;
对解决不了的问题,及时反馈给产品经理;
定期形成客服情况报告;
根据客服问题的记录以及客户的反馈意见,对产品的开发提出意见或建议,促进产品的设计和开发。
2.6.3 输出
产品客服情况报告,记录客服情况和客户意见,报产品经理;
产品开发的意见和建议,报产品经理。
2.6.4 责任人
客户服务经理
3、基于CMM2的产品开发过程的文档化管理
软件能力成熟度模型CMM(capability Maturity Model),简称CMM,它是对于软件组织在定义、实施、度量、控制和改善软件过程的实践中各个发展阶段的描述,由卡内基.梅隆大学的软件工程协会(Software Engineering Institute, 简称SEI) 提出并完善,目的是通过一个合理的体系模型来对软件组织开发能力进行合理有效的评估,帮助软件组织在模型实施的过程中提高软件过程管理能力,降低软件系统开发风险,在预定的项目周期和预算内开发出高质量的软件产品。CMM共分5级,CMM2级是可重复级,强调软件开发过程是有纪律的,可控的,其中文档化是开发过程管理和控制的基础。
在产品开发的不同阶段,基于CMM2级过程控制的基本思想,进行项目计划、计划的跟踪监控,进行文档化管理。
开发过程的文档化管理是开发过程控制的重要环节,文档化管理的意义主要在于:
·文档化管理是软件开发过程管理制度化、规范化管理的基础,通过开发组织和产品开发过程的文档化管理保证产品开发过程是有序和有纪律的;
·文档化管理也是有效保存公司技术资源和管理资源的基础;
·文档化管理也是产品开发过程跟踪控制和产品开发过程有效沟通的基础;
·通过文档化的管理,定期的进行产品开发情况汇报和产品评审,也是质量考核的基础和依据。
在整个项目执行过程中,阶段性的计划,以及计划执行情况的跟踪反馈非常重要,因为只有通过对项目计划执行情况的跟踪,才能发现并及时解决项目执行过程中的问题,控制项目的执行过程,使项目按计划完成。
整个管理体系中的文档包括管理文档和技术文档,整个文档管理体系应根据实际要求制定相应的模版,以便于企业整体的文档标准化管理。
总结
在产品组织中,如何依据市场的需求进行产品的立项是一关键环节。而在产品开发启动后,如何做好过程控制,按计划进行产品开发,是产品开发过程的又一重要环节。本文依据IPD的管理思想和CMM2及过程控制的理论,建立了一套软件企业的产品开发组织和过程管理的管理体系框架,适合中小企业用于产品的开发和过程管理。