学习记录663@项目管理之项目范围管理

news2024/11/25 18:32:38

什么是项目范围管理

项目范围管理包括确保项目做且只做所需的全部工作,以成功完成项目的各个过程。它关注的焦点是:什么是包括在项目之内的,什么是不包括在项目之内的,即为项目工作明确划定边界。通俗地讲,项目范围管理就是要做范围内的事,而且只做范围内的事,既不少做也不多做。少做会影响项目既定功能的实现,多做会浪费资源。因某种原因,要改变项目的工作边界时,项目范围管理会提供一套规范的方法去处理范围变更。

什么该做什么不该做,谁做什么事都最好要确定下来,一方面工作这样就比较清晰了,另一方面也会比较由权威,免得多方势力扯皮。但实际情况下,如果没有做好需求管理,项目范围会急剧膨胀,即便有些时候做好了需求管理,范围也会出现或多或少的变更,这个时候要妥善处理变更,找到最优解。作为甲方,内部需求变更几乎是无法拒绝的,作为乙方,甲方的范围变更超出自己的可承受范围的话,该加钱就得加钱,这是没有商量余地的。

项目范围管理主要包括以下几个方面:

  1. 编制范围管理计划过程,对如何定义、确认和控制项目范围的过程进行描述。
  2. 收集需求。为实现项目目标,明确并记录项目干系人的相关需求的过程。
  3. 定义范围。详细描述产品范围和项目范围,编制项目范围说明书,作为以后项目决策的基础。
  4. 创建工作分解结构。把整个项目工作分解为较小的、易于管理的组成部分,形成一个自上而下的分解结构。
  5. 确认范围。正式验收已完成的可交付成果。
  6. 范围控制。监督项目和产品的范围状态、管理范围基准变更。

以上几个方面的核心就是明确需求和做好需求变更。

编制范围管理计划

在这里插入图片描述
主要是根据项目管理计划和项目章程,结合一些其他信息,描述了如何定义、制定监督、控制和确认项目范围,注意这里只是做了一些规章制度层面的事情,输出范围管理计划和需求管理计划,所谓计划,是如何做,做什么的。

重要的是需求管理计划:

  1. 如何规划、跟踪和报告各种需求活动。
  2. 配置管理活动,例如,如何启动产品变更,如何分析其影响,如何进行追溯跟踪和报告,以及变更审批权限。
  3. 需求优先级排序过程。
  4. 产品测量指标及使用这些指标的理由。
  5. 用来反映哪些需求属性将被列入跟踪矩阵的跟踪结构
  6. 收集需求过程。

收集需求

这一部分最重要的是得出需求文档,主要内容如下:
在这里插入图片描述

说这么多,其实一大堆废话,所谓项目,是服务于业务的,所以核心需要收集的是业务需求,也就是这个项目需要什么功能,各个功能应该怎么做,想要达到什么想的目标;其次是美观需求,运行效率需求等非核心的需求。

范围定义

本过程的主要作用是,明确所收集的需求哪些将包含在项目范围内,哪些将排除在项目范围外,从而明确项目、服务或输出的边界。
本过程的输出是项目范围说明书,项目范围说明书详细描述项目的可交付成果,以及为创建这些可交付成果而必须开展的工作。项目范围说明书可明确指出哪些工作不属于本项目范围。
在这里插入图片描述

其实就是对于收集来的需求,那些做,那些不做,为什么不做等都要给出文档告知所有干系人,或者开会讨论。
这点我是深有体会的,因为业务部门提出的需求大多不会站在系统建设的角度上来看,而只是想要如何快捷的操作,满足他们的业务需求,所以项目经理对需求的筛选考虑就至关重要了。比如之前业务想要在流程内资料流转的子流程,在他们的想法就是想要一个流程来操作,但是我们思考后认为没有必要,还要浪费开发开销,就选择了按钮权限+原审批流程的形式解决。

创建范围分解结构

这部分是非常重要的!!!是重要考点,也是很考验项目经理任务分解和下发的能力的。

