资源描述
广西南博国际信息有限公司 软件开发控制程序
项目开发和控制程序
1 目的 3
2 范围 4
3 职责 4
3.1 技术部经理负责批准项目开发计划。 4
3.2 技术部经理对软件设计、开发的控制负领导责任,负责软件开发全过程的组织、协调、实施工作。 4
3.3 项目负责人负责软件开发各阶段的任务分派,下达《工作任务单》;审核管理软件开发输出文件和成果;将各阶段产生的文档及程序代码及时交给质量部的文件管理组归档。 4
3.4 业务部负责用户与技术人员之间的接口管理 4
4 工作程序 4
4.1 立项 4
4.1.1 业务拓展部向技术部提交《立项申请书》。 4
4.2 项目实施准备 4
4.2.1 技术部经理确定技术部项目负责人,成立项目组。 4
4.3 项目策划 4
4.3.1 项目负责人依据客户需求及合同,编写《项目开发计划》。报技术部相关主管审核、技术部经理批准。以此作为开发活动的执行依据。项目开发计划随项目实施的进展加以修改,并遵循原先办法进行审批。 4
4.4 系统需求分析 4
4.5 需求评审 4
4.6 配置管理 4
4.6.1 系统架构设计 5
4.6.2 数据结构设计 5
4.6.3 程序设计 5
4.6.4 项目负责人组织编写《系统安装手册》、《运行维护手册》、《用户操作手册》,并组织相关人员审核,技术部经理批准。 5
4.7 评审 5
4.8 实现 5
4.9 测试 5
4.9.1 测试的策划 6
4.9.2 测试的设计 6
4.9.3 单元测试 6
4.9.4 集成测试 6
4.9.5 系统测试 6
4.10 系统安装 6
4.11 培训 6
4.12 确认 6
4.12.1 项目负责人组织、业务部销售人员协调客户,由双方验收测试人员实施验收测试活动,依据《验收测试计划》、《测试案例》、《测试资料》共同进行验收测试,共同填写《问题单》、《验收测试报告》; 7
4.12.2 验收测试通过后,业务部销售人员协调双方签署《项目验收报告》,并将《项目验收报告》原件交财务部存档,复印件交质量部存档; 7
4.13 产品归档 7
4.14 交付 7
4.14.1 业务部销售人员按照合同中有关产品交付的规定拟订《交付清单》,交质量部办理产品复制申请手续,经技术部经理审核,总经理批准后。质量部按照《交付清单》的内容准备需交付产品并交业务部销售人员; 7
4.14.2 业务部销售人员向用户交付产品,协调客户在《交付清单》上签收,将签收后的《交付清单》返回质量部存档。 7
4.15 更改的控制 7
4.16 设计文件的管理 7
5 相关文件 7
《编程规范》 7
《评审规范》 7
《记录控制程序》 7
《配置管理控制程序》 7
《产品监视和测量程序》 7
6 记录 7
《工作任务单》 7
《系统需求规格书》 7
《项目开发计划》 8
《概要设计说明书》 8
《数据库设计说明书》 8
《详细设计说明书》 8
《运行维护手册》 8
《评审计划表》 8
《软件设计更改申请表》 8
《系统安装手册》 8
《安装结果报告》 8
《安装问题报告》 8
《客户培训登记表》 8
《客户培训效果反馈表》 8
《客户培训效果反馈统计表》 8
《交付清单》 8
《评审报告》 8
《系统架构设计书》 8
《数据结构设计说明书》 8
《程序设计说明书》 8
《配置管理计划》 8
《项目测试计划》 8
《验收测试计划》 8
《自测报告》 8
《测试案例》 8
《测试报告》 8
《问题追踪表》 8
《现场测试报告》 8
《测试情况汇总表》 8
《用户操作手册》 8
7 软件开发和控制流程图 9
1 目的
对软件开发的全过程进行控制,确保产品能满足用户的需求和期望。
2 范围
本文件适用于本公司的软件产品设计、开发、维护全过程的控制。
3 职责
3.1 技术部经理负责批准项目开发计划。
3.2 技术部经理对软件设计、开发的控制负领导责任,负责软件开发全过程的组织、协调、实施工作。
3.3 项目负责人负责软件开发各阶段的任务分派,下达《工作任务单》;审核管理软件开发输出文件和成果;将各阶段产生的文档及程序代码及时交给质量部的文件管理组归档。
3.4 业务部负责用户与技术人员之间的接口管理
4 工作程序
4.1 立项
4.1.1 业务拓展部向技术部提交《立项申请书》。
4.2 项目实施准备
4.2.1 技术部经理确定技术部项目负责人,成立项目组。
4.3 项目策划
4.3.1 项目负责人依据客户需求及合同,编写《项目开发计划》。报技术部相关主管审核、技术部经理批准。以此作为开发活动的执行依据。项目开发计划随项目实施的进展加以修改,并遵循原先办法进行审批。
质量部测试组依据《项目开发计划》,编写《项目测试计划》。
4.4 系统需求分析
项目负责人组织技术人员根据客户需求、《技术建议书》及相关规范、标准进行系统需求分析,编写《系统需求规格书》及系统词汇表。
4.5 需求评审
在需求分析结束后,由项目负责人根据《评审规范》文件中的规定,制订《评审计划表》,并根据客户需求、《技术建议书》及相关规范、标准,组织评审组对《系统需求规格书》进行评审,形成系统需求分析阶段《评审报告》。
4.6 配置管理
项目负责人指定项目配置管理人员,按照《配置管理控制程序》对产品进行必要的标识,以确保产品可追溯性的要求,维护在整个软件生存周期中配置的完整性和正确性。
项目负责人组织技术部依据《项目开发计划》、《系统需求规格书》编写《配置管理计划》,并组织相关人员审核,技术部经理批准。
4.6.1 系统架构设计
技术部设计人员根据《项目开发计划》、《系统需求规格书》负责进行系统架构设计,编写《系统架构设计书》(或《概要设计说明书》)。由项目负责人根据《评审规范》文件中的规定,制订《评审计划表》,组织评审组其进行评审和批准,形成系统架构设《评审报告》。
4.6.2 数据结构设计
技术部设计人员根据《项目开发计划》、《系统需求规格书》、《系统架构设计书》(或《概要设计说明书》)进行数据结构设计,编写《数据结构设计书》(或《数据库设计说明书》)。
由项目负责人根据《评审规范》文件中的规定,制订《评审计划表》,组织评审组对《数据结构设计书》(或《数据库设计说明书》)进行评审,形成程序设计和数据结构设计《评审报告》。
4.6.3 程序设计
技术部设计人员根据《项目开发计划》、《系统需求规格书》、《系统架构设计书》(或《概要设计说明书》)进行程序设计,编写《程序设计说明书》(或《详细设计说明书》)。
由项目负责人根据《评审规范》文件中的规定,制订《评审计划表》,组织评审组对《程序设计说明书》(或《详细设计说明书》)进行评审,形成程序设计和数据结构设计《评审报告》。
4.6.4 项目负责人组织编写《系统安装手册》、《运行维护手册》、《用户操作手册》,并组织相关人员审核,技术部经理批准。
4.7 评审
项目负责人根据《项目开发计划》中规定的软件开发评审阶段的要求,在软件开发的适宜阶段,提出评审申请,填写《评审计划表》,由技术部经理批准。项目负责人召集评审会议,根据《评审规范》组织相关部门人员对设计和开发进行评审。并将评审结果形成《评审报告》。
项目负责人负责跟踪、记录评审结果中改进和纠正措施的执行情况。
4.8 实现
技术部开发人员根据《系统架构设计书》(或《概要设计说明书》)、《数据结构设计书》(或《数据库设计说明书》)、《程序设计说明书》(或《详细设计说明书》)、《编程规范》等设计文档编写代码,代码完成后进行自测,填写《自测报告》。
如果在开发过程中发现设计存在不合理或不完善时,应及时向项目负责人提出,需填写《软件设计更改申请表》,请设计人员更改设计并按原来设计评审的办法进行评审。
4.9 测试
质量部测试组按照《产品监视和测量程序》进行测试设计与实施。
4.9.1 测试的策划
项目负责人组织测试组依据客户需求及《项目开发计划》编写《项目测试计划》;依据《项目开发计划》、《项目测试计划》、《系统架构设计书》(或《概要设计说明书》)编写《验收测试计划》,并组织相关人员审核,技术部经理批准。
4.9.2 测试的设计
质量部测试组依据《系统需求规格书》、《验收测试计划》、《系统架构设计书》(或《概要设计说明书》)进行验收测试设计,编写验收测试之《测试案例》、《测试资料》;根据《评审规范》文件中的规定,制订《评审计划表》,组织评审组对《测试案例》、《测试资料》进行评审,形成《评审报告》。
质量部测试组依据《系统需求规格书》、《项目测试计划》、《验收测试计划》、《系统架构设计书》(或《概要设计说明书》)、《程序设计说明书》(或《详细设计说明书》)、《数据结构设计说明书》(或《数据库设计说明书》)进行集成测试设计,编写集成测试之《测试案例》、《测试资料》;根据《评审规范》文件中的规定,制订《评审计划表》,组织评审组对《测试案例》、《测试资料》进行评审,形成《评审报告》。
4.9.3 单元测试
由技术部编程人员自己进行所编制程序的单元测试,填写《自测报告》。
4.9.4 集成测试
单元测试后,质量部测试组依据《项目测试计划》以及集成测试之《测试案例》、《测试资料》,进行集成测试,填写《问题追踪表》、《测试报告》、《测试情况汇总表》。
4.9.5 系统测试
集成测试后,质量部测试组依据《项目测试计划》进行系统测试,填写《问题追踪表》、《测试报告》、《测试情况汇总表》。
4.10 系统安装
项目负责人组织技术部依据《项目开发计划》进行系统安装的策划,编写系统安装计划,经相关人员审核,技术部经理批准后实施系统安装。
技术部指定人员根据系统安装计划、《系统安装手册》和《运行维护手册》实施整个系统的安装。并填写《安装结果报告》。若出现问题,填写《安装问题报告》。
4.11 培训
项目负责人指定人员根据《运行维护手册》和《用户操作手册》给用户提供有关产品使用和维护方面的培训,填写《客户培训登记表》。培训结束后由客户填写《客户培训效果反馈表》,交由质量部制作《客户培训效果反馈统计表》。
4.12 确认
4.12.1 项目负责人组织、业务部销售人员协调客户,由双方验收测试人员实施验收测试活动,依据《验收测试计划》、《测试案例》、《测试资料》共同进行验收测试,共同填写《问题单》、《验收测试报告》;
4.12.2 验收测试通过后,业务部销售人员协调双方签署《项目验收报告》,并将《项目验收报告》原件交财务部存档,复印件交质量部存档;
4.13 产品归档
项目负责人指定人员收集、整理程序代码和相关文档,交质量部存档并制作介质。
4.14 交付
4.14.1 业务部销售人员按照合同中有关产品交付的规定拟订《交付清单》,交质量部办理产品复制申请手续,经技术部经理审核,总经理批准后。质量部按照《交付清单》的内容准备需交付产品并交业务部销售人员;
4.14.2 业务部销售人员向用户交付产品,协调客户在《交付清单》上签收,将签收后的《交付清单》返回质量部存档。
4.15 更改的控制
技术部人员按照《配置管理控制程序》进行更改的控制。当设计过程中任一阶段发生变更时,需要由变更申请人提出变更申请,填写《软件设计更改申请表》,由原编写人员通知质量部和其他影响到的组或部门,由技术部相关主管组织对变更申请的内容进行评审,评审通过后,才能由原编写人员进行变更。
4.16 设计文件的管理
对本程序所产生的记录,按《记录控制程序》进行管理和控制。
5 相关文件
《编程规范》
《评审规范》
《记录控制程序》
《配置管理控制程序》
《产品监视和测量程序》
6 记录
《工作任务单》
《系统需求规格书》
《项目开发计划》
《概要设计说明书》
《数据库设计说明书》
《详细设计说明书》
《运行维护手册》
《评审计划表》
《软件设计更改申请表》
《系统安装手册》
《安装结果报告》
《安装问题报告》
《客户培训登记表》
《客户培训效果反馈表》
《客户培训效果反馈统计表》
《交付清单》
《评审报告》
《系统架构设计书》
《数据结构设计说明书》
《程序设计说明书》
《配置管理计划》
《项目测试计划》
《验收测试计划》
《自测报告》
《测试案例》
《测试报告》
《问题追踪表》
《现场测试报告》
《测试情况汇总表》
《用户操作手册》
7 软件开发和控制流程图
注:业务部泛指业务拓展部、会展事业部和电子商务事业部等对外部门。
质量部、软件部、运维部是技术部下属子部门。
第 01 版 第 01 次修改 第 10 页 共 7 页
展开阅读全文