项目管理工具到底应该为谁服务?

项目管理工具到底应该为谁服务?

为管理者,还是为了团队;为了管理报表,还是为了协作需求,这些是在项目管理工具选择或开发时需要面对和思考的一个问题。

传统项目管理工具在团队内部臭名昭著

项目管理工具当初都是为了项目团队开发的,协助项目团队管理项目:目标和进度,主要服务主体是项目团队,但是当管理者知道了有这么一个工具,于是就提出了很多管理性需求,这样就慢慢让传统的项目管理工具越来越庞大,越来越复杂,使用越来越困难,困难的让团队失去了项目管理工具的主动权。你会经常看到厚厚的帮助项目管理工具帮助文档,一系列的项目管理工具培训,这些都让传统项目管理工具在团队内部臭名昭著。

两张皮和成本浪费

现在,再来具体看看传统项目管理工具:基本上都是从管理的角度出发,也就是有管理需求,就添加一个操作要求;有报表需求就添加一个字段;有管理期望,添加一个新的功能。围绕管理,让团队配合,无形之中,团队就增加了很多为了满足管理需求的工作,如:填写工作日志,估算进度,精确填写工时,填写风险,上传里程碑报告等等。

这样就容易造成如下两个问题:

1. 两张皮,实际状况和管理看到的报表不匹配

a) 更新不够及时,实际情况无法及时反馈到系统中

b) 应付性操作,仅仅为了在“数据”上满足管理需求

2. 成本浪费,团队投入了大量的工作在满足管理需求上,而不是业务目标上

a) 由于不能直接给团队带来直接收益,团队被动执行,耗精气神

b) 管理需求就像多变的天气,变来变去,系统为了满足,就不断打补丁,推出新的操作要求

值得高兴的是,伴随着敏捷方法的出现,现在的很多工具已经意识到了这一点,再次回到项目管理工具的原点,回归当初的驱动力,从团队自身出发,打造团队自己的工作平台。同时,这些工具也能兼顾管理需求。这样就让项目管理工具或团队协作平台真正发挥作用,有效提升组织的协作效能。

这类的工具有两个基本要求:

1. 团队协作

首先,是要透明,有透明才有真正的协作。每位成员每天的工作对相关干系人都可视化;遇到的问题、实际进度要及时团队共享共担;相关完成标准可视化、易理解、易执行。

其次,给团队协作提供相关团队决策支持。

最后,就是要简单、方便。从团队自身的角度设计具体操作,减少团队的学习和使用成本;要不负面影响团队的正常工作,能正面提升团队的工作效率。

leangoo看板

2. 满足管理需求

管理需求确实要满足,但是前提是不能通过改变或增加团队的工作来满足的,可以在不改变团队自身的工作,利用信息化工具自动收集,并进行大数据分析,从而获得。这里举两个例子:

1) 风险管理,风险管理不是靠在系统中识别和记录几条风险就能解决的,真正的风险已经隐藏在日常工作日志中,如:

◦ 某个Task已经在Doing状态停留了很长时间(进度风险)

◦ 某些Backlog的优先级已经被调整了好几次(需求风险)

◦ 每次冲刺评审都没有用户参与,也没有用户反馈(商业风险)

◦ 每次冲刺,记录速率,并重新估算剩余的Backlog(成本风险)

这些实实在在的风险完全可以通过系统日志自动分析得出(建立风险管控模型),无需项目经理或SM再搞个风险管理文档进行控管。

2) 进度管理,进度不是靠项目经理汇报出来的,真正的进度已经隐藏在日常工作日志中了,如:

◦ Backlog、Task的燃尽速度,关注的是剩余工作的进度,而不是完成的进度。因为整个项目的进度取决于还有多少没有完成,而不是已经完成了多少。(剩余工作进度)

◦ 基于里程碑的计划管理粒度已经不能满足当前的管理需求,进度需要每天真实更新,每日站会能满足这个需求,团队协作看板让每个任务的移动直接关联进度(每日进度更新)

◦ 进度不再是需要重新计算,不再是需要被动汇报,不再是复杂看不懂的图表。而是及时、实时和一线保持一致的可视化的简单视图,对管理者开发和推送,也会有能力请管理者走下来,实时了解和指导(进度走动管理)。

