APP下载

敏捷项目管理在遥感信息系统开发中的实践应用

2021-03-02刘卉

关键词:PDCA循环

刘卉

【摘  要】遥感信息企业核心竞争力就是快速推出满足用户需求、适应市场变化的遥感信息系统产品。为了实现遥感信息系统持续快速交付,各公司开始接触、学习和尝试更加轻量级、小型化的开发管理模式。论文通过制定敏捷项目管理的流程与规范,来实现遥感信息系统的快速迭代开发。在遥感信息系统开发中,敏捷项目管理通过计划、执行、检查、处理四个阶段实现项目循环迭代开发管理,能够显著提高系统开发效率,满足灵活多变的用户需求。

【Abstract】The core competitiveness of remote sensing information enterprises is to quickly launch remote sensing information system products that meet the needs of users and adapt to market changes. In order to realize the continuous and rapid delivery of remote sensing information system, companies begin to contact, learn and try more lightweight and miniaturized development and management mode. In this paper, the rapid iterative development of remote sensing information system is realized by formulating the process and specification of agile project management. In the development of remote sensing information system, agile project management realizes the project cycle iterative development management through four stages of planning, doing, checking and acting, which can significantly improve the system development efficiency and meet the flexible needs of users.

【关键词】敏捷项目管理;PDCA循环;迭代式开发

【Keywords】agile project management; PDCA cycle; iterative development

【中图分类号】TP311.5                                             【文献标志码】A                                                 【文章编号】1673-1069(2021)02-0166-03

1 引言

随着互联网应用系统及移动应用APP的高速发展,企业的核心竞争力就是快速响应用户需求,适应市场的变化,推出更符合实际需求且有竞争力的系统产品。为了能够更快地适应这种变化,企业也在逐步学习、探索尝试适合本公司的开发管理模式。在遥感信息系统软件开发实践中,长光卫星技术有限公司尝试采用敏捷开发模式,对于遥感信息系统研发形成项目级别PDCA大循环,将项目拆分为多个模块,拆分的模块采用敏捷迭代式开发模式,形成PDCA小循环。项目整体的大循环与项目内部的小循环共同配合,持续地推进遥感信息系统的持续开发与改进。

2 敏捷项目管理的背景

遥感信息系统软件带有地理信息服务,系统交互性较强,并且具有与时间、空间多重维度的属性信息,系统在开发的过程中要根据用户的体验和反馈动态地调整系统的原型设计。

在对遥感信息系统软件进行开发的过程中,如果采用传统的瀑布式软件开发模式将面临以下困难: ①开发周期长。遥感信息系统软件项目往往开发周期较长,按照传统的软件项目管理的方式要经过项目的启动、规划、执行、监控、收尾五大过程组和项目整合、范围、时间、成本等十大领域,结合遥感信息系统软件本身的复杂交互性,该类系统开发的周期将会很长。②无法快速响应用户需求的变化。在软件系统项目启动的阶段,用户方往往需求不明确,早期面对原型设计也无法给出反馈意见。而在系统开发过程中或者后期,如果当用户的需求发生变化,软件系统的变更成本极高,并且容易导致需求范围蔓延。③风险高,对项目质量监控要求极高。在软件系统研发的每个阶段都要进行严格的监控,早期如果对需求理解出现了偏差,没有及时地监控到质量问题,会导致项目延期或成本超支。

为了解决上述遥感信息系统研发过程中存在的难点,在遥感信息系统软件开发过程中拟采用基于PDCA循环的敏捷项目管理方式,以通過较短的迭代开发周期,实现快速开发,持续交付,及时获取用户反馈,并响应变化的用户需求,不断作出适应性调整,最终完成系统的整体交付。

PDCA循环又称为戴明循环,PDCA循环是将质量管理分为四个阶段(见图1),即Plan(计划)、Do(执行)、Check(检查)和 Act(处理)。在项目管理过程中,要求把各项工作按照作出计划、计划实施、检查实施效果,然后将检验合格的产品阶段交付,检验失败的产品留待下一循环去解决,因此这一工作方法是在软件开发中被广泛认可的敏捷项目管理方式。

3 敏捷项目管理流程规范

各公司会根据自身公司的特点与情况制定符合本公司的敏捷项目管理流程,针对遥感信息系统软件开发,长光卫星技术有限公司也制定了适合本公司的轻量级敏捷项目管理流程及规范。

3.1 敏捷项目团队

这种敏捷的开发流程与传统的项目相比,团队通常规模较小,工作更紧密。①团队负责人:为团队定义产品需求并排列优先级、确定发布日期。②团队管理者:监控项目进度,管理团队,排除困难,激发生产力,并监控质量。③开发团队:固定8~10人的职能人员,包括产品、前端工程师、后端工程师、测试工程师。

