论信息系统项目的范围管理

论信息系统项目的范围管理

  • 前言
  • 一、规划范围管理,收集需求
  • 二、定义范围
  • 三、创建工作分解结构
  • 四、确认范围
  • 五、控制范围


前言

  为了应对烟草零售客户数量大幅度增长所带来的问题,切实履行控烟履约的相关要求,同时也为了响应国务院“放管服”政策的号召,某市烟草局于2020年2月对“烟草专卖零售许可证排队轮候系统”项目进行了公开招标。项目总投资初步定为60万元,工期约4个月,该信息管理系统主要包含申请材料上传模块、图像OCR识别填充模块、排队轮候区域自动分配模块、到号短信通知模块这四个模块。我司在2020年4月经过公开投标成为该信息管理系统项目的承建方,技术团队使用“项目型”的组织结构,经过4个月的开发成功交付某市烟草局投入运营使用。文章针对开发管理过程中关于范围管理过程中的规划范围管理、收集需求、定义范围、创建工作分解结构、确认范围、控制范围等子过程展开论述。
  公司是首次面向企业开发此类型的排队轮候程序,在中标后的初期阶段尽快制定并通过了项目章程,确立了项目的地位和存在。因为我在入司前有在相关企业从事过类似项目的策划和开发工作,所以此次面向某市烟草局的排队轮候程序开发工作,我被任命为本项目的项目经理,授权管理和调配项目资源的权力和职责。在前期,一份好的范围管理计划是成功的关键因素之一。初期我先着手规划范围管理和收集需求。

一、规划范围管理,收集需求

  规划范围管理是创建范围管理计划,定义、确认和控制项目范围的过程。在项目开展前期,由我作为中间人组织了由我司高层领导、技术骨干和某市烟草局领导班子、项目负责科室的多场会议,通过会议,我司初步明确了某市烟草局对“烟草专卖零售许可证排队轮候系统”的功能需求,明确了项目的边界,为制定此项目的规划范围管理计划奠定了基础。而收集需求是为实现项目目标而确定、记录并管理关系人的需要和需求的过程。在收集需求,进行项目可行性分析的前期,我带领团队开展了为期两周的项目调研工作,在调研过程中得知烟草局对“烟草专卖零售许可证排队轮候系统”的功能需求包括“1.1申请材料上传模块”“2.1图像OCR识别填充模块”“3.1排队轮候区域自动分配模块”“4.1到号短信通知模块”,在进行开发的过程中,我作为项目经理以不低于两周一次的频率与某市烟草局的项目负责科室进行会议,通过收集需求,明确产品开发的方向。针对不同干系人之间需求不一致的情况,我们还组织了引导式研讨会,引导干系人的需求达成一致,逐步明确项目的需求,编制出需求文件和需求跟踪矩阵。此次项目核心范围的需求跟踪矩阵举例如下:用户需求SCO-LOA-01-排队轮候,对应软件需求标识SCO-CK-001至SCO-CK-006,并分别标注优先级,SCO-CK-001为高,SCO-CK-002、SCO-CK-003为中,其他为低。其中SCO-CK-001对应的概要设计标识为:6.1CK-001-001资料上传、6.2CK-001-002材料识别、6.3CK-001-003区域分配、6.4CK-001-004到号通知;对应的详细设计标识为7.1CK-001-001资料上传、7.2CK-001-002材料识别、7.3CK-001-003区域分配、7.4CK-001-004到号通知;对应的测试案例标识为:FIE-LD-001、FIE-LD-002、FIE-LD-003、FIE-LD-004。此外需求跟踪矩阵还有需求的验证状态和需求变更信息。

二、定义范围

  定义范围是制定项目和产品详细描述的过程。通过上述的规划范围管理和收集需求的过程,得到了项目章程、项目范围管理计划、需求文件和组织过程资产,我们项目团队就此产品的开发计划开展了多场产品分析会议,采用原型化方法建立了产品的初始模型,在后续的开发过程中,即使出现了项目变更和其他意外情况的出现,我们也以最初确立的开发模型为基础开展相关的变更和修改,从而明确了所收集的需求哪些将包含在项目范围内,哪些将排除在项目范围外,同时也明确了产品、服务和成果的边界,避免了项目大范围变更造成项目蔓延和镀金行为的出现。

