1 目的
本制度规定了公司所承接的不同规模的软件项目开发流程,说明项目的各个阶段之间的输入输出结果,以及执行各阶段任务时的要求及相关模板,各部门的职责等,并说明了各阶段完成的标志和标准,是项目组推进项目及质量部门检查项目工作的核心制度。
本制度是作为项目配置管理、质量管理、测试管理制度的基础性文件,其他相关制度按照此制度规定的流程及要求进一步拓展、深化项目相关其他环节的管理规范。
2 适用范围
本制度适用于以下情况:
l 公司所承接的不同规模的软件开发类项目;
l 公司所承接的集成项目中的软件开发部分;
l 公司产品的外围开发工作。
3 职责
部门名称 | 主要职责 |
项目总负责人 | 1. 负责协助项目启动过程,指派项目经理及项目组; 2. 负责协助项目组完成项目各阶段任务; 3. 负责参与评审项目关键阶段成果; 4. 负责协助项目组处理疑难问题。 |
技术部 | 1. 部门成员出任项目经理; 2. 项目经理为项目第一责任人; 3. 对项目结果负责; 4. 根据公司要求开展项目各阶段任务; 5. 负责项目启动至项目收尾的所有项目相关工作; 6. 负责向其他部门提供允许的技术资料及技术支持。 |
质量部 | 1. 负责项目启动阶段的准备工作; 2. 负责检查项目各阶段的成果并出具检查报告; 3. 负责项目过程中的测试工作并出具测试报告; 4. 负责项目过程中的配置管理工作; 5. 负责项目过程中的评审组织、里程碑活动组织工作; 6. 负责定期向项目经理、技术部、质量部经理提交质量管理报告并及时汇报项目的近况; 7. 负责协助项目经理分析项目过程的问题及风险,并提出解决方法。 |
市场部 | 1. 负责项目前期商务工作,并于项目启动阶段移交、讲解前期资料至项目组; 2. 负责协助项目经理处理客户关系; 3. 负责协助项目验收工作; 4. 负责项目的合同收尾工作。 |
财务部 | 1. 负责审核、发放项目奖金; 2. 负责监督项目成本及预算执行情况。 |
4 软件项目管理
4.1 项目整体管理
流程 | 阶段 | 参与人 | 执行说明/模板 |
A.1 | 1、分管领导 2、技术部 3、项目经理 4、质量部 | 1、项目立项,确定项目目标,项目组成立,项目经理任命,明确项目奖金及奖惩办法。 2、项目经理和项目组制定项目计划,质量部门审核通过。 | |
A.2 | 1、项目经理 2、质量部 | 1、项目经理根据前期与客户交流的情况进行客户需求调研; 2、调研期间,按日汇总分析需求调研结果,并形成书面记录。 | |
A.3 | 1、项目经理 2、项目组 3、质量部 | 1、根据调研结果编制软件需求规格说明书(相当于总体设计),软件需求规格说明书主要用以说明软件的实现概况; 2、以需求规格说明书为基础对客户进行二次调研; 3、二次调研可采用系统原型的方式也可以采用说明书方式有项目经理确定; | |
A.4 | 1、项目经理 2、项目组 3、质量部 | 1、系统设计阶段必须包括UI设计、业务设计、数据库设计等3个方面的内容; 4、对于工期在20天以内可以完成的外围开发,以任务单为主体进行设计即可,无需设计说明书,超过20天的必须按照软件开发流程进行。 | |
A.5 | 1、项目经理 2、项目组 | 1、按编码规范进行编码,质量部定期抽查编码情况; 2、按版本计划提交测试版本; 3、按照里程碑计划进行审核、总结。 | |
A.6 | 1、项目经理 2、项目组 3、质量部 | 根据《软件测试管理制度》进行软件测试,测试工作交叉于整个项目过程中。 | |
A.7 | 1、项目经理 2、项目组 3、质量部 | 包括系统初始化、系统问题收集及反馈、系统培训等几项工作。 | |
A.8 | 1、项目经理 2、市场部 3、质量部 | 1、以项目组为主进行内部验收、外部验收工作的准备; 2、通过内部验收和外部验收项目视为通过; 3、市场部负责协调组织外部验收,准备相关材料。 | |
A.9 | 1、项目经理 2、市场部 3、质量部 | 1、项目收尾及合同收尾完成视为项目结束; 2、完成项目收尾后,发放第一笔项目奖金; 2、合同收尾由市场部负责; | |
管理说明: 1、项目过程中,执行质量管理考核标准,具体考核参见《质量管理制度》; 2、项目过程中,执行配置管理考核标准,具体考核参加《配置管理制度》。 3、检验员对项目全过程进行质量考核,如不达标则根据《质量管理制度》《配置管理制度》《软件测试管理制度》中的规定进行考核,考核结果影响项目奖金方法,具体参见《项目奖金管理办法》。 |
4.2 项目启动阶段
流程 | 阶段 | 参与人 | 执行说明/模板 |
B.1 | 1、市场部 2、技术部 | 说明:由市场部的人员向技术部交接前期的商务资料。 | |
B.2 | 1、分管领导 2、技术部 3、项目经理 4、质量部 | 1、公司需向项目组明确项目目标,项目要求。 2、组建项目组,任命项目经理,制定项目委任书。 3、质量部指定检验员,搭建配置库、测试目录等,并协助完成启动工作。 模板:项目委任书、项目经理授权书。 | |
B.3 | 1、技术部 2、项目经理 | 说明:项目经理带领项目组成员编制进度计划。 模板:项目进度计划。 | |
B.4 | 1、技术部 2、项目经理 3、质量部 | 1、检验员初审进度计划,通过后组织相关部门人员对计划进行评审,评审过程遵照《评审规程》执行。 2、评审不通过则交换项目经理直至评审通过。 | |
B.5 | 1、质量部 2、项目经理 | 1、检验员根据进度计划,编制测试计划。 2、测试计划需经项目经理及质量部经理审核。 | |
B.6 | 1、质量部 2、项目经理 | 1、检验员根据进度计划编制质量保证计划。 2、质量保证计划需经项目经理及质量部经理审核。 | |
B.7 | 1、分管领导 2、技术部 3、项目经理 4、质量部 | 1、发布项目计划、测试计划、质量保证计划。 2、项目经理根据《项目奖金管理办法》完成项目奖金预算,提交公司审核; 3、项目经理进行项目成本预算,并提交公司审核; 模板:项目奖金核算表、项目成本预算表 | |
管理说明: 1、项目工期在2个月以内的,项目进度计划允许规划只到里程碑,每月低对对下月计划进行细化,但不允许修改里程碑(包括时间、成果均不允许修改),如里程碑要进行修改必须按照《配置管理制度》中的变更要求进行审批,经同意后才能修改; 2、项目成本预算通过后,交由财务部按月进行成本跟踪,检验员应在质检月报中定期汇报项目成本。 |
4.3 初步需求调研阶段
流程 | 阶段 | 参与人 | 执行说明/模板 |
C.1 | 1、项目经理 | 说明:依据项目计划执行。 | |
C.2 | 1、项目经理 2、市场部 | 说明:需市场部及相关部门向项目经理提供管理表。 模板:关系人管理表 | |
C.3 | 1、项目经理 | 说明:项目经理根据关系人情况,制定需求调研方案。 模板:调研方案 | |
C.4 | 1、项目经理 2、项目组 3、质量部 | 1、需求调研过程需检验员参与; 2、调研记录应形成需求确认表,并由客户签字确认。 模板:需求调研确认表 | |
C.5 | 1、项目经理 2、项目组 | 说明:初步需求调研阶段必须交付调研相关纸质、电子版材料及需求确认表。 | |
管理说明: 1、检验员在需求调研过程加入项目组开展具体工作,所有的需求调研确认表需有检验员确认签字。 |
4.4 软件需求规格阶段
流程 | 阶段 | 参与人 | 执行说明/模板 |
D.1 | 1、项目经理 | 说明:根据初步需求调研确认表结果进入软件需求规格阶段 | |
D.2 | 1、项目经理 2、项目组 | 1、可编制软件需求规格说明书初稿或根据需求编写系统原型作为需求规格; 2、软件需求规格阶段是将客户需求转变为软件实现的需求过程。 | |
D.3 | 1、项目经理 2、项目组 | 1、软件需求编制完成后,以此为基础进行二次需求调研。调研结果用以修改软件需求规格的成果,并形成最终提交的需求规格说明书或系统原型。 模板:软件需求规格说明书 | |
D.4 | 1、技术部 2、质量部 3、项目经理 | 1、对需求规格说明书或系统原型进行评审; 2、如采用系统原型评审,则评审通过后检验员需协助完成需求规格说明书终稿。 | |
D.5 | 1、项目经理 | 说明:软件需求规格阶段结束后,应当输出软件需求规格说明书(如采用系统原型的应同步输出系统原型) | |
管理说明: 1、软件需求规格阶段主要用于将客户需求转化为软件实现的需求,需求规格说明书阐述的主题内容应围绕软件提供的功能实现为主; 2、本阶段项目经理可根据项目组及客户实际情况制定需求讨论的方式(如系统原型、说明书、评审会等),但最终必须形成软件需求规格说明。 |
4.5 设计阶段
流程 | 阶段 | 参与人 | 执行说明/模板 |
E.1 | 1、项目经理 2、项目组 | 说明:设计可根据已确认的需求说明,以模块独立开展设计工作。 | |
E.2 | 1、项目经理 2、项目组 | 1、设计阶段需首先完成整体的平台风格设计,此阶段应提交客户确认平面设计图。 2、如采用系统原型方式调研需求,则整体的平面设计阶段应在系统原型时完成。 | |
E.3 | 1、技术部 2、质量部 3、项目经理 4、项目组 | 1、根据已确定的平面设计,根据已确认的需求,按模块进行该模块的IU设计、业务流程设计、数据库设计。 模板:设计说明书 | |
E.4 | 1、项目经理 | 模块化的IU设计、业务流程设计、数据库设计评审通过后可先进行模块开发。 | |
管理说明: 1、 所有的设计过程中中,整体的平面风格设计必须在分块设计前进行,并取得客户认可; 2、 具体项目的设计过程由项目经理根据实际情况在项目进度计划阶段进行规划,并使项目组及检验员清晰了解推进计划。 |
4.6 实现阶段
流程 | 阶段 | 参与人 | 执行说明/模板 |
F.1 | 1、项目经理 4、项目组 | 1、项目经理组织召开里程碑会议,安排相应工作。 | |
F.2 | 1、项目经理 4、项目组 | 1、由项目组搭建开发环境。 2、项目采用的第三方控件与组件提交至检验员备案。 | |
F.3 | 1、项目经理 2、项目组 3、质量部 | 1、在开发过程中开发人员必须按照公司的编码规范、数据库规范、配置管理规范进行开发及成果提交。 2、质量部定期对编码规范进行抽检以及配置资源的提交进行定期检查,按周、月上报质检情况。 | |
F.4 | 1、项目经理 2、项目组 | 说明:编码完成后,开发人员必须完成内部自测,通过后提交版本申请,由检验员进行测试。 | |
F.5 | 1、项目经理 2、项目组 | 说明:编码过程结束 | |
管理说明: 检验员每月进行一次代码规范性的抽检,形成最终的代码规范考核,如月度抽检不合格,该项目规范性考核分数扣除2分,项目奖金根据项目考核分数进行处理,详见《项目奖金管理办法》《质量管理制度》。 |
4.7 测试阶段
流程 | 阶段 | 参与人 | 执行说明/模板 |
G.1 | 1、项目经理 2、项目组 3、质量部门人员 | 说明:依据项目组内部测试通过的版本进行测试,交叉于编码实现阶段。 | |
G.2 | 1、项目经理 2、质量部 | 说明:由检验员在编码开始初期搭建测试环境,并输出测试环境说明书,交由项目经理审核。 模板:测试环境搭建说明书 | |
G.3 | 1、质量部经理 2、质量部 | 说明:质量部编制该项目测试用例,提交部门经理审核,审核通过后按此测试用例执行测试。 | |
G.4 | 1、项目经理 2、项目组 3、质量部 | 1、开发过程中功能、集成测试由开发人员通过自测、交叉测试完成,日常测试需要提供测试结论,无需测试计划。 2、质量部负责测试项目组提交的代码版本的需求测试,以及阶段性的性能、压力、UI测试,并根据项目计划,完成本次测试计划。 3、测试版本:质量部从公司SVN库中提取最新项目代码,生成版本号,进行编译后发布于测试环境,执行测试。 3、质量部在测试过程中发现的系统BUG需登记到BUG管理工具中,项目经理根据发现的bug安排处理人员、时间。质量部负责跟踪BUG的消缺过程,直至缺陷消除。测试结束后,质检工程师完成《测试报告》 | |
G.5 | 说明:质量部测试通过后,进入版本管理流程进行版本发布 | ||
管理说明: 1、 测试过程中,必须对开发人员提交的功能代码质量进行考核,详见《软件测试管理制度》; 2、测试管理过程详见《软件测试管理制度》。 |
4.8 实施及试运行阶段
流程 | 阶段 | 参与人 | 执行说明/模板 |
H.1 | 1、项目经理 2、市场部 3、项目组人员 4、技术部 5、分管领导 | 说明:测试通过后才能进行实施工作。可按模块也可整体进行实施及试运行。 | |
H.2 | 1、项目经理 2、项目组人员 | 说明:项目经理准备实施使用的操作手册、培训课件等,并进行实施人员培训。 | |
H.3 | 1、项目经理 2、技术部 3、分管领导 | 说明:项目经理制定实施计划,提交部门经理及分管领导审核。 模板:实施计划 | |
H.4 | 1、项目经理 2、项目组人员 | 说明:项目组人员对系统进行初始化,并在初始化后检测系统是否正常运行。 | |
H.5 | 1、项目经理 2、项目组人员 | 1、根据客户实际需求,实施人员完成《培训计划》并报客户方确认; 2、培训中应安排考核,并于考核结束后出具《考试成绩表》及《培训总结》提交客户方及项目经理。 | |
H.6 | 1、项目经理 2、项目组人员 | 说明:试运行过程中,项目经理应定期与客户交流,记录交流结果,分析系统的运行情况,并在项目月报中汇报相关情况。 | |
H.7 | 1、项目经理 2、项目组人员 | 在系统实施过程中和实施完毕之后,因客户随时可能进入系统,所以要保证系统安全、有效、稳定地运行,因此,需要开展系统巡检工作: 1、实施人员每天检查服务器、程序、备份是否正常,并将检查结果记录到《实施记录》; 2、《实施记录》应当将每天收集到的客户问题及建议进行记录,由实施人员针对收集的问题进行分析,提出解决建议后提交项目经理,项目经理逐一对问题的处理提出反馈意见交实施人员。 3、实施人员收集的客户问题,在未经项目经理许可的状况下,不允许进行修改。 4、项目实施过程中,实施人员应当及时记录客户问题至《实施记录》,质量部根据每天反馈的记录问题进行系统修正的跟踪,直至问题关闭 模板:系统实施记录 | |
H.8 | 本过程结束 |
4.9 验收阶段
流程 | 阶段 | 参与人 | 执行说明/模板 |
I.1 | 1、项目经理 2、项目组人员 3、质量部 | 1、项目验收分为内部验收和外部验收。 2、内部验收可在实施之前或之后进行,与外部验收工作无一定关联。 | |
I.2 | 1、分管领导 2、技术部 3、项目经理 4、项目组人员 5、质量部 6、市场部 | 1、按照合同约定清理、准备所需的功能和验收资料,根据公司及客户方要求拟定验收日程。 2、验收日程提交技术部审核,分管领导批准。 3、验收前系统演示,由项目经理与项目组人员共同准备。 4、质量部完成资料清单目录,并对整理的资料进行审核。 5、市场部负责资料的装订、准备等工作。 | |
I.3 | 1、分管领导 2、技术部 3、项目经理 4、项目组人员 5、质量部 6、市场部 | 1、系统验收包括内部验收活动、客户验收会议。 2、项目经理负责内部验收活动的协调和准备。 2、市场部负责外部验收活动的协调和准备。 | |
I.4 | 1、项目经理 2、项目组人员 3、质量部 4、技术部经理 | 1、项目组召开项目总结会议,总结经验教训。 | |
I.5 | 1、项目经理 2、项目组人员 | ||
管理说明: 1、外部验收中,项目一次验收不通过,扣除项目奖金10%,二次验收不通过,扣除项目奖金30%,三次不通过则全部扣除 |
4.10 收尾阶段
流程 | 阶段 | 参与人 | 执行说明/模板 |
J.1 | 1、项目经理 2、项目组人员 | 1、项目验收结束后,启动项目收尾。 2、项目收尾分为项目收尾和合同收尾。 | |
J.2 | 1、技术部 2、项目经理 3、质量部 | 说明:项目收尾由项目组和质量部、技术部共同完成。 | |
J.3 | 1、分管领导 2、业市场部 | 说明:合同收尾由市场部完成,分管总监协助。 | |
J.4 | 1、项目经理 2、项目组人员 3、质量部 4、技术部经理 | 1、质量部协助项目组整理项目资料(文档、源代码、第三方控件); 2、技术部根据资料抽取可复用内容。 | |
J.5 | 1、项目经理 2、项目组人员 3、质量部 4、技术部经理 | 1、项目组提交项目全套资料至综合部归档。 2、技术部移交可复用代码及资料至质量部,质量部编目整理后在公司内发布。 | |
J.6 | 1、项目经理 2、技术部经理 3、分管总监 4、财务部 | 1、项目经理依据公司项目奖金制度,核算项目奖金。 2、质量部根据项目考核结果对项目奖金核算结果进行审核。 3、项目经理根据核算的项目奖金申请第一笔奖金,通过审批后,由财务部发放奖金。 4、详见《项目奖金管理办法》 | |
J.7 | 1、项目经理 2、财务部 | 说明:完成合同收尾,且项目维护期已满半年的,项目经理可申请属于奖金。财务部根据审批结果发放奖金。 | |
J.8 | 1、市场部 | 说明:市场部根据合同要求,进行项目收款,直至最后一笔款收完后视为合同收尾结束。 | |
J.9 | 项目收尾、合同收尾项目完成后,项目结束。 |
5 软件配置管理
基线管理
l 建立包括分配基线、产品基线在内的配置基线
l 各基线包含的配置项内容及名称需要通过评审确认,并形成统一记录
l 各基线设定唯一基线标识,并与软件三库建立对应关系
三库(开发库、受控库、产品库)管理
l 开发库、受控库和产品库是软件配置管理的重要环节,用于对不同的配置基线以及对应的配置项进行区分和管理。
l 三库在逻辑上进行区分,在物理上不进行隔离。
l 开发库配置项转阶段至受控库需要进行评审及完成相关监视测量实践过程
l 受控库转阶段至产品库需要完成评审确认、系统测试并确定满足各质量大纲要求
l 各库包含的配置项出入库需要严格进行详细记录,软件入库单、出库单需经签审后方可执行相关操作。
6 相关文件
l 配置管理制度
l 质量管理制度
l 软件测试管理制度
l 项目奖金管理办法
7 记录
l 项目委任书
l 项目经理授权书
l 项目进度计划
l 项目奖金核算表
l 项目成本核算表
l 关系人管理表
l 需求调研方案
l 软件需求规格说明书
l 需求调研确认表
l 系统设计说明书
l 测试环境搭建说明书
l BUG生命周期管理表
l 项目实施计划
l 系统实施记录
l 培训计划
l 培训签到表
l 项目奖金发放申请
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。