【记录贴】使用项目管理软件管理大型复杂项目是种什么体验?

news2024/11/24 13:23:09

随着手上的几个项目陆续验收交付,现在我又接了一个新项目,这次是一个中大型的软件开发项目。大型项目具有规模大、周期长、团队成员构成复杂、影响因素多等特征,所以我在项目推进过程中遇到了很多困难,想跟大家分享交流下;但所涉及的内容较多,这篇先分享下需求管理方面的内容。

我在一开始的需求调研阶段就遇到了一系列的需求管理问题。例如:客户不知道要什么、客户提出的需求不合理、需求确认困难、确认的需求也随意变更等等。
需求管理方面的问题频发,导致后续的工作几乎无法正常推进。针对这一情况,在内部会议沟通时,我向领导寻求了帮助,他给我分享了这几招,看看是如何进行改善的呢?

1.掌握这几招,有效进行大型复杂项目的需求管理

需求管理主要会包括这几个方面:需求采集、需求分析、需求确认、需求变更。尤其是大型项目,需求数量以及需求变更的情况更多,管理的方法就主要围绕上述四个步骤展开。

1.1需求采集需要找对人
谈项目需求的时候如果找错了人,最后的需求容易被推翻,需要找准关键人物;我在之前的项目对接中,也犯了这个错误,收集到的需求不出意外都没用。
解决方法:
通常情况下,需求更多来源于业务部门,但业务层面的需求往往是模糊的、不确定的,甚至有些人也不知道想要的是什么,其中还会牵扯到各方的利益。
在进行需求调研前期,应做好充分准备、了解项目的背景,跟客户在基于合同范围框架下进行沟通;在沟通时,最好带上懂业务的专业人员去对接,能更好的了解和全面收集客户需求。

1.2需求分析从业务方面出发
很多时候客户的需要并不等同于客户的需求,这就有了你感觉客户提出的需求不合理,后续客户反复变更需求的情况出现。
解决方法:
作为项目经理,需要充分了解了客户提出需要的背景和根源,从业务层面进行分析,才能足够清晰地定义出关键问题以及项目需求。
例如,在沟通时可以针对客户提出的需求围绕这几点沟通:过往工作中遇到了哪些业务问题,为什么要建立这样一个系统,,需要借助这一系统解决哪些业务问题等。

1.3需求一定要进行确认(纸质文档/邮件方式)
通常情况下,客户都不愿意确认项目需求文档或在项目需求文档上签字,但不经确认的需求大概率在后续的项目推进工作中还是会随意变更。
解决方法:
既然不愿意确认/签字,那还要不要去找客户确认呢?让客户确认的最终目的是让其认真考虑项目问题,所以不管是软磨硬泡还是动之以情晓之以理,都应让客户对项目目标以及需求达成一致,最终落实到纸质文档签字确认或者进行邮件确认。

1.4需求的变更进行流程化管理
大型复杂项目在推进过程中,会遇到各种各样的变化,有时候迫于客户给出的压力,项目经理也会进行调整,但是也受不了客户频繁的改动,总是改着改着就有了超支超期的风险。
解决方法:
对于超出项目范围的要求,首先要和客户做好书面的记录,回公司告知领导及相关部门的人。同时所有的变更请求,都应走变更流程;通过评估并批准的变更,一方面能有效控制项目的时间和成本,另一方面也能有效减少变更。

除了以上四招以外,领导还建议我充分使用公司新上项目管理工具。由于大型项目的需求多、涉及的部门也多,需要大家一起进行协作,原先使用的Excel表格和在线文档,现在已经无法满足管理需求。我在借助专业的项目管理工具重新梳理需求、对需求进行跟踪以及评审后,大大的提高了我的工作效率。

2.如何借助项目管理工具,高效进行大型复杂项目的需求管理?

我们公司上的这个项目管理工具能覆盖项目的全生命周期和业务流程管理,针对项目的需求有单独的一个模块来进行全面的管理,包括需求的收集、跟踪、评审、变更等维度。

2.1需求收集统一管理,需求不遗漏。
借助项目管理软件,需求的收集可以进行统一管理。我可以在【需求列表】登记客户提出的所有需求,详细记录需求的相关信息,如所属项目、建议方案、需求类型、优先级、需求责任人、期望时限等。

在这里插入图片描述

(易趋需求列表视图)