创建工作分解结构是把项目可交付成果和项目工作分解成较小的、更易于管理的组件的过程。工作分解结构(WBS)是项目管理的基础,项目的所有规划和控制工作都必须基于工作分解结构。如果没有工作分解结构,就谈不上项目的进度计划、成本计划、质量计划、人力资源计划和风险计划等。本过程的主要作用是,对所要交付的内容提供一个结构化的视图。

WBS主要包括以下内容:

  • 工作分解结构是用来确定项目范围的,项目的全部工作都必须包含在工作分解结构当中,而且不包含在工作分解结构中的任何工作都不是项目的组成部分,都不能做否则就是“镀金”。这是工作分解结构百分百规则的要求,即工作分解结构必须且只能包括100%的工作
  • 工作分解结构的编制需要所有项目干系人的参与,需要项目团队成员的参与。各项目于系人站在自已的立场上,对同一个项目可能编制出差别较大的工作分解结构。项目经理应该发挥“整合者”的作用,组织他们进行讨论,以便编制出一份大家都能接受的工作分解结构。
  • 工作分解结构是逐层向下分解的。工作分解结构最高层的要素总是整个项目或分项目的最终成果。每下一个层次都是上一层次相应要素的细分,上一层次是下一层次各要素之和。工作分解结构中每条分支分解层次不必相等,如某条分支分解到了第四层,而另一条可能只分解到第三层。一般情况下,工作分解结构应控制在3~6 层为宜。如果项目比较大,以至于工作分解结构要超过6层,我们可以把大项目分解成子项目,然后针对子项目来做工作分解结构。

树形结构
在这里插入图片描述
表格结构
在这里插入图片描述

实际工作中,需要我们按照项目需求和范围,制定出详细的WBS,分配任务,且最好和项目干系人讨论后最终决定,因为任务的执行需要项目干系人支持。

WBS极其考验项目经理的能力,不仅需要管理能力,还需要技术能力,业务理解能力等,因为一个工作包谁来做、怎么做、需要多少时间、要达到什么样的成果都需要项目经理做到心中有数。

项目范围确认

确认范围是正式验收已完成的项目可交付成果的过程。确认范围需要审查可交付物和工作成果,以保证项目中所有工作都能准确地、满意地完成。确认范围应该贯穿项目的始终,从 WBS的确认或合同中具体分工界面的确认,到项目验收时范围的检验。确认范围过程应该以书面文件的形式把它完成情况记录下来。
本过程的主要作用是,使验收过程具有客观性;同时通过验收每个可交付成果,提高最终产品、服务或成果获得验收的可能性。

确认范围一般需要:

  • 确定需要进行确认范围的时间。
  • 识别确认范围需要哪些投入。
  • 确定范围正式被接受的标准和要素。
  • 确定确认范围会议的组织步骤。
  • 组织确认范围会议

其实就是在项目过程中对每个需求进行确认,是不是这个需求,如何确认这个需求、完成的怎么样等等。
比如有个需求是:查询房屋价格接口。确认这个需求要做以下事情:和需求提出方确认这个需求的正确性、项目经理让谁来做这个需求、这个需求要达到正确查询价格且只有XXX才有权限查询价格才算合格。
正常情况下,所有项目干系人一起确认某个或者某些需求、范围。

项目范围控制

范围控制是监督项目和产品的范围状态,管理范围基准变更的过程。范围控制涉及到影响引起范围变更的因素,确保所有被请求的变更、推荐的纠正措施或预防措施按照项目整体变更控制处理,并在范围变更实际发生时进行管理。范围控制过程应该与其他控制过程协调开展。未经控制的产品或项目范围的扩大(未对时间、成本和资源做相应调整)被称为范围蔓延。变更不可避免,因此在每个项目上,都必须以书面的形式记录并实施某种形式的变更控制管理。本过程的主要作用是,在整个项目期间保持对范围基准的维护。

