两个和尚抬水有水喝,三个和尚抬水没水喝------IT项目管理之组织架构
说到项目经理岗位,一般的想法是,一个项目只能有一个项目经理,否则责任不明,互相推诿。偏偏IT项目需要有两个甚至三个项目经理。原因何在呢?
典型的IT项目(不包含纯技术或工具类项目)是把用户的需求转化成一个IT系统的实现。这就存在着一对矛盾,即需求与实现的矛盾。需求不确定,方案就无法展开,需求范围变化,实现方案也要随之变化。看起来方案只要跟着需求走就可以了,并没有什么矛盾。但实际的情况是,IT系统的实现并不如一些厂商所承诺的那样具备灵活性,随时随地,想怎么改就怎么改。就算具备了这个灵活性,所花费的资源还是无法挽回的。这就好比一个游戏,两个人背靠背,一个人拿着一张图讲,另一个人根据描述画。业务的人讲他的业务,IT的人画的是系统的程序。但他们彼此并不知道对方看到的是什么。在阶段性结果出来之前,业务的人无法知道IT人是否正确理解了他的意图。一旦理解偏差,一张图就要作废重画。IT项目管理方法论都是围绕着一次性“画图”成功这个目标。而项目的组织架构就是要保证需求和方案实现双方始终共同对最终结果负责,在有外部供应商的情况下,有时还会加入第三方项目经理。
来自业务方的项目经理,要保证需求的明确描述,他所调动的资源往往是业务部门的业务骨干;而IT项目经理,是根据自己理解的业务把系统实现做出来,他调动的资源是程序员或外部软件厂商。一旦需求不能如期实现,或者需要有更多的资源投入,双方项目经理要就问题本身达成共识,对如何解决问题给出建议,但决定必须是由项目管理委员会,或项目发起人 (投资人)做出决策。只有发起人可以选择是裁剪需求还是增加需求,也才能对超出的资源做出决策。简单地说,发起人才有权决定这张画(或局部)是否重画。
如果只有一个项目经理,这一矛盾会担在一个人身上,无法暴露出来。而这一个项目经理往往根据自己的立场就做出了决策。项目经理如果来自业务部门,发生的情况往往是项目需求无法确定,一旦开始做项目,很多人都会不由自主地成为完美主义者。有一种心理:我花了钱,当然做得越多越划算。却不知,这样的项目就如同掉到了泥潭里,无论如何甩不掉这两脚泥。如果是IT人员作为项目经理,常见的问题是:系统做好了,非常好,用户来用吧。这时用户跳出来说,这根本不是我想要的。就是人们最常说的“IT系统和业务两张皮”。
IT项目,一开始就要在这个项目结构上摆好阵势,从项目经理到项目成员,如同打球一样“人盯人”。各阶段结果双方认同,才算认同;有分歧,逐级递交。需要一路互相制约着把这桶水端平,端到庙里,算修成正果了。
这是做项目,相互之间是有张力的,向着一个方向走
这不是做项目,只是大家一起做一件事情,一个人力气不够,所以多个人
两个和尚抬水有水喝,三个和尚抬水没水喝------IT项目管理之组织架构的更多相关文章
- 【省选水题集Day1】一起来AK水题吧! 题目(更新到B)
题解:http://www.cnblogs.com/ljc20020730/p/6937954.html 水题A: [AHOI2001]质数和分解 题目网址: https://www.luogu.or ...
- 【省选水题集Day1】一起来AK水题吧! 题解(更新到B)
题目:http://www.cnblogs.com/ljc20020730/p/6937936.html 水题A:[AHOI2001]质数和分解 安徽省选OI原题!简单Dp. 一看就是完全背包求方案数 ...
- [ACM_水题] Yet Another Story of Rock-paper-scissors [超水 剪刀石头布]
Description Akihisa and Hideyoshi were lovers. They were sentenced to death by the FFF Inquisition. ...
- js中两个感叹号的原理与用法分析(转载记录没找到原帖)
var foo; alert(!foo);//undifined情况下,一个感叹号返回的是true; alert(!goo);//null情况下,一个感叹号返回的也是true; var o={flag ...
- hdu5575 Discover Water Tank
题意: 给出个水箱,水箱两侧有无限高的隔板,水箱内有整数高度的隔板将水箱分成n-1份,现在给出m个限制,每个限制表示某个位置的某个高度有水或没水,问最多能同时满足多少个限制.n,m<=2*10^ ...
- GCDAsyncSocket类库,IOS下TCP通讯使用心得
关于在IOS下使用Socket进行通讯的技术文章也许诺很久了,今日又是一个还债的日子,网上虽然很多介绍过AsyncSocket或GCDAsyncSocket的文章,但其实就那么一两篇大部分都是转载,于 ...
- codeforces 343d
题意:一棵树结构上有水,往一个节点加水,那么所有的子节点都会有水,或者排干一个节点的水,那么它的上面的节点都会没水. 用dfs序,数组记录区间内全部有水为1,区间内有没水的点就为0. 倒水:区间更新, ...
- Lyft高管的技术团队管理实战
Lyft 的技术总监沈思维分享了他对于管理技术团队和打造工程文化的经验,也欢迎添加他的微信公众号"人家的屋顶"了解更多(微信公众号ID: othersroof).沈思维毕业于密歇根 ...
- [BZOJ 3441]乌鸦喝水
3441: 乌鸦喝水 Time Limit: 20 Sec Memory Limit: 128 MBSubmit: 374 Solved: 148[Submit][Status][Discuss] ...
随机推荐
- Java中的匿名类
我们知道接口一般用于定义一种规范或操作协议,然后子类实现接口的所有功能.如下面的简单代码: 定义IMessage接口 package org.lyk.entities; public interfac ...
- role在标签中的作用是什么?
html 里面的 role 本质上是增强语义性,当现有的HTML标签不能充分表达语义性的时候,就可以借助role来说明.通常这种情况出现在一些自定义的组件上,这样可增强组件的可访问性.可用性和可交互性 ...
- 服务器返回数组,data[0]得到的总是不对?如何处理?
我用asp.net MVC 写了服务器代码,返回数组,ajax怎么处理返回的数组内容? 您好,首先用eval将获得的ajax数据转化成json对象并赋值给一个变量. 比如: var obj=eval( ...
- Spring MVC 中的基于注解的 Controller【转】
原文地址:http://my.oschina.net/abian/blog/128028 终于来到了基于注解的 Spring MVC 了.之前我们所讲到的 handler,需要根据 url 并通过 H ...
- 使用Semaphore控制并发访问
Semaphore,信号量. 用在多线程环境下对共享资源访问的一种协调机制. 当一个线程想要访问共享的资源时,这个线程需要获取Semaphore,如果Semaphore内部计数器的值大于0,Semap ...
- [原]iptables的NAT策略
#*nat #:PREROUTING ACCEPT [:] #:POSTROUTING ACCEPT [:] #:OUTPUT ACCEPT [:] # #-A PREROUTING –s IP1 - ...
- null 之AddAll、Add和Boolean
@Test //failed public void TestListAddAll(){ List<TravelerInfo> travelerInfoSummary=new ArrayL ...
- git和svn的区别001
Git和SVN之间的五个基本区别 中文原文地址:http://blog.jobbole.com/31444/ 友情链接git和svn链接2:http://blog.csdn.net/sunboy_20 ...
- 这些优化 Drupal 网站速度的超简单办法,你忽略了多少?
“怎么样能让我的 Drupal 网站更快一些?”是我们最常遇到的一个问题.站点速度确实非常重要,因为它会影响你的 SEO排名效果.访客是否停留以及你自己管理网站所需要的时间. 今天我们就来看看那些通过 ...
- 【PL/SQL练习】函数
1.必须返回一个值2.只能在表达式调用 SQL> create or replace function fun1 return number is v_sum_sal emp.sal%type; ...