《2023年软件开发管理流程.docx》由会员分享,可在线阅读,更多相关《2023年软件开发管理流程.docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2023年软件开发管理流程 软件开发管理流程 根据我公司目前工作现状,开发管理流程涉及到三个方向的工作管理;一是全新项目开发整体流程;二是二期项目开发管理流程(项目已部分上线,二期进行其它公司或模块上线);三是维护工作管理流程; 一、升级项目流程 针对我公司现有的BSP项目,存在有些省份的BSP项目存在部分上线而对于后期需要继续上线其他部分的情况,提出以下工作流程。 总体流程 计划阶段需求分析阶段软件开发阶段测试阶段部署上线验收完成 (一) 计划阶段 制定整体开发计划,计划体现整个开发周期,包括需求、编码、测试周期以及资源要求; (二) 需求分析阶段 修订需求版本,提供需求说明书,并提出需求评
2、审申请。 评审:发起需求评审的同时提交评审资料至项目管理部项目管理部给相关 人员发放资料并通知评审安排-记录评审结果(需整改时整改之后可再次评审)-确定需求版本。 (三) 软件开发阶段 编码开发前:开发环境搭建,其中包括迁出代码最新版本,从线上复制出数据库(或者导出基础数据库表数据);其目的为开发环境与正式环境保持一致,为上线前的部署做好准备。 编码开发中:开发组长对整个开发过程做好监控,保证质量的同时保证进度;并且要求开发人员做好工作记录;加强团队的协作与沟通。 编码开发完:提交相关资料(操作手册、部署文档:sql脚本、代码文件路径记录、流程文件路径记录),组长整理部署文档并且提交测试申请;
3、部署文档要求写明部署步骤及部署内容及相应注释; (四) 测试阶段 测试组长根据测试申请中的测试内容安排测试。测试环境模拟线上测试环境,根据部署文档进行部署,并且记录所有补丁包。测试过程中开发人员在修改bug的同时需要维护部署文档。 (五) 部署 部署人员根据部署文档中描述的步骤部署系统。完成之后实施人员安排验收。 二、全新项目开发管理流程 总体流程 计划阶段需求分析阶段软件开发阶段测试阶段部署上线验收完成 (一) 计划阶段 项目计划草案和风险管理计划作为第一步,确定、分析项目风险并确定其优先级,还要制定风险解决方案。本阶段的目的是确立产品开发的经济理由。当确定开发之后则制定软件开发计划、人员组
4、织结构定义及配备、过程控制计划。 项目计划草案 项目计划草案应包括产品简介、产品目标及功能说明、开发所需的 资源、开发时间和里程碑。 风险管理计划 就是把有可能出错或现在还不能确定的东西列出来,并制定出相应 的解决方案。风险发现得越早对项目越有利。 软件开发计划 软件开发计划的目的是收集控制项目时所需的所有信息,项目经理 根据项目计划来安排资源需求并根据时间表跟踪项目进度。项目团队 成员根据项目计划以了解他们的工作任务、工作时间以及他们所依赖 的其他活动。 项目管理培训 可将计划分成总体计划和详细计划,总体计划中每个任务为一个里 程碑,详细计划中必须将任务落实到个人。 软件开发计划还应包括产品
5、的应收标准及应收任务(包括确定需要 制订的测试用例)。 人员组织结构定义及配备 常见的人员组织结构有垂直方案、水平方案、混合方案。垂直方案 中每个成员充当多重角色。水平方案中每个成员充当一到两个角色。 混合方案则包括了经验丰富的人员与新手相互融合。具体选择根据人 员实际技能情况进行选择。 过程控制计划 过程控制计划的目的是收集项目计划正常执行所需的所有信息,用来 指导项目进度的监控、计划的调整,确保项目按时完成。 (二) 需求分析阶段 需求分析阶段的目的是在系统工作方面与用户达成一致。 (1)软件需求规约 详细说明系统将要实现的所有功能。 (2)用户界面原型 可以有三种表示方法:图纸(在纸上)
6、、位图(绘图工具)、可执行文件(交互式)。 (三)软件开发阶段 本阶段从物理上实现目标系统。采用了面向对象方法。 (1)软件架构 说明软件的组织结构、部署结构及运行环境。 (2)功能设计 定义功能点之间的关联。 (3)数据库设计 定义数据库表之间的关联和各个表的字段。 (4)编码和单元测试 按照设计文档进行编码,每完成一个模块应进行单元测试。 (5)集成系统 按软件组织结构的要求将各个子模块组合起来。 (四) 测试阶段 测试的目的是在发布之前找出程序的错误。包括:核实每个模块是否正常运行(参考设计文档)、核实需求是否被正确实施(参考需求文档)。 (1)测试计划 收集和组织测试信息,为测试工作提
7、供指导。 (2)测试数据 尽量使用真实数据。 (3)测试报告 记录测试结果,详细描述问题,提出解决办法。 (4)用户操作手册 (五) 管理软件开发过程 有以下几方面地工作: (1)组织会议 讨论会议、总结会议等。 (2)评审程序 对各个阶段的工作结果进行审核等。 (3)协调人员 (4)监控进度 软件项目开发流程 第一个步骤是市场调研,技术和市场要结合才能体现最大价值。 第二个步骤是需求分析,需求人员出需求分析说明书。发起需求评审申请,项目管理部组织开发团队进行评审; 评审:发起需求评审的同时提交评审资料至项目管理部项目管理部给相关人员发放资料并通知评审安排-记录评审结果(需整改时整改之后可再次
8、评审)-确定需求版本。 第三个步骤是概要设计,将系统功能模块初步划分,并给出合理的研发流程和资源要求。按照公司现状,使用快速原型设计方法完成概要设计就可以进入编码阶段了,通常采用这种方法是因为涉及的研发任务属于新领域,技术主管人员一上来无法给出明确的详细设计说明书,但是并不是说详细设计说明书不重要,事实上快速原型法在完成原型代码后,根据评测结果和经验教训的总结,还要重新进行详细设计的步骤 第四个步骤是详细设计,这是考验技术专家设计思维的重要关卡,详细设计说明书应当把具体的模块以最干净的方式提供给编码者,使得系统整体模块化达到最大;一份好的详细设计说明书,可以使编码的复杂性减低到最低。 第五个步
9、骤是编码,开发人员需严格按照编码规范及需求文档编码,编码时不同模块之间的进度协调和协作是最需要小心的,也许一个小模块的问题就可能影响了整体进度,让很多程序员因此被迫停下工作等待,这种问题在以前的开发过程中都出现过。编码时的相互沟通和应急的解决手段都是相当重要的。项目组长需提高对开发过程中问题的管控能力。尽量避免重大问题,提高工作效率。 第六个步骤是测试,测试有很多种:按照测试执行方,可以分为内部测试和外部测试;按照测试范围,可以分为模块测试和整体联调;按照测试条件,可以分为正常操作情况测试和异常情况测试;按照测试的输入范围,可以分为全覆盖测试和抽样测试。总之,测试同样是项目研发中一个相当重要的步骤。 第七个步骤是部署,搭建部署环境,按照部署方案进行部署,完成后验收测试; 软件开发管理流程 软件开发流程 软件开发流程 软件开发项目管理 软件开发管理规定 软件开发管理规范 软件开发软件开发计划 软件开发流程体会与收获 股票软件开发方案流程 软件开发流程与规划化