其实就是需求变更的控制,变更要遵循什么流程,如何审批,谁来审批,审批通过如何变更需求,如何执行需求等。
其实需求变更在所难免,变更必须遵循一定的程序,否则需求很容易膨胀,变更后必须考虑多方面的影响,比如成本、人力、项目整体形象等等,所以项目范围控制也很考验项目经理的能力。
亲身体验,当时正在做某项功能,但是做完后业务发现不对,需要重做,那么此时我们只能跟乙方说明情况,请人家重新设计重新做,当时处于项目前期,比人还没有太多怨言,但是如果后期造成的影响可能很严重,甚至得加钱,所以,前期考虑全面非常重要,后期实在没办法,该加钱是在所难免的。这里有个门道,也就是说前期需求管理必须要所有项目干系人参与,高层领导也得签字确认,这样后期需求变更导致的加钱尴尬事项,责任就不在项目经理一人身上。

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

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

相关文章

Dubbo框架学习(第二章Dubbo3拥抱云原生)

由于在微服务领域有两大框架统治,一个是springCloud的全家桶,一个是Dubbo。我用Dubbo比较少,所以也是学习状态。Dubbo框架学习,资料来源于cn.dubbo.apache.org。第二章Dubbo3拥抱云原生新一代的 Triple 协议基于 HTTP/2 作为传输层…

计算机网络第五章、第六章

1.传输层定义:为应用层提供通信服务使用网络层的服务传输层的功能:传输层提供进程和进程之间的逻辑通信复用和分用传输层对收到的报文进行差错检测传输层的两种协议传输层的两个协议:1.面向连接的传输控制协议TCP:传送数据之前必须…

人工智能辅助药物发现(1)肿瘤靶点识别

目录基于AI的靶点识别概述肿瘤建模肿瘤转录组转录组异质性单细胞转录组数据分析单细胞表观肿瘤模型肿瘤中的表观遗传模型基于甲基化测序技术的肿瘤表观遗传模型基于染色质可及性的肿瘤表观遗传模型多模态肿瘤建模靶点识别基于单细胞RNA的靶点发现基于表观的靶点发现基于多组学的…

点击化学交联剂N3-SS-N3,叠氮-二硫键-叠氮简介,CAS:352305-38-5

英文名称:Azidoethyl-SS-ethylazide N3-SS-N3 N3-S-S-N3 化学式:C4H8N6S2 分子量:204.3 CAS:352305-38-5 存储条件:-20C,避光,避湿 用 途:仅供科研实验使用,不用于…

《Buildozer打包实战指南》第四节 正式打包一个apk文件

目录 4.1 了解buildozer.spec配置文件中的常用参数 4.2 修改配置文件打包apk 在上一节内容中,我们配置好了打包环境,还顺带成功打包出了一个apk文件(读者可以把这个apk安装到手机上运行)。不过在打包这个apk前,我们没…

Unity学习笔记--如何在Unity运行cmd?并且在Unity中利用cmd操作svn(例如生成svn--diff文件)

目录前言需求拆分解决方案实操前言 最近工作有一个需求,简单来说是在 Unity 里面动态获取 SVN diff 的数据,并且针对这些 diff 文件做对应操作 需求拆分 我们首先拆分下需求 Unity里面获取 SVN 的 diff 文件针对生成的 diff 文件做解析,找…

Qt 视频播放

一、简介Qt对音视频的播放和控制,相机拍照,收音机等多媒体应用提供了强大的支持。Qt5使用了全新的Qt Multimedia模块来实现多媒体应用,而原来Qt4中用于实现多媒体功能的Phonon模块已经被移除。新的Qt Multimedia模块提供了丰富的接口&#xf…

【从零开始学习深度学习】50.Pytorch_NLP项目实战:卷积神经网络textCNN在文本情感分类的运用

在之前介绍的“卷积神经网络”中我们探究了如何使用二维卷积神经网络来处理二维图像数据。在语言模型和文本分类任务中,我们将文本数据看作是只有一个维度的时间序列,并很自然地使用循环神经网络来表征这样的数据。其实,我们也可以将文本当作…

安装 MySQL