2.2需求进行公开评审,有效确保相关方意见达成一致
为了保证需求分析的准确性,使需求在传递过程中减少偏差,确保利益相关方彻底理解需求并达成一致;在需求评审模块,我可以对需要评审的需求建立评审流程。透明、公开的方式进行需求评审管理,大大节约了我在沟通协调上的时间投入,后续如果出现变更情况,也可以快速进行溯源。

在这里插入图片描述

(易趋需求评审视图)

2.3需求跟踪,确保需求实现
需求提出评审通过后,还需要跟进具体的实现状态。在需求跟踪模块,我可以实时查看需求的实现状态和需求所关联的用户故事、所属迭代、关联发布、关联缺陷的实现状态,及时了解需求实现程度。

在这里插入图片描述

(易趋需求跟踪视图)

2.4需求变更流程化,实现规范管理
传统的需求变更审批方式会通过召开项目会议达成,但耗时耗力;借助项目管理软件的需求变更模块,在线上处理审批流程更加便捷,审批的状态也能查看,做到了规范化的管理,同时大大的提高了工作效率。

在这里插入图片描述

(易趋需求变更视图)

3.总结

项目缺乏有效的需求管理,不仅会导致项目延误,甚至是项目的项目失败,特别是需求众多的大型复杂项目,更要重视项目的需求管理。而有效的需求管理可以采用以下几招:需求采集找对人、需求分析从业务方面出发、需求一定要进行确认以及需求的变更进行流程化管理。

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

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

相关文章

深圳唯创知音电子将参加IOTE 2023第二十届国际物联网展•深圳站

​ 2023年9月20~22日,深圳唯创知音电子将在 深圳宝安国际会展中心(9号馆9B1)为您全面展示最新的芯片产品及应用方案,助力传感器行业的发展。 作为全球领先的芯片供应商之一,深圳唯创知音电子一直致力于为提供高质量、…

Python基于Flask的高校舆情分析,舆情监控可视化系统

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W,Csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 运行效果图 基于Python的微博大数据舆情分析,舆论情感分析可视化系统 系统介绍 微博舆情分析系…

Pytest系列-内置标签skip和skipif 跳过测试用例的详细使用(5)

简介 skip和skipif,见名知意就是跳过测试,主要用于不想执行的代码,标记后,标记的代码不执行。希望满足某些条件才执行某些测试用例,否则pytest会跳过运行该测试用例实际常见场景:根据平台不同执行测试、跳…

互联网医院系统|互联网医院监管平台的作用

