软件开发生存周期程序1.1.总则根据软件开发的特点,公司的软件开发项目按阶段进行划分,通过对每个阶段所进行的质量保证,来保证最终项目的质量。公司件开发项目的生存周期活动,用以下9个要素来描述。软件立项控制软件开发计划软件质量计划软件需求分析软件设计软件实现软件测试和测试状态软件产品发布确认软件产品支持维护1.2.软件立项控制1.2.1.目的规范对软件项目/产品立项的控制,保证软件项目/产品的开发过程及开发目标的可行性和合理性,确保适时的推出有市场竞争能力、有广阔应用前景、产品化程度较高的软件产品。1.2.2.适用范围适用于需要公司或部门投资的具备前瞻性的软件/产品的研发项目,现有软件产品化项目、现有软件/产品二次开发项目、现有软件/产品重大升级项目等,均属本立项程序适用范围。1.2.3.岗位与职责1.2.3.1.业务部门负责根据公司市场调查与预估,系统集成项目需要,提出核心模块,平台软件的开发立项可行性分析,经主管副总经理审核后,提交评审委员会进行立项评审。1.2.3.2.研发部根据公司软件项目/产品发展规划,提出软件软件产品开发立项可行性分析;经主管副总经理审核后提交评审委员会进行立项评审。负责公司决策层立项后的软件开发。1.2.3.3.主管副总经理审核软件项目/产品开发立项的可行性分析报告,并提交项目评审委员会进行立项评审。1.2.3.4.项目评审委员会对各业务部门提交的立项报告进行评审。1.2.3.5.参与立项报告评审,立项相关文档备案。1.2.3.6.公司总经理根据评审结果,批准立项报告。1.2.4.程序概述如下图业务部门主管副总经理项目评审委员会总经理财务部立项可行性分析项目/产品立项申请立项评审项目/产品立项审批立项备案立项备案立项备案提交立项评审立项评审报告1.2.5.相关质量文件23《软件立项控制》1.3.软件开发计划1.3.1.目的规范软件项目/产品开发计划制定的活动,确保开发计划制定的正确性与有效性1.3.2.适用范围适用于软件项目/产品开发计划的制定与修改。1.3.3.岗位与职责1.3.3.1.项目经理负责制定与修订软件项目/产品开发计划;开发计划备案;1.3.3.2.研发部经理审批与修订软件项目/产品开发计划;开发计划备案;1.3.3.3.主管副总经理审批《软件项目/产品开发计划》。软件项目/产品开发计划的归档管理;监督检查软件项目/产品开发计划计划的执行情况;协调软件项目/产品开发计划执行过程中资源配置;向有关领导(研发部经理、主管副总经理、总经理)报告项目执行状况。1.3.4.程序概述项目经理研发部经理主管副总经理项目及质量管理部项目计划审批项目计划制定项目计划修订备案备案备案1.3.5.相关质量文件24《软件开发计划》1.4.软件质量计划1.4.1.目的明确软件项目/产品开发过程中的质量活动和质量制度,对资源、进度和措施进行严格的控制,从而满足对软件项目/产品质量控制的需要。1.4.2.适用范围适用于软件项目/产品开发过程中质量计划的策划、编制、实施和控制。1.4.3.岗位与职责1.4.3.1.项目经理负责制定软件项目/产品质量计划;1.4.3.2.研发部经理负责审批软件项目/产品质量计划;1.4.3.3.主管副总经理负责审批重大软件项目/产品质量计划;1.4.3.4.项目与质量管理部负责软件项目/产品质量计划备案。1.4.4.程序概述程序概述如下图:1.4.5.相关质量文件25《软件质量计划》1.5.软件需求1.5.1.目的规范需求分析作业过程,确保需求分析作业之品质,从而最终保证本公司所开发产品之质量。1.5.2.适用范围适用于软件开发项目/产品需求分析和需求分析修改的操作过程。1.5.3.岗位与职责1.5.3.1.项目/产品经理制定需求分析计划;组织开展从技术应用角度出发的纵向与横向的调查;撰写需求分析调查报告;组织相关人员进行需求分析;撰写需求规格说明书,并提交项目及质量管理部备案或评审;参与需求规格说明书的评审。1.5.3.2.项目组参与从技术应用纵向与横向的调查;参与需求分析;参与需求分析评审。1.5.3.3.客户经理参与制定需求分析计划;组织开展从市场和用户应用角度出发的调查;撰写需求市场调查报告;参与需求分析;参与撰写需求规格说明书;参与需求分析评审。1.5.3.4.项目及质量管理部审核需求规格说明书,并提交项目评审委员会评审;协助项目评审委员会组织需求规格说明书评审;需求规格说明书的归档管理;监督检查需求分析阶段计划的执行情况;协调项目执行过程中资源配置。1.5.3.5.项目评审委员会组织软件项目/产品的需求规格说明书评审。1.5.3.6.管副总经理审核需求规格说明书,并参加需求规格说明书评审,审批一般项目的需求规格说明书。1.5.3.7.总经理审批重大项目的需求规格说明书。1.5.4.程序概述如下图:产品/项目经理项目组客户经理项目及质量管理部项目评审委员会主管副总经理总经理制订计划审批审核需求规格说明书组织分析评审组织技术调查组织市场调查编写软件需求规格说明书重大项目需求评审准备审批一般项目需求审批1.5.5.相关质量文件26《软件需求分析》1.6.软件设计1.6.1.目的规范软件产品概要设计和详细设计作业过程,保证概要设计和详细设计质量。1.6.2.适用范围适用于软件开发过程中的概要设计和详细设计。1.6.3.岗位与职责1.6.3.1.项目经理制定《产品/项目设计计划》;汇总和审核概要设计文档;撰写《概要设计说明书》,并提交项目及质量管理部备案或评审;参与概要设计评审;汇总和审核详细设计文档;撰写《详细设计说明书》。1.6.3.2.项目组进行概要设计,撰写系统配置方案文档和概要设计文档;参与概要设计评审;进行详细设计,撰写系统配置方案和详细设计文档。1.6.3.3.研发部经理负责审批《产品/项目设计计划》;参加设计评审并审批《概要设计说明书》;审批《详细设计说明书》。1.6.3.4.项目及质量管理部审核概要设计说明书,并提交项目评审委员会评审;协助项目评审委员会组织概要设计说明书评审;概要设计及详细设计的归档管理;监督检查设计阶段计划的执行情况;协调项目执行过程中资源配置。1.6.3.5.项目评审委员会组织概要设计说明书的评审1.6.3.6.主管副总经理参加概要设计说明书评审并审批设计方案。1.6.4.程序概述如下图:产品/项目经理项目组部门经理项目及质量管理部项目评审委员会主管副总经理审批编写概要设计备案编写详细设计制订设计计划组织评审审批备案审批评审准备审批1.6.5.相关质量文件27《软件设计控制程序》1.7.软件实现1.7.1.目的规范软件产品实现作业过程,保证产品质量。1.7.2.适用范围适用于软件产品详细设计结束后的产品实现过程。1.7.3.岗位与职责1.7.3.1.研发部经理负责审批产品/项目实现计划;1.7.3.2.产品/项目经理负责制定产品/项目实现计划;审核用户手册;程序源代码和用户手册备案;1.7.3.3.开发组负责程序源代码编写及审核;程序调试;编写用户手册。1.7.4.程序概述1.7.5.相关质量文件《软件实现》1.8.件测试和测试状态1.8.1.目的本程序的目的是规范软件测试过程和测试状态的控制,指导产品测试工程师进行软件测试,控制软件产品化的过程,提高软件产品的质量。1.8.2.适用范围适用于单元测试、集成测试、测试、测试四类测试业务。1.8.3.岗位与职责1.8.3.1.主管副总经理负责审批《测试计划书》;签发《产品发布证明》。1.8.3.2.研发部经理负责审批《测试计划书》;《测试规格书》;《测试分析报告》。1.8.3.3.项目产品经理负责撰写《测试计划书》;审核《测试规格书》和《测试用例》;对测试环境进行确认;组织单元测试和集成测试;单元测试通过确认;测试异常终止确认;测试异常汇总,撰写《测试分析报告》;组织产品开发工程师修改程序;拟订《产品发布证明》。1.8.3.4.产品测试工程师负责撰写《测试规格书》和《测试用例》;测试环境建立、初始化和检验;执行单元测试和集成测试;提出《测试异常终止申请》;分析测试异常。1.8.3.5.产品开发工程师负责测试未通过后程序的修改。1.8.4.程序概述见下图:用户测试工程师开发工程师项目/产品经理研发部经理主管副总经理审核测试分析报告制定测试计划书审批测试规格书测试用例修改审批产品发布证明审批并签字内部测试外部测试修改1.8.5.相关程序文件《软件测试和测试状态》1.9.软件产品发布确认1.9.1.目的控制产品内部发布和正式发布时机,规范产品发布的行为方式和工作流程,保障产品的成功发布。1.9.2.适用范围适用于适用于软件产品内部发布和软件验收。1.9.3.岗位与职责1.9.3.1.主管副总经理负责产品正式发布审批,签发《产品正式发布核准单》。1.9.3.2.研发部经理负责产品内部发布审核,审核依据测试阶段提供的《测试分析报告》和《测试分析报告》;参与产品正式发布评审。1.9.3.3.产品/项目经理负责产品内部发布申请;提供产品的《测试分析报告》和《测试分析报告》;产品正式发布申请;参与产品正式发布评审。1.9.4.程序概述如下图:项目经理研发部经理主管副总经理审批核准单审批产品内部发布申请产品正式发布计划产品正式发布评审审批签发1.9.5.相关质量文件30《软件产品发布确认》1.10.软件产品支持维护1.10.1.目的本程序的目的是规范软件产品的支持维护活动,解决软件产品在客户环境下进行安装、验收、使用、维护中出现的问题,及时有效地修改软件错误,扩充软件功能、改进软件性能,树立良好的产品形象。1.10.2.适用范围适用于软件产品支持和维护,包括技术支持和维护培训、间接技术支持和维护、直接技术支持和维护。1.10.3.岗位与职责1.10.3.1.客户服务中心产品支持人员负责技术支持和维护培训、咨询;故障登录;新故障编号与入库;故障诊断;故障回复;故障统计;产品升级申请;直接技术支持和维护;解决软件产品故障;故障升级处理报告;1.10.3.2.产品/项目经理负责组织商讨故障升级处理措施;1.10.3.3.研发部经理负责产品版本升级申请审核;技术支持和维护支援申请审批;1.10.4.程序概述1.10.4.1.研发部产品支持人员针对所开发之产品的技术支持和维护活动大体可分为三类:技术支持和维护培训、间接技术支持和维护、直接技术支持和维护。1.10.4.2.产品正式发布通过后,客户服务中心产品支持人员对公司内客户经理和公司外产品代理商实施技术支持和维护培训,具体包括:产品介绍、产品安装、产品使用、产品维护。1.10.4.3.客户经理或公司产品代理商可以电话、传真、电子邮件方式向客户服务中心产品支持小组提出关于产品安装、使用和维护过程中所产,生的疑问产品支持小组根据提问者要求和问题严重情况以电话、传真、电子邮件及时进行回复,并帮助解决软件产品故障。1.10.4.4.应公司内客户经理和公司产品代理商要求直接面向客户的产品培训和现场支持作业。1.10.4.5.产品支持小组定期统计软件产品故障,撰写《软件产品故障统计报表》。若软件产品故障较为严重且数目很多,产品支持工程师填写《产品版本升级申请单》交产品研发部总经理审核。产品版本升级处理参考“配置管理”。1.10.5.相关质量文件《软件产品支持维护》