1.下载安装文件 访问MySQL官网下载安装文件。 如下图所示,点击页面中的“DOWNLOAD”按钮。 点击下载之后自动进行下载。下载到本地的文件名称为:mysql-8.0.31-winx64.zip 2.解压安装文件 将压缩文件解压到你安装的目录,比如:F:…

数据结构与算法笔记

0 核心框架汇总 框架思维 数据结构的存储方式只有两种:数组(顺序存储)和链表(链式存储) 算法 数学中的算法重在推导,计算机中的算法重在穷举 计算机算法的本质特点: 穷举 穷举有两个关键难点…

Linux环境 java应用问题排查

0)查看CPU占用高的进程PID top -d 1 或 top -H 注: top -d 1 中的 1 是数字:1,不是字母 :l 。 1)查看内存使用情况(memory-info.log为具体文件路径) jmap -heap PID > memory-i…

某程序员跳槽涨薪50%!网友:不合理~

在IT届,有个传闻,跳槽就是程序猿涨工资最好的方式。大家认为程序员跳槽要求涨薪50%合理吗?有人说:凭本事涨的为啥不合理!01程序员跳槽要求涨薪50%过分吗?在知乎上看到这样一个帖子,有人提问“程…

CANoe 15版本中CAPL代码自动补全功能的小Bug

最近在使用CANoe 15版本的软件编写CAPL脚本时,遇到了一些小的困扰,记录下来分享给大家! 当我在capl函数中要传入两个参数时,除了逗号隔开两个参数外,还希望有一个空格能进一步拉开两个参数的距离,增加代码的可读性 但是,传入第一个参数后,输入逗号,此时capl的自动补…

IP 网络主动监测系统 Renix Active

一、IT网络运维面临的挑战​ 1.网络性能可视化​ • 与公有云和SaaS平台连接的可靠性​ • 广域网线路性能​ • 互联网专线性能​ 2.诊断工具​ • 现场无IT工程师覆盖​ • 诊断的人力费用​ • 网络与应用系统的纠结​ 3.用户体验​ • Web应用的访问质量​ • 语…

C++设计模式(2)——工厂方法模式

亦称: 虚拟构造函数、Virtual Constructor、Factory Method 意图 工厂方法模式是一种创建型设计模式, 其在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型。 问题 假设你正在开发一款物流管理应用。 最初版本只能处理卡车…

单目标应用:蜣螂优化算法DBO与麻雀搜索算法SSA求解无人机三维航迹规划(提供Matlab代码)

一、无人机三维航迹规划 三维航迹规划是无人机在执行任务过程中的非常关键的环节,三维航迹规划的主要目的是在满足任务需求和自主飞行约束的基础上,计算出发点和目标点之间的最佳航路。 1.1路径最短约束 无人机航迹规划的首要目标是寻找起飞点和目标点…

一文搞定visual studio code远程服务器的配置和文件上传

在跑大型程序的时候需要用到服务器,因此如何远程操作服务器就至关重要了。 很多教程教如何使用putty来操作,但是我的安装时候就出现错误了。再加上我用的visual studio code提供远程服务器控制以及文件传输功能。 因此我就使用vscode来配置相应的环境并…

Unity学习笔记--FixedUpdate真的是固定时间调用一次吗?

前言 我相信大家在学习Unity的时候,Update是每一帧调用,而FixedUpdate是固定时间调用一次。 一开始我们对这个知识深信不疑(楼主也是 .| ) 不过当我们学的更深入时,发现Unity其实是单线程的,所以它的生命…

解决d2l包下载不了的问题

目录 关于d2l包 1、在pypi网站的找到d2l包 2、cmd下载文件 3、检测d2l包的下载是否成功 4、在虚拟环境中完成安装 关于d2l包 d2l包是李沐老师等人开发的《动手深度学习》配套的包,最初的时候,我并没有安装的想法,可在代码实现方面&…

如何使用 max_fanout

在 逻辑层级不多,但是延时较高的 net 中,可以使用 max_fanout 来设置扇出, 但是要注意,还要如果驱动与负载不在同一层,一定要约束到负载的input,否则不生效 并且还要在 例化负载模块时加上 (* keep_hiera…