3.2 迭代周期

敏捷开发模式中最重要的就是固定的时间,我们通常是2~4周为1个固定周期,实现持续的,迭代交付。每个迭代周期内都包含了PDCA循环各个阶段的工作。

3.3 敏捷项目管理各阶段工作

在计划阶段,首先由团队中负责人定义小PDCA循环开发周期、开发团队人员,本次开发周期内的工作目标及工作范围,定义本次迭代的可交付成果,然后对工作进行任务分解(WBS),最后明确迭代期间内项目进度计划,形成初步开发计划。在执行阶段,开发团队按照计划中定义的工作范围进行需求分析,设计产品原型,进行开发、测试工作。团队的管理者,在此階段也要对项目的进度和质量进行监控,获取监控数据。在检查阶段,根据上一阶段获取到的监控数据,对执行结束后进行检查的评估,为用户展示该迭代周期内的成果,及时获取用户的反馈意见。在处理阶段,对本迭代周期内的工作进行总结,及时总结经验教训,对用户的反馈意见进行讨论,形成最终的解决方案,并将该方案中待改进的内容列入下一个迭代周期内的计划中。

3.4 敏捷项目管理中的规范

3.4.1 协同工具

为了满足敏捷开发的管理,使用协同开发平台TAPD,维护需求池管理、迭代开发、缺陷管理等功能,支持产品、研发、测试,项目管理通过一站式平台实现产品全生命周期管理,提高协同开发效率。

3.4.2 轻量级开发库

使用轻量级产品UI组件库,通过构建统一的UI与交互设计规范与原型设计要求,提高产品输出效能,规范产品体验,提高研发效率,减少产品研发反复。

3.4.3 持续集成/持续部署

通过构建从产品版本控制、发布、部署、上线的管理与自动化流程,降低发布部署风险,提高效率。

4 敏捷项目管理在遥感信息系统开发中的实践应用

以下列举了长光卫星技术有限公司的一个遥感信息系统敏捷项目管理的简单案例。

4.1 计划阶段

每次在迭代启动前,团队负责人和团队管理者共同讨论本轮迭代的开发内容及详细开发计划。根据需求池中的产品需求列表(见图2)排列需求的优先级,明确本次团队的迭代目标和任务分配,对工作内容进行任务拆分,为团队成员分配工作任务和工作计划。然后与团队成员充分的沟通,在沟通中就工作时长、工作内容、工作目标达成一致,并形成本次迭代的工作计划表(见图3)。

4.2 执行阶段

在系统开发过程中,实行例行的沟通机制,团队成员定期沟通进度,团队管理人员能监控到项目的进度情况。在系统开发过程中,通过需求看板(见图4),管理团队开发进度。

4.3 检查阶段

在系统开发测试完成后,对该迭代期间的成果进行验证和检查,并交付此次迭代开发的功能给用户,及时获取用户的反馈,使产品更加贴近客户需求。

4.4 处理阶段

在该迭代最后的处理阶段,团队成员共同分享经验和教训,促使团队成员加深沟通与交流,实现共同进步。对于本次迭代过程中不符合要求的需求或用户的改进需求,作为下一次迭代开发的输入,重新进行设计与开发。

5 结语

本文介绍了长光卫星技术有限公司在遥感信息系统开发过程中的敏捷项目管理实践。在遥感信息系统项目中,结合遥感信息系统特点与敏捷项目管理模式优势,设定2~4周短期时间节点作为迭代循环节点,实现快速敏捷迭代开发,保证系统的持续交付,并快速获取用户的反馈,快速响应用户需求,并根据反馈和经验总结不断地优化迭代开发的流程与规范,更加快速达成项目目标。

【参考文献】

【1】李志凌,王先科.基于PDCA原理的京东敏捷软件项目管理研究[J].项目管理技术,2018,16(05):60-64.

【2】美国项目管理协会.项目管理知识体系指南:PMBOK指南[M].北京:电子工业出版社,2005.

【3】武占春,王青,李明树.一种基于PDCA的软件过程控制与改进模型[J].软件学报,2006(08):1669-1680.

【4】孙子谦,王雅琴,黄明明.戴明循环在敏捷软件质量管理中的应用方法研究[J].计算机应用与软件,2016,33(11):8-10.

猜你喜欢

PDCA循环
基于PDCA循环的现代质量管理教学改革探索
督导制下PDCA循环的园林工程施工质量控制体系的构建
PDCA循环应用于
PDCA循环对提高手术室护理质量的影响