互联网医院系统已经逐渐成为了人们就医、看病、买药等方面的重要选择。而这种新型医疗模式对传统医疗行业带来了巨大的冲击和变革。那么互联网医院系统为什么要对接监管平台呢?接下来小编就给大家介绍下。 一、政策必要性 根据《互联网医院管理办法(试行…

【Linux环境】基础开发工具的使用:yum软件安装、vim编辑器的使用

​👻内容专栏: Linux操作系统基础 🐨本文概括: yum软件包管理、vim编辑器的使用。 🐼本文作者: 阿四啊 🐸发布时间:2023.9.12 Linux软件包管理 yum 什么是软件包 在Linux下安装软件…

vue2+three.js实现宇宙(进阶版)

2023.9.12今天我学习了vue2three.js实现一个好看的动态效果&#xff1a; 首先是安装&#xff1a; npm install three 相关代码如下&#xff1a; <!--3d宇宙效果--> <template><div><div id"content" /></div> </template> <…

无涯教程-JavaScript - RATE函数

描述 RATE函数返回年金每个周期的利率。 RATE通过迭代计算得出,可以有零个或多个解。如果RATE的连续输出在20次迭代后未收敛到0.0000001以内,则RATE返回#NUM!错误值。 语法 RATE (nper, pmt, pv, [fv], [type], [guess])有关参数nper,pmt,pv,fv和type的完整说明,请参见PV Fu…

二刷力扣--链表

链表 链表类型&#xff1a; 单链表&#xff08;可以访问后面的一个节点&#xff09; 双链表&#xff08;可以访问前后节点&#xff09; 循环链表&#xff08;最后一个节点指向首节点&#xff09; 在Python中定义单链表节点&#xff1a; class ListNode:def __init__(self, v…

TypeScript泛型

什么是泛型&#xff1f; "泛"就是广泛的意思&#xff0c;"型"就是数据类型。顾名思义&#xff0c;泛型就是适用于多种数据类型的一种类型。 泛型的作用 它能够帮助我们构建出复用性更强的代码 function getResult(value: number): number {return value…

高效办公必备,批量重命名与翻译一气呵成

在电脑使用中&#xff0c;我们常常需要批量修改文件名或对文件进行翻译。这时候&#xff0c;有一个得力的工具可以助你一臂之力&#xff0c;那就是“固乔文件管家”。下面就教你如何使用这个软件&#xff0c;轻松完成批量重命名和翻译大量文件的操作。 首先&#xff0c;你需要下…

基于 Alpine 环境构建 aspnetcore6-runtime 的 Docker 镜像

关于 Alpine Linux 此处就不再过多讲述&#xff0c;请自行查看相关文档。 .NET 支持的体系结构 下表列出了当前支持的 .NET 体系结构以及支持它们的 Alpine 版本。 这些版本在 .NET 到达支持终止日期或 Alpine 的体系结构受支持之前仍受支持。请注意&#xff0c;Microsoft 仅正…

mysql技术文档--之与redo log(重做日志)庖丁解析-超级探索!!!

阿丹&#xff1a; 在刚开始写本文章的是还不太清楚要如何去细啃下这两个体系&#xff0c;在查阅资料的过程中。发现大厂阿里的庖丁解InnoDB系列&#xff0c;详细了的写了很多底层知识&#xff0c;于是基于这个这两个文章才有了阿丹的这篇文章。 整体认知&#xff1a; 在 MySQ…

数据结构——排序算法——插入排序

交换法插入排序 void swap(vector<int> arr, int i, int j) {int temp arr[i];arr[i] arr[j];arr[j] temp;}void insertSort(vector<int> arr) {// 从第二个数开始&#xff0c;往前插入数字for (int i 1; i < arr.size(); i) {// j 记录当前数字下标int j …

骨传导耳机的危害有哪些?会损害听力吗?

如果正常的使用&#xff0c;骨传导耳机是没有危害的&#xff0c;由于骨传导耳机独特的传声方式&#xff0c;所以并不会对人体造成损伤&#xff0c;还可以在一定程度上保护听力。 如果想更具体知道骨传导耳机有什么危害&#xff0c;就要先了解什么是骨传导耳机&#xff0c;骨传…

虚拟机Ubuntu操作系统常用终端命令(1)(详细解释+详细演示)

虚拟机Ubuntu操作系统常用终端命令 本篇讲述了Ubuntu操作系统常用的三个功能&#xff0c;即归档&#xff0c;软链接和用户管理方面的相关知识。希望能够得到大家的支持。 文章目录 虚拟机Ubuntu操作系统常用终端命令二、使用步骤1.归档1.1创建档案包1.2还原档案包1.3归档并压缩…

〔022〕Stable Diffusion 之 生成视频 篇

✨ 目录 &#x1f388; 视频转换 / mov2mov&#x1f388; 视频转换前奏准备&#x1f388; 视频转换 mov2mov 使用&#x1f388; 视频转换 mov2mov 效果预览&#x1f388; 视频无限缩放 / Infinite Zoom&#x1f388; 视频无限缩放 Infinite Zoom 使用 &#x1f388; 视频转换 /…

ACL(访问控制列表)

文章目录 一、ACL定义常见功能 二、基于ACL的包过滤定义包过滤的方向包过滤的工作流程注意事项 三、ACL分类四、常用命令 首先可以看下思维导图&#xff0c;以便更好的理解接下来的内容。 一、ACL 定义 ACL&#xff0c;也称为访问控制列表&#xff0c;是一种网络安全工具&…

8个免费的AI和LLM游乐场

推荐&#xff1a;使用 NSDT场景编辑器 快速搭建3D应用场景 在本文中&#xff0c;我们的目标是通过引入八个用户友好的平台来弥合这一差距&#xff0c;这些平台使任何人都可以免费测试和比较开源AI模型。此外&#xff0c;它们还提供多种更新型号&#xff0c;确保您及时了解最新进…

浅谈前后端分离的网络拓扑

前后端分离大体分为两种拓扑结构&#xff0c;前端和后端通过开放对外端口的拓扑结构和只有前端开放端口的拓扑结构 前端和后端通过开放对外端口的拓扑结构 比如说前端通过 80 端口对外提供服务&#xff0c;后端通过 8080 端口对外提供服务&#xff0c;前端和后端搭建在同一台服…

sqlserver2012 完全卸载

使用工具 我用的是64位的 双击打开 等待处理完成 输入sql 查询&#xff0c;对查询出来的程序选择批处理&#xff0c;进行批处理卸载 等待卸载完成&#xff0c;期间可能 需要多次点击确认