浅谈软件项目范围变更管理

简介:

       我认为,任何项目都有一个范围。项目范围就是使客户满意而必须做的所有工作,它包括了项目的产品或服务以及实现其所做的各项工作。范围管理就是为了成功地实现项目的目标,规定或控制哪些是项目应该做的,哪些是不该做的。范围告诉了我们:做什么、怎么做、做到什么程度。


  范围管理是项目成功的基础和重要因素。如果不能合理界定项目范围,项目就无法启动,无法进行项目管理,意外的变更将会随时出现,项目也会返工、费用上升甚至不能完成。


  项目范围管理的核心就是控制项目范围变更。目前,项目在实施过程中由于受到内外多种因素的影响,使得项目范围的变更已经不可避免,也无法避免。所以,控制变更的关键在于如何规范变更的标准、程序,把范围变更对项目造成的影响降到最低。


  我觉得,降低范围的变更,可以从三方面努力:


  一、准确定位项目需求


  项目最重要的阶段是进行需求分析,明白真正的需求。项目需求指是用户真正需要什么,而不是供应商假设用户需要什么和供应商能够供应什么。需求的准确定位就是要按用户要求,对目标系统提出完整、准确、清晰、具体要求。这对一个项目的成功来说非常重要,需求分析做得不好,就会造成需求不断变更,从而影响进度、费用,甚至会导致项目失败。但我们往往由于对需求的重要性认识不足,使需求调研不细致、需求分析不到位、控制变更能力弱。如:


  A、需求定位不准。

  项目团队在大多数情况下对于项目了解和理解很少,对项目的背景在广度和深度两方面的挖掘不够、认识不足、把握不准,从而导致了项目需求定位不准。


  B、需求不合理。

  用户无法提出完整、详细需求,或用户认为已经明确表达自己要求,但实际上项目团队并不能按照用户所想象的那样去理解他们的需求,用户对于项目期望过高,或希望在短时间看到效果,但由于技术却满足不了要求,导致需求过度。


  二、科学定义项目范围


  我们定义项目工作范围,有三种方法,WBS、PBS、工作关系表。


  应当注意以下几点:


  A、树立“可计划量”概念。

  WBS的分解元、计划图的信息即为“可计划量”,它是项目的精华。而团队运转、人际关系、协调方式、沟通技巧和风险管理等是不可能计划的,无法放进WBS,是非计划量,但这部分也需要管理。


  B、重视“边界”。

  明确WBS、实施计划和边界非常重要。无论什么项目,范围的管理都是动态的,存在模糊边界、交涉边界和搭接边界,所以我们一定要重视对边界问题处理。


  C、项目工作范围是无形和可控的。


  对范围限制来自三方面:成本预算、计划时间和质量标准。对工作的分解要符合限制条件的要求。


  D、按分解的规律去工作。


  WBS是工作逻辑的有机体,不同类型的项目分解,有不同的要求,要按照项目自身规律去做事,项目范围经常变化,是一个从不确定到确定,再到不确定的循环往复的过程,WBS需要进行更新。

  我认为,一个项目范围计划做得再好,也不可能不出现任何改变。变更是必然的,我们应该“拥抱范围变更”,这样才能适应环境。它可以为PM提供了一次重新计划项目、纠正和改进管理的机会。但变更如果失去控制,就会产生风险。缺乏规范的变更是可怕的。


  根据PMBOK的知识理论,变更时可按以下流程进行:


  (1)提出变更申请,进行探讨;

  (2)对变更申请进行审查;

  (3)对申请变更事项进行分析;

  (4)审查分析,如通过;

  (5)批准变更。


  项目管理需要不断沟通和协商、谈判,PM要经常与干系人进行沟通,为范围变更制定良好的控制计划并规范变更控制流程,还要注意对于较小的变更,要快速决策。我们的PM更重要的是实践出真知,找出自己的最佳实践。
相关文章
|
消息中间件 存储 Kafka
程序员的27大Kafka面试问题及答案
程序员的27大Kafka面试问题及答案
|
5月前
|
消息中间件 运维 物联网
语音通知
语音通知服务适用于科技公司服务器或物联网设备异常时的告警通知。通过语音电话形式,向处理人播报预设模板内容,支持变量替换实现个性化提醒。需开通语音服务并申请资质、话术、号码及模板,可通过API发起呼叫并查询记录,支持主动查询与消息回执两种结果获取方式,提升运维响应效率。
语音通知
|
资源调度 前端开发 Android开发
如何在 React Native 中进行代码签名验证?
如何在 React Native 中进行代码签名验证?
|
存储 数据挖掘 OLAP
Doris数据库的效率为什么很高
【6月更文挑战第8天】Doris数据库的效率为什么很高
1229 9
|
存储 大数据 数据安全/隐私保护
Python中的长整型
Python中的长整型
667 0
|
安全 前端开发 Java
Spring Security系列教程05--实现Form表单认证
前言 在上一章节中,一一哥 带大家认识了Spring Security中的第一种认证方式,但是这种基本认证的方式,UI效果不漂亮,安全性也很差,好像一无是处的样子,那么有没有更好一点的认证方式呢?有的!接下来我给大家介绍一个新的认证方式,即Form表单认证。 一. Form表单认证 1. 认证方式 我们从前文中得知,Spring Security中的认证方式可以分为HTTP层面和表单层面,常见的认证方式如下: • ①. HTTP基本认证; • ②. Form表单认证; • ③. HTTP摘要认证;
792 0
|
存储 JSON 数据格式
Python教程:json中load和loads的区别
【7月更文挑战第17天】在Python的`json`模块中, `load`与`loads`函数均用于JSON至Python对象的转换, 区别在于: - **`loads`**处理JSON格式的**字符串** 其中`data.json`文件内容为`{"name": "Bob", "age": 30}`。 简而言之, `loads`用于字符串, 而`load`用于文件对象。根据数据来源选择合适的方法。
790 5
|
缓存 监控 时序数据库
influxdb报错:cache-max-memory-size exceeded
influxdb报错:cache-max-memory-size exceeded
819 0
|
消息中间件 负载均衡 搜索推荐
交易系统架构
交易系统的业务域是什么?即交易系统应该负责那些内容。 面对多样性的业务场景,交易系统如何承接他们?即交易系统的业务扩展性如何保证。 交易系统的复杂性问题,以及如何处理,特别是业务、系统解耦问题。 事件驱动流程。 简述高并发与高可用技术。
11803 1
|
存储 移动开发 JavaScript
vue上传文件时显示进度
vue上传文件时显示进度
422 0