“舍得舍得”

这里管理需求的满足谈的比较多,这也是笔者近15年的项目管理工具实践经验,如果不能满足管理需求,相关的项目管理工具或团队协作工具很难得到管理层的支持,也就很难申请到相关资源(如:费用等)。所以项目管理工具必须要满足管理需求,但是方法不能简单粗暴,直接强压,而是应该长效考虑,从团队的角度深入思考。这个和“舍得舍得,有舍才有得”的道理是一样的,只有当我们真正为团队服务时,相关的管理需求也就自然满足了,也只有团队真正使用了项目管理工具,管理需求才能得到真正的满足,否则得到的仅仅是两张皮的假象、劳民伤财的结果。所以选择或开发项目管理工具要“勿忘初心”——不要忘记服务团队!

 

 

作者:Scott ,王庆付

Scrum中文网资深敏捷顾问和教练,CSM,PMP,CMMI,Prince2,TOGAF,TTT

来源:http://home.leangoo.com/9342.html

原创文章,转载请注明

转载于:https://www.cnblogs.com/leangoo/p/4654005.html

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

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

相关文章

二叉树的递归定义及存储

定义 最多有两棵子树的有序树,称为二叉树。二叉树是一种特殊的树。 递归定义:二叉树是n(n>0)个有限结点构成的集合。N0称为空二叉树;n>0的二叉树由一个根结点和两互不相交的,分别称为左子树和右子树的二叉树构成。 二叉树中…

C++统计微妙级时间消耗(chrono)

有时我们需要统计某段程序运行所消耗的时间&#xff0c;通过C的chrono库&#xff0c;我们可以轻松实现这一需求&#xff0c;例如&#xff0c;我们求斐波那契数列消耗的时间。 #include <iostream> #include <chrono> #include <iomanip> using namespace st…

content-length与Transfer-Encoding: chunked的问题释疑

content-length与Transfer-Encoding: chunked的问题释疑 http返回头中content-length与Transfer-Encoding: chunked的问题释疑 先说说问题出现的背景&#xff1a; 公司服务器与手机客户端交互&#xff0c;客户端请求一个动态生成的XML文件&#xff0c;在用firebug查看http响应头…

基于RSA的加密/解密示例C#代码

在C#程序中&#xff0c;大家可能比较熟悉的方式是md5加密解密方式&#xff0c;对RSA可能并不是很熟悉&#xff0c; 下面就说一下RSA加密和解密的算法&#xff1a;using System;using System.Security.Cryptography;using System.Text;class RSACSPSample{static void Main(){tr…

iOS GorupBy

转自&#xff1a; IOS 数组分组 Grouped NSArray 12345678NSMutableSet *set[NSMutableSet set];[_list enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {[set addObject:obj["MeasureType"]];//利用set不重复的特性,得到有多少组,根据数组中的…

android通过adb shell播放音乐

am start -n com.android.music/com.android.music.MediaPlaybackActivity -d /sdcard/timian.mp3拓展阅读 input keyevent 24 #增加音量 input keyevent 25 #降低音量 input keyevent 85 #暂停/播放 input keyevent 126 #恢复播放 input keyevent 127 #停止播放关闭音乐播放器…

NetBpm 安装篇(1)

尊重别人劳动成果 转载注明出处&#xff1a;http://www.cnblogs.com/anbylau2130/p/3875718.html 官方主页 http://www.netbpm.org/docs/install.html 文件目录 Netbpm的两种服务器配置 1&#xff0c;CassiniWebServer CassiniWebServer.exe是轻量级的web服务器&#xff0c;相…

python将文本中的数据处理成图像(matplotlib)

使用Python的matplotlib模块可以很方便的将数据处理成图表&#xff0c;使数据更加形象、直观。 #!/usr/bin/env pythonimport matplotlib.pyplot as plt import numpy as np from mpl_toolkits.axes_grid.anchored_artists import AnchoredTexty1np.loadtxt(ReadDataCostTime.…

string 中的 length函数 和size函数 返回值问题

