《软件研发控制程序.docx》由会员分享,可在线阅读,更多相关《软件研发控制程序.docx(6页珍藏版)》请在优知文库上搜索。
1、质量管理体系文件软件研发控制程序文件编号:QP-.(根据GB/T19001idtISO9001:2000编写)编制:年月曰审核:年月曰批准:年月曰修改状态栏序号更改单编号更改方式更改人日期1目的描述软件研发项目从开始到结束经历的各个阶段,明确各个阶段的先后次序,说明每个阶段输出的质量记录及所遵循的规范,明确相关人员的职责,为提高整个软件开发水平,提高项目及软件产品质量提供有力保障。2范围适用于软件研发项目管理的全过程。3术语和定义本程序采用ISO9000:2000质量管理体系基础和术语中的术语和定义。4职责4.1 总经理:大型项目上,组织人员进行项目立项报告编制,项目经董事会批准后,召开协调会
2、,向研发部经理下达“任务委托书”;参与评审”产品研发项目计划”;控制研发项目的进度。负责跨研发部门的协调和管理。4.2 技术委员会:为产品研发提供技术指导与支持。4.3 研发部经理:选择合适的项目负责人,研发部内部项目资源的分配和协调;评审项目计划书、项目需求设计和技术设计;研发部内部跨项目的协调和管理;项目质量监督,查看项目负责人的周报;项目考核,人员考核等。4.4 项目负责人:配合总经理和技术委员会完成项目任务书;负责项目的整体运行,保证项目在此流程的控制之下,进行项目计划的编制,组织评审及项目任务的分工,人员调配,项目汇报等管理工作,并确保整个项目的文档化管理。4.5 项目成员:负责完成
3、项目负责人布置的工作任务,并按照规范及时准确填写各种质量记录,高质量的完成项目所需的各种技术文档,确保项目运行有完整详细的文档记录和高质量的软件。4.6 软件测试人员:负责软件的测试说明书的编写,软件的测试和软件质量的保证。4.7技术文秘:负责配置管理软件的日常维护,培训工作。视项目规模及人员配置,部分职责可以兼任,如软件测试兼技术文秘。5工作程序5.1 项目立项阶段5. 1.1编写立项建议书立项建议书由项目的发起人编写,可以是市场营销部、应用服务部等;主要内容为市场营销分析、成本效益分析、技术方案分析,更多内容见项目立项建议书编制规范。当产品研发可能涉及到较大的投入时,立项报告由总经理负责组
4、织人员编写。6. 1.2立项评审立项报告提交总经理后,必须在2个工作日内召集人员对立项报告进行评审,并对评审结果在项目任务书上进行签字,对于同意立项的项目,总经理要召集人员开协调会,对于不同意立项的项目,交市场营销部进行归档。评审结果入立项评审报告。7. 1.3开协调会对于同意立项的项目,总经理要在2个工作日内召集人员开协调会,开协调会之前总经理要明确项目负责人,并在协调会上宣布。会议形式可视情况采用列席会议,远程视频会议,MSN会议或邮件通信等多种形式,控制会议成本。协调会结束时形成“项目任务书”。5.2 项目计划5.2.1编写项目计划项目负责人在得到项目任务书后,要根据项目的情况,编写项目
5、计划,主要包括开发工作量、人力资源要求(需求设计、技术设计、开发、测试)、资金要求、硬件要求、软件要求、外包要求、配置要求、设计工具、开发工具、一些技术规范的制订等,计划项目的一些重要里程碑,项目初步工作阶段和工作进度的安排,更多内容见项目计划编制规范。5.2.2计划评审项目负责人编写的项目计划要经过有总经理参与的评审,确保重要的资源能在项目研发当中能得到保证。总经理如果同意项目初步计划要在项目计划书上签字,该项目计划书是该项目的第一版本项目计划书,以后随着项目的进展要对项目计划做调整和细化。项目计划评审通过后基本上要确定项目重要人员的组成,特别是需求设计人员。5. 2.3配置申请项目计划评审
6、通过后,项目负责人根据初步的计划,申请配置,填写项目配置表给配置管理员进行建库和建立文档权限管理。更多内容参见配置管理控制程序。5.3 研发阶段5. 3.1需求分析需求设计阶段,需求设计人员须做需求分析,并在需求设计组讨论,经过一阶段的需求分析后,要形成第一版本软件需求说明书,该需求设计说明书,在以后的有重要的需求发生变更时,要对该需求设计说明书进行修改。更多内容见软件需求说明书编制规范。需求分析后需要对需求进行评审。6. 3.2设计对于评审过的需求进行技术设计。技术设计包括对体系结构、模块功能、用户界面和数据库进行设计。对于数据库设计,要运用设计工具(POWerDeSigrIer)进行设计,
7、对于软件编码过程中发生数据库设计变更时,由开发人员来补充和完善数据库设计文档。对于设计中的一些重要技术验证,需要趁早开展。对于重要的技术设计一定要通过项目负责人召集技术委员会和相关人员进行评审讨论,有些要通过快速模型法进行验证,降低项目过程中的技术风险。技术委员会负责需求设计的完整性评审;负责技术设计的评审;明确项目中的重大技术风险,对技术可行性进行评审,对多种可行性选择进行决策。设计完成后需要对设计进行评审。技术设计要形成数据库设计报告、模块设计报告、体系结构设计报告和用户界面设计报告,更多内容见数据库设计报告编制规范、模块设计报告编制规范、体系结构设计报告编制规范和用户界面设计报告编制规范
8、。7. 3.3编码研发项目可以采用快速模型模式来开发,软件编码也是对需求设计和技术设计的实现。项目编码期间,需要写项目周报。项目小组成员,需要向项目负责人提交周报,项目负责人对于下周安排有变更的情况,要写修改意见给小组成员。项目负责人需要给部门经理或分管经理提交周报,周报以电子邮件的形式发送给上级管理人员。提交的周报,需要入项目管理配置库。8. 3.4测试项目开发人员、项目子系统小组、项目小组内部或者测试部门可以进行代码的测试。对于有测试组的项目,测试人员在需求设计阶段就要进入这个项目,测试人员要编写测试计划、编写测试用例、编写测试报告,选用一些测试工具和BUg管理软件。测试完成后形成系统测试
9、报告。5.4 项目交付阶段5.4.1交付准备对于研发项目经过验收评审后,项目组人员需要准备交付,提供交付清单,对于有测试人员参与的项目,需要测试人员在提交的集成测试报告中签字。5.4.2交付评审需要总经理、工程部门、研发部门、技术文秘一起参加,对于交付清单确认无误后,各部门需要在交付评审报告中签字。5.5项目总结5.5.1项目研发总结报告项目研发结束后,项目负责人须编制项目总结报告,对本项目的开发过程进行总结,特别是对本公司今后类似工作有参考意义的内容应详细说明。5.5.2项目考核对于结束的项目,需要项目考核,部门经理或总经理(部门经理本人就是是项目负责人时)要对项目组成员进行考核,对于优秀的
10、项目成员要表扬,项目负责人要写项目总结报告。6相关文件6.1WS/CP-01-A/0立项建议书编制规范6.2WS/CP-03-A/06.3WS/YF-04-A/0软件需求说明书编制规范项目计划编制规范6.4WS/CP-04-A/06. 5 WS/CP-05-A/06.6 WS/CP-08-A/06.7 WS/GC-03-A/0数据库设计报告编制规范体系结构设计报告编制规范用户界面报告编制规范系统测试报告编制规范7质量记录7.1QR/7.3.7-01-A/0配置管理报告7.2QR/8.2.3-01-A/0项目周报7.3QR/7.5.1-01-A/0交付清单7.4QR/7.5.1-02-A/0项目总结报告表