软件开发管理流程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件开发管理流程
根据我公司目前工作现状,开发管理流程涉及到三个方向的工作管理;一是全新项目开发整体流程;二是二期项目开发管理流程(项目已部分上线,二期进行其它公司或模块上线);三是维护工作管理流程;
一、升级项目流程
针对我公司现有的BSP项目,存在有些省份的BSP项目存在部分上线而对于后期需要继续上线其他部分的情况,提出以下工作流程。
总体流程
计划阶段-》需求分析阶段-》软件开发阶段-》测试阶段-》部署上线—》验收完成(一)计划阶段
制定整体开发计划,计划体现整个开发周期,包括需求、编码、测试周期以及
资源要求;
(二)需求分析阶段
修订需求版本,提供需求说明书,并提出需求评审申请。
评审:发起需求评审的同时提交评审资料至项目管理部—》项目管理部给相关
人员发放资料并通知评审安排--》记录评审结果(需整改时整改之后可再次评审)
--》确定需求版本。
(三)软件开发阶段
编码开发前:开发环境搭建,其中包括迁出代码最新版本,从线上复制出数据
库(或者导出基础数据库表数据);其目的为开发环境与正式环境保持一致,为
上线前的部署做好准备。
编码开发中:开发组长对整个开发过程做好监控,保证质量的同时保证进度;
并且要求开发人员做好工作记录;加强团队的协作与沟通。
编码开发完:提交相关资料(操作手册、部署文档:sql脚本、代码文件路径记
录、流程文件路径记录),组长整理部署文档并且提交测试申请;部署文档要求
写明部署步骤及部署内容及相应注释;
(四)测试阶段
测试组长根据测试申请中的测试内容安排测试。测试环境模拟线上测试环境,
根据部署文档进行部署,并且记录所有补丁包。测试过程中开发人员在修改bug
的同时需要维护部署文档。
(五)部署
部署人员根据部署文档中描述的步骤部署系统。完成之后实施人员安排验收。
二、全新项目开发管理流程
总体流程
计划阶段-》需求分析阶段-》软件开发阶段-》测试阶段-》部署上线—》验收完成
(一)计划阶段
项目计划草案和风险管理计划作为第一步,确定、分析项目风险并确定其优先级,还要制定风险解决方案。本阶段的目的是确立产品开发的经济理
由。当确定开发之后则制定软件开发计划、人员组织结构定义及配备、过程
控制计划。
➢项目计划草案
项目计划草案应包括产品简介、产品目标及功能说明、开发所需的
资源、开发时间和里程碑。
➢风险管理计划
就是把有可能出错或现在还不能确定的东西列出来,并制定出相应
的解决方案。风险发现得越早对项目越有利。
➢软件开发计划
软件开发计划的目的是收集控制项目时所需的所有信息,项目经理根据项目计划来安排资源需求并根据时间表跟踪项目进度。项目团队
成员根据项目计划以了解他们的工作任务、工作时间以及他们所依赖
的其他活动。
项目管理培训
可将计划分成总体计划和详细计划,总体计划中每个任务为一个里程碑,详细计划中必须将任务落实到个人。
软件开发计划还应包括产品的应收标准及应收任务(包括确定需要制订的测试用例)。
➢人员组织结构定义及配备
常见的人员组织结构有垂直方案、水平方案、混合方案。垂直方案中每个成员充当多重角色。水平方案中每个成员充当一到两个角色。
混合方案则包括了经验丰富的人员与新手相互融合。具体选择根据人
员实际技能情况进行选择。
➢过程控制计划
过程控制计划的目的是收集项目计划正常执行所需的所有信息,用来
指导项目进度的监控、计划的调整,确保项目按时完成。
(二)需求分析阶段
需求分析阶段的目的是在系统工作方面与用户达成一致。
(1)软件需求规约
详细说明系统将要实现的所有功能。
(2)用户界面原型
可以有三种表示方法:图纸(在纸上)、位图(绘图工具)、可执行文件(交互
式)。
(三)软件开发阶段
本阶段从物理上实现目标系统。采用了面向对象方法。
(1)软件架构
说明软件的组织结构、部署结构及运行环境。
(2)功能设计
定义功能点之间的关联。
(3)数据库设计
定义数据库表之间的关联和各个表的字段。
(4)编码和单元测试
按照设计文档进行编码,每完成一个模块应进行单元测试。
(5)集成系统
按软件组织结构的要求将各个子模块组合起来。
(四)测试阶段
测试的目的是在发布之前找出程序的错误。包括:核实每个模块是否正常运行(参考设计文档)、核实需求是否被正确实施(参考需求文档)。
(1)测试计划
收集和组织测试信息,为测试工作提供指导。
(2)测试数据
尽量使用真实数据。
(3)测试报告
记录测试结果,详细描述问题,提出解决办法。
(4)用户操作手册
(五)管理软件开发过程
有以下几方面地工作:
(1)组织会议
讨论会议、总结会议等。
(2)评审程序
对各个阶段的工作结果进行审核等。
(3)协调人员
(4)监控进度
软件项目开发流程
第一个步骤是市场调研,技术和市场要结合才能体现最大价值。
第二个步骤是需求分析,需求人员出需求分析说明书。发起需求评审申请,项目管理部组织开发团队进行评审;
评审:发起需求评审的同时提交评审资料至项目管理部—》项目管理部给相关人员发放资料并通知评审安排--》记录评审结果(需整改时整改之后可再次评审)--》确定需求版本。
第三个步骤是概要设计,将系统功能模块初步划分,并给出合理的研发流程和资源要求。按照公司现状,使用快速原型设计方法完成概要设计就可以进入编码阶段了,通