软件开发的具体流程与管理制度详解_第1页
软件开发的具体流程与管理制度详解_第2页
软件开发的具体流程与管理制度详解_第3页
软件开发的具体流程与管理制度详解_第4页
软件开发的具体流程与管理制度详解_第5页
已阅读5页,还剩98页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件开发管理制度第一节总则为规范自有软件研发以及外包软件的管理工作,特制定本制度。本制度适。本制度中自行开发是指主要依赖公司自身的管理、业务和技术力量进行系统设计、软件开发、集成和相关的技术支持工作,一般仅向外购置有关的硬件设备和支撑软件平台;合作开发是公司与专业IT公司(合作商)共同的日常支持由研发部和合作商共同承担,研发负责内部支持,合作商负责承包给某家专业公司(可以是专业的IT公司或咨询公司等),由该公司 (承包商)负责应用项目的实施。软件开发遵循项目管理和软件工程的基本原则。项目管理涉及立项管理、项目计划和监控、配置管理、合作开发管理和结项管理。软件工程涉及需求管理、系统设计、系统实现、系统测试、用户接受测试、试运行、系统除特别指定,本制度中项目组包括业务组(营销部、运维部)、IT组(研发提出开发需求的营销部、运维部等业务部门参与公司层面立项,研发部进行立项的技术可行性分析,共同编写《立项分析报告》(附件一),开展前应用系统主要使用部门将《立项分析报告》上交公司进行立项审批,以保《立项分析报告》得到批准后,成立项目组(如果是外包开发,则成立外包商项目组;如果是合作开发,则与外包商共同成立合作开发项目组,以下统称“项目组”),项目组应包括业务组(由公司相关业务部门组成)和IT组(自行开发为研发部;外包开发为外包商成员;合作开发为研发部和外包商成员)。公司委派一名员工负责监督项目的进度,进行项目管理工作,确保开发能及时完成并能满足业务需要。项目组人员的选择应满足项立项后业务组对用户需求进行汇总整理,出具《业务需求说明书》(附件明书》经系统使用单位(用户)确认,作为业务需求基线。T进行定义,出具《系统需求规格说明书》(附件三)。《系统需求规格说明书》需详细列出业务对系统的要求(界面、输入、输出、管理功能、安全交给用户相关业务流程负责人确认。组长审批后交给业务组与用户确认方可实施。软件开发采用项目形式进行管理。项目经理(监理)负责整个项目的计需求分析过程中,项目经理(监理)组织制定详细的《项目计划书》(附件在项目的各个阶段,业务组组长和IT组组长需配合项目经理(监理)制定阶段性项目计划。业务组组长和IT组组长需配合项目经理(监理)对项目。项目计划需要变更时,项目经理(监理)填写《项目计划变更说明》(附件六),并提交公司主管领导审批,通过审批后,交给业务组组长和IT组组系统设计应分为概要设计和详细设计,系统设计要遵循完备性、一致性、项目组进行详细设计,出具《设计说明书》(附件七)和《单元测试用例》 (附件八)。《设计说明书》中需要定义系统输入输出说明和接口设计说明。公司主管领导组织相关人员对概要设计进行评审,出具《设计评审报告》(附件九)。业务组组长和IT组组长应参加此评审并对评审意见签字确设计评审均以《业务需求说明书》和《系统需求规格说明书》为依据,确项目组根据《设计说明书》制定系统实现计划,并提交项目经理(监理)项目组保证开发、测试和访问环境独立,为各环境建立访问权限控制机制,并明确项目成员的职责分工。对开发环境、测试环境与访问环境在物理或逻辑方面应该做到隔离;如果环境的分隔是通过逻辑形式实现的,应定期检查网络设置。项目组对已授权访问环境的人员进行详细记录,并对项目组进行单元测试和集成测试,测试人员签字确认测试结果。项目组制定《系统/用户测试计划》(附件十),并提交项目经理(监理)对《系统/用户测试计划》必须定义测试标准,并明确各种测试的测试步骤和项目组向数据拥有部门申请获取测试用业务数据的使用权,对获取的数据项目组负责测试数据准备,测试用数据要足够模拟使用环境中的实际数保护。IT组或合作开发商建立测试环境进行系统测试。在系统测试中对新系统内报告》(附件十一),测试人员签字确认测试结果。项目组完成系统帮助文档(其中包括《用户操作手册》和《安装维护手公第三十九条项目组联合试运行单位进行相关系统部署工作,准备培训资料,对相关用户和信息技术人员进行培训。用户培训的完成度应为实施后评估的指标之项目组根据《试运行计划》进行系统转换和数据迁移。系统转换前,检查系统环境,确保运行环境能满足新应用系统的需要。系统转换时必须详细记录原系统中的重要参数、设置等系统信息,并填写试运行报告相关内一。划》中应包含迁移方案、测试方案、数据定义,新旧数据对照表、迁移时间、回退计划等信息。数据迁移计划需经项目经理(监理)和主管领导签数据迁移负责人、对完整性检查情况、对准确性检查情况等内容。各相关部门验收转换结果后在该报告上签字确认。系统转换和数据迁移由试运行单位业务部门和公司主管领导共同监督并进运行单位办公室把系统运行情况(系统资源使用,反应速度等)记录到试运行报告中。必要时,项目组应根据系统运行情况对应用系统进行优化。领导审阅。公司主管领导审阅试运行结果,决定试运行结束或延期。系统主要用户单位及公司项目组联合组成独立系统验收小组,也可授权原项目组作为验收小组。验收小组从功能需求及技术需求层面对系统进行综验收小组应根据验收情况整理形成《系统验收报告》(附件十六)提交系统系统主要使用部门和研发部负责人根据系统测试、试运行情况签署验收意项目组制定《系统上线计划》(附件十七),上报公司主管领导审批。在上4、项目阶段性里程碑和成果汇报(项目执行状态的审阅、进度安排等);计划;统标准参数配置。上线单位在上线初期需加强日常运行状态监控,出现问题时应及时处理,目定性、接口问题、权限问题、业务操作影响度、问题处理情况、备份、批合作开发商的选择应遵循公司相关规定,合作商资质认定参见第三方管理项目经理同合作开发商明确规定项目变更的范围和处理方式,重点关注需项目经理负责监控合作开发商的项目管理及软件开发活动。合作开发商应按计划定期向项目经理报告进展状态,并提交阶段性成果文档。发生重大第五十九条项目组同合作开发商商定验收的标准和方法。项目经理负责监控外包开发商的项目管理及软件开发活动。外包开发商应按计划定期向项目经理报告进展状态,并提交阶段性成果文档。发生重大第六十六条主要角色及其职责如下表所示。企业在应用时,可以将各个角色映射到企业原有的岗位上,也可以依据角色建立新的岗位。一个人可以被赋予多个(SEPG)过程改进(QAG)过程项目(1)制定适合于本机构的过程规范。(2)在机构范围内推广该规范(如培训、考核),评估机构(1)监督规范的实施,确保所有项目以及相关部门准照规范(2)分析并解决机构内存在的共性质量问题,协组SEPG完(1)是机构内所有项目的主管,对立项管理和结项管理有最(2)监督项目经理的工作,审批项目经理的各种申请。(1)向机构领导汇报工作。(2)是项目规划、项目监控、风险管理和需求管理过程域的(3)监督项目成员的工作,审批项目成员的各种申请。调查、分析并定义需求,撰写相应的需求文档,尽最大努力根据需求文档设计软件系统的体系结构、用户界面、数据(1)根据系统设计文档,编写软件系统的代码。(2)随时测试和检查自己的代码,及时消除代码中的缺陷。从事单元测试、集成测试和系统测试,主要工作包括制定测报告。(2)创建并维护配置库,如分配权限、清除垃圾文件、备份(1)为项目制定《质量保证计划》。(2)周期性的开展“过程与产品质量检查”。(3)跟踪质量问题,给出质量改进措施。(1)挑选最合适的承包商,签订外包开发合同。(2)监控外包开发过程,验收外包开发成果。(1)挑选最合适的供应商,签订采购合同。(2)验收采购物品。制定机构(或项目)的《培训计划》,监督该计划的实施,撰为客户提供与产品相关的服务(如技术咨询),快速响应客户(1)纠错性维护:及时解决用户遇到的技术故障和消除产品(2)完善性维护:在资源允许的情况下,不断改善产品功能说明(1)开展立项调查、产品构思和可行性分析,撰写相应文档。档上答辩。由机构领导、各级经理、市场人员、技术专家、财务人员等对项目的有形资产和无形资产进行清算,对项目进行综合评估,总结经验教训等。结项委员会的人员组成与立项评审委对工作成果进行正式技术评审,尽早地发现工作成果中的缺陷,并帮助开发人员及时消除缺陷。该委员会由项目内外的对配置管理各项活动拥有决策权(例如审批计划,审批变更第六十七条本制度由公司研发部负责解释和修订。第六十八条本制度自发布之日起开始执行。附件一立项分析报告版本历史1.项目介绍项目目的(1)公司的短期、长期发展战略;(2)业务需求及发展趋势;(3)技术状况及发展趋势;(4)特殊的业务需求等。项目范围提示:根据对现有需求的了解来确定项目基本范围,说明本系统“应当包含的内2.项目计划2.1.项目团队提示:说明项目团队的角色、知识技能要求、建议人选、人数、工作时间,如下表角色角色知识技能要求建议人选、人数工作时间2.2.成本估计内容成本(人民币)备注……2.3.项目时限:根据用户要求和公司研发能力设定计划研发完成时间提示:给出清晰的建议结论,便于上级领导决策。附件二业务需求说明书(业务组编制)版本历史【可选】说明:列出本文档的所有参考文献(可以是非正式出版物),包括现有规范、标准、批说明:列出本文档的所引用的专属领域词汇、术语等,以便于业务需求的提供者和接收者组织结构和人员组织结构可选】【可选】具体业务流程(系统名称+编号)对于具体业务流程的命名有规范,对具体流程进行编号,便于形成需求矩阵,同时形成需。定和约束【可选】说明:开发过程中必须使用的软件语言、软件进程需求、主要开发工具、核心技术、第三【可选】说明:阐述本产品应当遵循什么标准、规范或业务规则,违反标准、规范或业务规则的产【可选】附件三系统需求规格说明书(IT组编制)版本历史可选】说明:对本文的范围做阐述,本文档改动时,受到影响的范围,例如,本文引用到的用例说明:列出本文档的所有参考文献(可以是非正式出版物),包括计划任务书、合同、批【可选】【可选】说明:阐述本项目“适用的业务领域”和“不适用的业务领域”,本产品“应当包含的内容”和“不包含的内容”。说清楚系统范围的好处是:(1)有助于判断什么是需求,什么【可选】【可选】变化些应用程序集成的任务和角色等等。系人简档选】通过在下表中填写各干系人的相关信息来说明系统中的各个干系人,详尽的简档应包括各[谁是此产品的干系人代表(如在他处已作记录,则此处为可选。)此[介绍干系人的技能特长、技术背景和熟练程度(即权威用户、业务用户、专家用户、初级用户等)]澄清以下要点:题大有不同。【可选】总结该产品将提供的主要优点和特性,而不必涉及每个功能的细节。对功能加以组织,使说明:业务组为主编写业务需求,业务需求提交至信息技术组后,由信息技术组建立目标系统业务模型并与业务组进行确认(本操作可选,也可由信息技术组与开发商合作建立),目标业务模型作为系统需求的输入,由信息技术组与开发商合作撰写和评审《系统业务需求业务需求目标系统业务活动(可选)功能名称。:【可选】说明:开发过程中必须使用的软件语言、软件进程需求、主要开发工具、核心技术、第三说明:阐述本产品应当遵循什么标准、规范或业务规则,违反标准、规范或业务规则的产说明:对于每一类功能或者有时对于每一个功能,需要具体描述其输入、加工和输出的需接口说明:提供用户使用软件产品时的接口需求。例如,如果系统的用户通过显示终端进行操a对屏幕格式的要求说明:对界面上的各对象、类型、宽度、取值范围、数据来源、能否为空等属性进行b报表或菜单的页面打印格式和内容c输入输出的需求软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常。d功能键的可用性【可选】出软件产品和系统硬部件之间每一个接口的逻辑特点。还可能包括如下事宜:【可选】说明:在此要指定需使用的其他软件产品(例如,数据管理系统、操作系统或数学软件包),以及同其他应用系统之间的接口。对每一个所需的软件产品,要提供如下内容:名对于每一个接口,这部分应说明与软件产品相关的接口软件的目的,并根据信息的内容和格式定义接口,但不必详细描述任何已有完整文件的接口,只要引用定义该接口的文件即【接口定义】:接口名称接口名称接口描述接口类型填写是输入接口(inbound)还是输出接口(outbound)文件类型填写文件类型;若通过数据库表来交互,请指明数据库及文件数量峰值数据量接口类型填写接口数据的驱动模式是人工(manual)还是自动【其他系统详细信息】息。包括输入、输出系统等ourceobject数据归属数据库型技术支持功能支持【接口隶属系统的详细信息[可选]】控制报告数据库【接口配置】(1)接口基础信息配置(2)接口运行参数配置【其他配置[可选]】【可选】说明:下表中的各种需求,可根据实际情况进行选择其中的一种或者几种进行描述,在表…数值需求说明:欲处理的事务和任务的数量,以及在正常情况下和峰值工作条件下一定时间周期中3精度理要求【可选】说明:需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及可用性指出普通用户和高级用户要高效地执行特定操作所需的培训时间,指出典型任务的可评测系统的可用性需求指出可用时间百分比(%)、使用小时数、维护访问权、降级模式操作等。平均故障间隔时间(MTBF)。平均修复时间(MTTR)—系统在发生故障后可以暂停运行的时间。指出系统【可选】可、使用限制、接口标准。补充资料【可选】【可选】变更的系统及版本对业务及其接口的影响说明变更的内容及变更的理由,如果变更为业务组提出,则业务组填写;如果变更为为信息技术组提出,则信息技术组填写;说明变更所涉及的工作产品及其当前版本,如果变更为业务组提出,则业务组填写;如果变更为为信息技术组提出,则信息技术组填写;分析需求变更引起的业务变更、业务接口的变更,业务组填写业业务负责人意同意不同意分析需求变更对人员、开发设备和目标设备的影响,分析需求变更对人员、开发设备和目标设备的影响,仅信息技术组填写仅信息技术组填写对其他系统或接口对开发工作量、对其他系统或接口对开发工作量、进仅信息技术组填写估计需求变更对开发工作量和进度的影响,需说明本次变更工作/量仅信息技术组填写说明变更后的工作产是是是附件五项目计划书版本历史:[标识符]作者,文献名称,出版单位(或归属单位),日期术语解释,“说明用途”。(2)说明本项目“应当包含的内容”和“不包含的内容”。(1)请说明在项目开发过程中应当遵循的标准或规范(2)请说明相关项目可能对本项目造成的影响。(3)说明一些假设和依赖。链接。VisualSourceSafe…提示:制定本项目的角色职责表,并为已知的项目成员分配角色(一个人可以兼多个角色角色职责人员姓名工作说明…提示:分析项目开发、测试、运行所需的软硬件资源和关键计算机资源(会影响软件等)与获取时间使用说明(如“谁”在“什么”时候使用)称……表风险编号严重性可能性风险系数风险描述缓解方案应急计划(1-5)(%)(严重性*可能性)划9附件编号里程碑名称预计结束时间备注需求调研完成项目计划完成需求分析完成概要设计完成详细设计完成实现完成集成测试完成系统测试完成用户验收测试完成试运行结束项目验收附件六项目计划变更说明附件七设计说明书版本历史资料,包括所要用到的软件开发标准。列出这些文件的标取得这些文件的来源。用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说要说明安排设计本程序的目的意义,并且,还要说明本程序的特点(如是常驻内存还是非常驻是否子程序是可重人的还是不可重人的有无覆盖说明该程序应具有的功能,可采用IPO图(即输入一处理一输出图)的形式。围,输出的形式、数量和频度,输出媒体、对输出图形及符号的说明、安全保密条件等步骤。。说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)。附件八单元测试用例功能模块-子模块-编号模块功能-子模块功能描述测试上述功能的测试点无测试本用例依赖的相关用例名称前置条件测试子项执行步骤预期结果实际结果备注前置条作的动的核对附件九设计评审报告ojectNameYearMonthDay版本历史1.基本信息提示:由评审主持人或评审员填写此表格。(正式评审)或者(走查)类别名字工作单位职称、职务:2.缺陷识别和跟踪人123解决措施/原因说明问题关闭验证人号描述问题解决状态实际关闭日期提交性者备注3.评审结论与意见提示:由主持人或评审员填写此表格。附件十系统/用户测试计划版本历史项目的特征确定测试范围与内容。一般地,系统测试的主要内容包括功能测试、健壮性测试、性能测试、用户界面测试、安全性(security)测具类型工具开发商版本用于功能性测试的工具测试进度计划任务任务人员任务开始日期结束日期(1)功能性测试用例通过率达到100%;(2)非功能性测试用例通过率达到95%时。外非常规缺陷数量小于等于2个/万行程附件十一系统/用户测试报告须注明每次回归测试测试工具录明书、测试用例等模模块测试用例编号于软件能力的全面分析,需标明遗留的主要缺陷、局限性修改记录话,则无需本表。……附件十二试运行计划[]正式发布作者:[]正在修改完成日期:ctNameTestRunPLANYearMonthDay版本历史提示:说明本次试运行的主要内容与目标(必须是可以验证的)。件4.进度表提示:(1)用MicrosoftProject制作进度表(GanttChart)插入此处或者参照此…提示:项目经理或者技术负责人根据项目计划以及现实情况(如可以支配的人力资附件十三数据迁移计划要求作进度表提示:(1)用MicrosoftProject制作进度表(GanttChart),插入此处或作为附…处理步骤因施制。审批意见附件十四数据迁移报告标的审批结果数据迁移实录进行数据核对的过程以及结论。包含主文件检查、转换前后数据记录与余

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论