当前位置:首页 > 商业/管理/HR > 管理学资料 > 计算机软件设计和开发控制程序
软件开发控制程序1.目的对软件开发的全过程进行控制,确保产品能满足用户的需求和期望及有关法律、法规要求。2.适用范围适用于本公司软件新产品开发全过程的控制。3.职责3.1研发中心项目小组负责软件开发全过程的组织、协调、实施工作,包括进行开发的策划、确定开发的组织和技术的接口、输入、输出、验证、评审、设计开发的更改和确认等;3.2研发中心经理负责审核软件开发输出文件和成果;3.3项目经理负责审核需求分析说明书、功能规范说明书,负责批准项目开发计划、开发输入、开发输出、开发评审、开发验证、确认和软件更改等。3.4总经理负责批准项目可行性研究报告、项目立项报告单。3.5市场营销中心负责根据市场调研或分析,提供市场信息及新产品动向。4.工作程序4.1软件开发的策划(即可行性分析与计划阶段)4.1.1软件开发项目的来源:a)市场营销中心与用户签定的新产品合同或技术协议,根据总经理批准的相应的《可行性分析报告》、《合同评审表》,项目经理下达设计开发任务,并将新产品有关的技术资料转交软件开发组或项目小组;b)市场营销中心与研发中心根据市场调研或分析提出《可行性分析报告》,报项目经理、总经理批准后,由项目经理下达软件设计开发任务,并将相关背景资料转交项目小组;c)项目小组综合各方面信息,提交《需求分析说明书》,报项目经理审核、总经理批准后,由项目经理下达设计开发任务,交项目小组实施;d)研发中心制定的科技发展规划:包括新产品计划和已有产品的重大升级计划(如平台更换、重大技术改造等)。4.1.2研发中心经理根据上述项目来源,确定项目负责人,根据《需求分析说明书》将软件开发策划的输出转化为《功能规范说明书》、《项目开发计划》,报部门经理审核、总经理批准。计划书内容包括:a)开发的输入、输出、评审、验证、确认等各阶段的划分和主要工作内容;b)各阶段人员职责和权限人、进度要求和配合单位;c)产品及成果、验收标准;d)资源配置需求,如人员、信息、设备、资金保证及支持条件等及其他相关内容等。4.1.3软件开发策划的输出文件将随着设计开发的进展,在适当时予以修改,应执行《软件文档资料控制程序》关于文件更改的有关规定。4.1.4软件开发不同小组之间的接口管理a)软件开发的不同小组可能涉及到公司不同职能或不同层次,也可能涉及到公司外部。b)对于小组之间重要的软件开发信息沟通,由项目经理负责组织相关软件开发人员进行信息沟通。需要研发中心经理进行协调工作的,由技术经理审批后组织协调。4.1.6市场营销中心负责与用户的联系及信息传递。4.1.7项目小组在软件开发策划的输出文件应报研发中心文档小组备案,研发中心经理负责监督、协调项目开发计划的实施及每个月定期检查计划的执行情况。4.2软件开发的输入(需求分析阶段)4.2.1软件开发输入应包括以下内容:a)产品主要功能、性能要求,这些要求主要来自用户或市场的需求与期望,一般应包含在合同或项目可行性研究报告中;b)适用的法律、法规要求,对国家强制性标准一定要满足;c)以前类似设计提供的适用信息;d)对确定产品的安全性和适用性至关重要的特性要求,包括安全、维护及使用环境等。4.2.2软件开发的输入应形成文件,项目开发人员应编制《需求分析说明书》、《功能规范说明书》《项目开发计划》等,报项目经理审核、部门经理批准后实施。4.2.3项目经理组织有关软件开发人员对软件开发输入进行评审,对其中不完善、含糊或矛盾的要求作出澄清和解决,确保软件开发的输入满足客户的要求。4.3软件开发的输出(设计和实现阶段)4.3.1软件开发人员根据可行性分析报告和项目计划等开展软件开发工作,并编制相应的软件开发输出文件。4.3.2软件开发输出应以能针对软件开发输入进行验证的形式来表达,以便于证明满足输入要求,为服务运作提供适当的信息。软件开发输出因产品不同而不同,除开发编制的应用软件外,还应根据产品特点规定对安全和正常使用致关重要的产品特性,包括安装、使用、维护等的要求。适当时其输出文件包括:a)《系统设计说明书》b)《详细设计说明书》c)《数据库设计说明书》d)《用户使用手册》e)《测试计划》f)《测试报告》g)《系统验收报告》h)《项目总结报告》4.4软件开发的评审4.4.1在软件开发的适当阶段应进行系统的、综合的评审,一般对项目管理级和技术级两个方面进行评审,由设计项目负责人提出申请,部门经理批准并组织相关人员和部门进行。a)应在《项目开发计划》明确评审的阶段、达到的目标、参加人员及职责等,并按照计划进行评审。b)评审的目的是评价满足阶段设计开发要求及对应于内外部资源的适宜性、满足总体设计输入要求的充分性及达到设定目标的程度;识别和预测问题的部位和不足,提出纠正措施,以确保最终设计满足用户的要求。c)根据需要也可安排计划外的适当阶段评审,但应提前明确时间、评审方法、参加人员及职责等。4.4.2项目经理根据评审结果,对评审作出结论,经部门经理审核、确认,总经理批准后发到相关人员,根据需要采取相应的改进或纠正措施,部门经理负责跟踪记录措施的执行情况。4.5软件开发的验证(测试阶段)4.5.1开发人员对于形成的软件,应根据《测试计划》对其进行验证。4.5.2在软件开发的适当阶段也可以进行验证,可采用与已证实的类似设计进行比较、计算验证、模拟试验等。4.5.3QA工程师综合所有验证结果,填写《测试报告》,把组装测试和阶段测试的结果、发现及分析形成文件予以记载。其内容包括:测试概要、测试结果及发现、对阶段软件功能的结论、分析摘要、测试资源消耗等,并记录验证的结果及跟踪的措施,部门经理对分析报告确认、审核,报总经理批准。确保软件开发输入中每一项性能、功能指标都有相应的验证记录。4.6软件开发的确认4.6.1确认的目的是证明产品能够满足预期的使用要求。通常应在产品交付之前(如单位产品)或产品实施(如批量产品)之前完成。如需经用户使用一段时间才能完成确认工作的,应在可能的适用范围内实现局部确认。4.6.2项目完成后,项目经理应编制《项目总结报告》,报部门经理审阅、审核,报总经理批准后,由各自部门归档。4.7软件开发更改的控制4.7.1软件开发的更改可发生在软件生存期的任何阶段。开发人员应正确识别和评估设计更改对软件使用性能、安全性、可靠性等方面带来的影响。4.7.2软件开发的更改提出部门应填写《软件更改申请单》,并附上相关资料,报总经理批准后方可进行更改。4.7.3当更改涉及到主要技术参数和功能、性能指标的改变,或人身安全及相关法律法规要求时,应对更改进行适当的评审、验证和确认,经总经理批准后才能实施。对更改的评审结果及任何必要措施的记录,由项目经理保存。4.7.4对已交付使用的软件产品的更改,应执行系统维护阶段的有关规定。4.8软件开发阶段的进度控制为了及时向有关部门汇报项目开发的进展情况,以便及时发现和处理开发过程中出现的问题,公司采用project程序进行管理,自动记录开发进度与状态等,并填写《设计开发评审记录单》备案,根据需要采取协调措施,以便使相关部门之间很好沟通。5.相关文件及记录5.1BG/QP/0401《质量体系文件控制程序》5.2BG/QP/0402《软件文档资料控制程序》5.3BG/WI/0702《可行性分析报告》5.4BG/WI/0705《项目开发计划模板》5.5BG/WI/0706《系统设计说明书模板》5.6BG/WI/0707《数据库设计说明书模板》5.7BG/WI/0709《用户使用手册模板》5.8BG/WI/0801《测试计划模板》5.9BG/WI/0802《测试报告模板》5.10BG/WI/0803《系统验收报告模板》5.11BG/WI/0804《项目总结报告模板》5.12BG/QR/0703《设计开发评审记录单》5.13BG/QR/0704《软件更改申请表》
本文标题:计算机软件设计和开发控制程序
链接地址:https://www.777doc.com/doc-2045662 .html