string 中的 length函数 和 size函数 的返回值 ( 还有 char [ ] 中 测量字符串的 strlen 函数 ) 应该是 unsigned int 类型的 不可以 和 -1 比较。 应尽量避免 unsigned int 类型 和 int类型 数据 的比较 。当unsigned int 类型 和 int类型 数据 比较 时 &#xff0c;会 把…

交叉编译android版htop

编这个东西贼烦人。 话不多说&#xff0c;直接上教程 源代码版本&#xff1a;htop-2.2.0、ncurses-6.1 编译之前要确认自己有ndk&#xff0c;从【官网】直接下载&#xff0c;下载下来解压一下就能用。 先编ncurses 编译过程 ./configure CCarm-linux-androideabi-gcc-4.9 \-…

今天的一点点收获

今天怎么说呢&#xff0c;还是有点收获的&#xff0c;上午写了一上午的前端&#xff0c;然后就是下午又是一下午的c#&#xff0c;好特么酸爽啊&#xff0c;但是有一件特别蛋疼的事情发生了&#xff0c;我 天天叫的学长竟然不是学长而是学校的而老师&#xff0c;但是他们都不叫他…

jquery动态添加删除div--事件绑定,对象克隆

我想做一个可以动态添加删除div的功能。中间遇到一个问题&#xff0c;最后在manong123.com开发文摘 版主的热心帮助下解答了(答案在最后) 使用到的jquery方法和思想就是&#xff1a;事件的绑定和销毁(unbind)&#xff0c;另外还可以使用clone,通过克隆可以很好的解决这个问…

编程知识大杂烩

以下资料完全是随手记录&#xff0c;没有任何顺序或关联&#xff0c;需要用直接^F找就行了。 1. ps aux指令详解 http://blog.csdn.net/hanner_cheung/article/details/6081440 2. Linux下配置Apache php http://lelong.iteye.com/blog/904125 3. shell定义变量 http://see.xid…

最长公共前缀

2、最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀&#xff0c;返回空字符串 “”。 示例1 输入: ["flower","flow","flight"] 输出: "fl"示例2 输入: ["dog","racecar",…

devexpress中gridcontrol头部添加垂直线(右边框)

winform开发&#xff0c;用devexpress中的gridcontrol控件&#xff0c;头部默认是3D样式&#xff0c;当客户希望像内容一样扁平化显示且需要添加垂直线(右边框)时恶梦开始了。。经过一阵摸索发现可以这样解决&#xff1a; 1.设置GridControl的GridView控件的PaintStyleName属性…

UITableView知识梳理须知—(一)

1、UITableView掌握 1> 设置UITableView的dataSource、delegate 2> UITableView多组数据和单组数据的展示 3> UITableViewCell的常见属性 4> UITableView的性能优化&#xff08;cell的循环利用&#xff09; 5> 自定义Cell 2、什么是UITableView 在i…

Yarn中的几种状态机

1 概述 为了增大并发性&#xff0c;Yarn采用事件驱动的并发模型&#xff0c;将各种处理逻辑抽象成事件和调度器&#xff0c;将事件的处理过程用状态机表示。什么是状态机&#xff1f; 如果一个对象&#xff0c;其构成为若干个状态&#xff0c;以及触发这些状态发生相互转移的事…

反转字符串里的单词

4、反转字符串里的单词 给定一个字符串&#xff0c;逐个反转字符串中的单词 示例1&#xff1a; 输入: "the sky is blue", 输出: "blue is sky the".说明&#xff1a; 无空格字符构成一个单词。 输入字符串可以在前面或者后面包含多余的空格&#xff0…

正整数

题目链接&#xff1a;http://acm.hust.edu.cn/vjudge/contest/view.action?cid84077#problem/A 题目&#xff1a; Description A magic island Geraldion, where Gerald lives, has its own currency system. It uses banknotes of several values. But the problem is, the s…

360 webscan中防注入跨站攻击的核心

//get拦截规则 $getfilter "\\<.javascript:window\\[.{1}\\\\x|<.*(&#\\d?;?)?>|<.*(data|src)data:text\\/html.*>|\\b(alert\\(|confirm\\(|expression\\(|prompt\\(|benchmark\s*?\\(\d?|sleep\s*?\\([\d\.]?\\)|load_file\s*?\\()|<[…