三、创建工作分解结构

  创建工作分解结构是把项目可交付成果和项目工作分解成较小的,更易于管理的组件的过程。在项目开发初期,我们已经明确“烟草专卖零售许可证排队轮候系统”的功能由“1.1申请材料上传模块”“2.1图像OCR识别填充模块”“3.1排队轮候区域自动分配模块”“4.1到号短信通知模块”这四个模块构成。为了使WBS的分解颗粒控制的更小一些,更细一些,我们项目团队采用了列表型WBS自上而下地进行项目活动的分解,以“2.1图像OCR识别填充模块”为例,我们把2.1图像OCR识别填充模块第二层细分为2.1.1文字检测提取器、2.1.2文字区域特征分析、2.1.3图像降噪;第三层为2.1.1.1文件检测提取器的选取、2.1.2.1文字区域特征分析的精度分析、2.1.3.1图标降噪的技术支持;第四层为2.1.1.1.1文件检测提取器工具的效率与成本分析、2.1.2.1.1借助人工智能提升文字区域特征分析的精度、2.1.3.1.1图标降噪中滤波器的运用;第五层为2.1.1.1.1.1文件检测提取器的最优化选择、2.1.2.1.1文字区域特征分析人工智能应用的算法选择、2.1.3.1.1.1图标降噪中高斯滤波器的具体应用。通过将WBS进行五层的分解,我们把项目细分为了具体的活动,对所要交付的内容形成了一个结构化的视图,掌握了不同模块开发过程中的范围和界限,最大程度地实现了资源的有效利用。

四、确认范围

  确认范围是正式验收已完成的项目可交付成果的过程。使验收过程具有客观性;同时通过验收每个可交付成果,提高最终产品、服务和成果获得验收的可能性。为了高效开展项目确认工作。我们在识别项目的主要干系人的基础上,分别与烟草局高层领导、烟草局项目负责科室就程序的各项功能开发情况召开项目专题会议,并聘请第三方的技术专家对系统的各项功能进行质量测试,比如在对系统进行最大峰值和最大容量压力测试时候,我们团队通过协调我司其他部门220名职工,在规定的时间点上同时登录排队轮候程序进行资料提交和申请的操作,以测试程序在经受多人同时在线操作时的可靠性,程序在为期一周的测试中实现零故障。最终项目得到了烟草局高层领导和其业务负责科室全体人员的一致认可,项目顺利完成验收。

五、控制范围

  控制范围是监督项目和产品的范围状态,管理范围基准变更的过程。在整个项目期间保持对范围基准的维护。为了维护项目基准,保证项目在规定的时间、成本、范围交付成果,在较为紧凑的开发周期内,我每周会召集团队全体成员对项目开发进度进行分析,并对照WBS分解表逐一核对项目成果。虽然,项目的范围通过项目组内部的默契配合能够得到有效的控制,但项目的变更发生是难免的。在项目的试运行阶段,部分烟草高层领导希望能在排队轮候程序中增添“到号人员名单公示”这一栏目,并愿意承担此功能的开发费用。我们开展偏差分析,经过回溯需求跟踪矩阵,确认项目需求已经全部完成,该需求不属于范围基准内的需求。但是我们团队在之前为了应对开发过程中可能出现的风险,设置了20天缓冲期,所以在评估增添此功能所需要的开发时间在缓冲期内且不会造成工期延误和成本超支的前提下,我们把此变更需求提交到CCB进行审核,在CCB审核期间,我们通过采用加快进度的方法,借助模板库工具开发出“到号人员名单公示”的初始模型,在CCB通过审核后,我们又通过并行施工的方法,分配4人进行图形UI设计,4个进行代码编写,最终项目在预定的时间内完工,并顺利通过某市烟草局的验收。通过上述管理工作,该项目的范围得到有效控制,项目在4个月开发后如期上线,并得到客户的认可。总的来说,项目的如期上线,离不开团队全体成员在范围管理各过程组工作的有力落实,相关工具的合理使用,更离不开与烟草局相关人员有效的沟通,对项目需求的准确响应。
  虽然该项目如期开发完成并通过了验收,但我也认识到在项目开发过程中、管理中的不足,总结了一些经验:
(1)在项目初期应该充分收集需方单位就开发过程和功能上的需求,尽量避免项目蔓延和镀金行为的出现。
(2)在分解WBS时,对个别模块工作量估计不准确,与实际值偏差较大,造成部分工作量比较大的模块没投入足够的资源,部分工作量少的模块又投入了超出实际需求的资源,造成了资源的浪费。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/83347.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MongoDB与PostgreSQL两个数据库的特点详细对比

MongoDB 和 PostgreSQL 是两种不同类型的数据库,分别属于 ​​NoSQL(文档型)​​ 和 ​​关系型(SQL)​​ 数据库。它们在数据模型、查询语言、扩展性、事务支持等方面有显著差异。以下是详细对比: ​​1. …

计算机网络:什么是电磁波以及有什么危害?

电磁波详解 电磁波(Electromagnetic Wave)是由电场和磁场相互激发、在空间中传播的能量形式。它既是现代通信的基石(如手机、Wi-Fi、卫星信号),也是自然界中光、热辐射等现象的本质。以下从定义、产生、特性、分类及应用全面解析: 一、电磁波的本质 1. 核心定义 电场与…

如何使用 Solana Yellowstone gRPC 重新连接和重放插槽

Yellowstone gRPC 是一个功能强大、可用于生产环境且经过实战检验的工具,用于流式传输实时的 Solana 数据。但在实际条件下,网络中断或服务器重启可能导致连接中断。如果没有适当的重连策略,你的应用程序可能会错过区块链的关键更新。 为了防…

foxmail - foxmail 启用超大附件提示密码与帐号不匹配

foxmail 启用超大附件提示密码与帐号不匹配 问题描述 在 foxmail 客户端中,启用超大附件功能,输入了正确的账号(邮箱)与密码,但是提示密码与帐号不匹配 处理策略 找到 foxmail 客户端目录/Global 目录下的 domain.i…

MySQL 事务(一)

文章目录 CURD不加控制,会有什么问题CURD满足什么属性,能解决上述问题?什么是事务为什么要有事务事务的版本支持了解事务的提交方式 事务常见操作方式研究并发场景事务的正常操作事务的非正常情况的案例结论事务操作的注意事项 CURD不加控制&…

CSS面试题汇总

在前端开发领域,CSS 是一项不可或缺的技术。无论是页面布局、样式设计还是动画效果,CSS 都扮演着重要的角色。因此,在前端面试中,CSS 相关的知识点往往是面试官重点考察的内容。为了帮助大家更好地准备面试,本文汇总了…

Java 后端给前端传Long值,精度丢失的问题与解决

为什么后端 Long 类型 ID 要转为 String? 在前后端分离的开发中,Java 后端通常使用 Long 类型作为主键 ID(如雪花算法生成的 ID)。但如果直接将 Long 返回给前端,可能会导致前端精度丢失的问题,特别是在 J…

对称二叉树的判定:双端队列的精妙应用

一、题目解析 题目描述 给定一个二叉树,检查它是否是镜像对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的: 1/ \2 2/ \ / \ 3 4 4 3而 [1,2,2,null,3,null,3] 则不是镜像对称的: 1/ \2 2\ \3 3问题本质 判断一棵二叉…

C#数组与集合

🧠 一、数组(Array) 1. 定义和初始化数组 // 定义并初始化数组 int[] numbers new int[5]; // 默认值为 0// 声明并赋值 string[] names { "Tom", "Jerry", "Bob" };// 使用 new 初始化 double[] scores …

本地部署Scratch在线编辑器

1、说明 由于在GitHub上没有找到Scratch源码,所以只能编写脚本下载官网相关资源,然后在本地部署。 如果你找到了Scratch源码,请自行编译部署,可忽略以下操作。 项目结构:scratch.mit.edu |-- chunks | |-- fetch-w…

