软件开发管理流程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件开发管理流程

根据我公司目前工作现状,开发管理流程涉及到三个方向的工作管理;一是全新项目开发整体流程;二是二期项目开发管理流程(项目已部分上线,二期进行其它公司或模块上线);三是维护工作管理流程;

一、升级项目流程

针对我公司现有的BSP项目,存在有些省份的BSP项目存在部分上线而对于后期需要继续上线其他部分的情况,提出以下工作流程。

总体流程

计划阶段-》需求分析阶段-》软件开发阶段-》测试阶段-》部署上线—》验收完成(一)计划阶段

制定整体开发计划,计划体现整个开发周期,包括需求、编码、测试周期以及

资源要求;

(二)需求分析阶段

修订需求版本,提供需求说明书,并提出需求评审申请。

评审:发起需求评审的同时提交评审资料至项目管理部—》项目管理部给相关

人员发放资料并通知评审安排--》记录评审结果(需整改时整改之后可再次评审)

--》确定需求版本。

(三)软件开发阶段

编码开发前:开发环境搭建,其中包括迁出代码最新版本,从线上复制出数据

库(或者导出基础数据库表数据);其目的为开发环境与正式环境保持一致,为

上线前的部署做好准备。

编码开发中:开发组长对整个开发过程做好监控,保证质量的同时保证进度;

并且要求开发人员做好工作记录;加强团队的协作与沟通。

编码开发完:提交相关资料(操作手册、部署文档:sql脚本、代码文件路径记

录、流程文件路径记录),组长整理部署文档并且提交测试申请;部署文档要求

写明部署步骤及部署内容及相应注释;

(四)测试阶段

测试组长根据测试申请中的测试内容安排测试。测试环境模拟线上测试环境,

根据部署文档进行部署,并且记录所有补丁包。测试过程中开发人员在修改bug

的同时需要维护部署文档。

(五)部署

部署人员根据部署文档中描述的步骤部署系统。完成之后实施人员安排验收。

二、全新项目开发管理流程

总体流程

计划阶段-》需求分析阶段-》软件开发阶段-》测试阶段-》部署上线—》验收完成

(一)计划阶段

项目计划草案和风险管理计划作为第一步,确定、分析项目风险并确定其优先级,还要制定风险解决方案。本阶段的目的是确立产品开发的经济理

由。当确定开发之后则制定软件开发计划、人员组织结构定义及配备、过程

控制计划。

➢项目计划草案

项目计划草案应包括产品简介、产品目标及功能说明、开发所需的

资源、开发时间和里程碑。

➢风险管理计划

就是把有可能出错或现在还不能确定的东西列出来,并制定出相应

的解决方案。风险发现得越早对项目越有利。

➢软件开发计划

软件开发计划的目的是收集控制项目时所需的所有信息,项目经理根据项目计划来安排资源需求并根据时间表跟踪项目进度。项目团队

成员根据项目计划以了解他们的工作任务、工作时间以及他们所依赖

的其他活动。

项目管理培训

可将计划分成总体计划和详细计划,总体计划中每个任务为一个里程碑,详细计划中必须将任务落实到个人。

软件开发计划还应包括产品的应收标准及应收任务(包括确定需要制订的测试用例)。

➢人员组织结构定义及配备

常见的人员组织结构有垂直方案、水平方案、混合方案。垂直方案中每个成员充当多重角色。水平方案中每个成员充当一到两个角色。

混合方案则包括了经验丰富的人员与新手相互融合。具体选择根据人

员实际技能情况进行选择。

➢过程控制计划

过程控制计划的目的是收集项目计划正常执行所需的所有信息,用来

指导项目进度的监控、计划的调整,确保项目按时完成。

(二)需求分析阶段

需求分析阶段的目的是在系统工作方面与用户达成一致。

(1)软件需求规约

详细说明系统将要实现的所有功能。

(2)用户界面原型

可以有三种表示方法:图纸(在纸上)、位图(绘图工具)、可执行文件(交互

式)。

(三)软件开发阶段

本阶段从物理上实现目标系统。采用了面向对象方法。

(1)软件架构

说明软件的组织结构、部署结构及运行环境。

(2)功能设计

定义功能点之间的关联。

(3)数据库设计

定义数据库表之间的关联和各个表的字段。

(4)编码和单元测试

按照设计文档进行编码,每完成一个模块应进行单元测试。

(5)集成系统

按软件组织结构的要求将各个子模块组合起来。

(四)测试阶段

测试的目的是在发布之前找出程序的错误。包括:核实每个模块是否正常运行(参考设计文档)、核实需求是否被正确实施(参考需求文档)。

(1)测试计划

收集和组织测试信息,为测试工作提供指导。

(2)测试数据

尽量使用真实数据。

(3)测试报告

记录测试结果,详细描述问题,提出解决办法。

(4)用户操作手册

(五)管理软件开发过程

有以下几方面地工作:

(1)组织会议

讨论会议、总结会议等。

(2)评审程序

对各个阶段的工作结果进行审核等。

(3)协调人员

(4)监控进度

软件项目开发流程

第一个步骤是市场调研,技术和市场要结合才能体现最大价值。

第二个步骤是需求分析,需求人员出需求分析说明书。发起需求评审申请,项目管理部组织开发团队进行评审;

评审:发起需求评审的同时提交评审资料至项目管理部—》项目管理部给相关人员发放资料并通知评审安排--》记录评审结果(需整改时整改之后可再次评审)--》确定需求版本。

第三个步骤是概要设计,将系统功能模块初步划分,并给出合理的研发流程和资源要求。按照公司现状,使用快速原型设计方法完成概要设计就可以进入编码阶段了,通

相关文档
最新文档