Gmsh 读取自定义轮廓并划分网格:深入解析与实践指南

一、Gmsh 简介 (一)Gmsh 是什么 Gmsh 是一款功能强大的开源有限元网格生成器,广泛应用于工程仿真、数值模拟以及计算机图形学等领域。它为用户提供了从几何建模到网格划分的一整套解决方案,能够有效处理复杂几何形状,生成高质量的二维和三维网格,满足多种数值方法的需求…

Elabscience 精准识别 CD4+ T 细胞|大鼠源单克隆抗体 GK1.5,适配小鼠样本的流式优选方案

内容概要 CD4 T细胞在免疫调节、自身免疫疾病及肿瘤免疫治疗中发挥关键作用。Elabscience推出的APC Anti-Mouse CD4 Antibody (GK1.5)(货号:E-AB-F1097E)是一款高特异性、低背景的流式抗体,专为小鼠CD4 T细胞亚群检测优化设计。该…

【RabbitMQ】应用问题、仲裁队列(Raft算法)和HAProxy负载均衡

🔥个人主页: 中草药 🔥专栏:【中间件】企业级中间件剖析 一、幂等性保障 什么是幂等性? 幂等性是指对一个系统进行重复调用(相同参数),无论同一操作执行多少次,这些请求…

51 单片机头文件 reg51.h 和 reg52.h 详解

51 单片机头文件详解 51 单片机的头文件reg51.h和reg52.h是开发中非常重要的文件,它们定义了单片机的特殊功能寄存器 (SFR) 和位地址。以下是对这两个头文件的详细解析: 1. 头文件概述 reg51.h:针对标准 8051 单片机(4KB ROM, 128B RAM) reg52.h:针对增强型 8052 单片…

前端的面试笔记——JavaScript篇(二)

一、instanceof 在 JavaScript 里,instanceof 是一个相当实用的运算符,它的主要功能是检查某个对象是否属于特定构造函数的实例。这里需要明确的是,判断的依据并非对象的类型,而是其原型链。下面为你详细介绍它的用法和特点&…

”一维前缀和“算法原理及模板

前缀和,就是通过一种方法来求出数组中某个连续区间的元素的和的办法。我们通常先预处理出来一个前缀和数组,然后把数组中进行元素填充后再进行后续使用。 我们通过一道模板题或许能更加理解其意思。 现在的问题就是:如果我们用暴力枚举来记录…

5.13/14 linux安装centos及一些操作命令随记

一、环境准备 VMware Workstation版本选择建议 CentOS 7 ISO镜像下载指引 虚拟机硬件配置建议(内存/处理器/磁盘空间) 二、系统基础命令 一、环境准备 1.VMware Workstation版本选择建议 版本选择依据 选择VMware Workstation的版本时&#xff0c…

spring学习->sprintboot

spring IoC(控制翻转): 控制:资源的控制权(资源的创建,获取,销毁等) 反转:和传统方式不一样(用上面new什么),不用new让ioc来发现你用什么,然后我来给什么 DI:(依赖注入) 依赖:组件的依赖关系。如newsController依赖NewsServi…

iOS 阅后即焚功能的实现

iOS阅后即焚功能实现步骤 一、功能设计要点 消息类型支持:文本、图片、视频、音频等。销毁触发条件: 接收方首次打开消息后启动倒计时。消息存活时间可配置(如5秒、1分钟)。 安全要求: 端到端加密(E2EE&a…

OpenHarmony 开源鸿蒙南向开发——linux下使用make交叉编译第三方库——mqtt库

准备工作 请依照这篇文章搭建环境 OpenHarmony 开源鸿蒙南向开发——linux下使用make交叉编译第三方库——环境配置_openharmony交叉编译-CSDN博客 下载 wget ftp://ftp.gnutls.org/gcrypt/gnutls/v3.5/gnutls-3.5.9.tar.xz 解压 tar -xf mkdir ./out cd ./out Cmake命…