说到项目经理岗位,一般的想法是,一个项目只能有一个项目经理,否则责任不明,互相推诿。偏偏IT项目需要有两个甚至三个项目经理。原因何在呢?

典型的IT项目(不包含纯技术或工具类项目)是把用户的需求转化成一个IT系统的实现。这就存在着一对矛盾,即需求与实现的矛盾。需求不确定,方案就无法展开,需求范围变化,实现方案也要随之变化。看起来方案只要跟着需求走就可以了,并没有什么矛盾。但实际的情况是,IT系统的实现并不如一些厂商所承诺的那样具备灵活性,随时随地,想怎么改就怎么改。就算具备了这个灵活性,所花费的资源还是无法挽回的。这就好比一个游戏,两个人背靠背,一个人拿着一张图讲,另一个人根据描述画。业务的人讲他的业务,IT的人画的是系统的程序。但他们彼此并不知道对方看到的是什么。在阶段性结果出来之前,业务的人无法知道IT人是否正确理解了他的意图。一旦理解偏差,一张图就要作废重画。IT项目管理方法论都是围绕着一次性“画图”成功这个目标。而项目的组织架构就是要保证需求和方案实现双方始终共同对最终结果负责,在有外部供应商的情况下,有时还会加入第三方项目经理。

来自业务方的项目经理,要保证需求的明确描述,他所调动的资源往往是业务部门的业务骨干;而IT项目经理,是根据自己理解的业务把系统实现做出来,他调动的资源是程序员或外部软件厂商。一旦需求不能如期实现,或者需要有更多的资源投入,双方项目经理要就问题本身达成共识,对如何解决问题给出建议,但决定必须是由项目管理委员会,或项目发起人 (投资人)做出决策。只有发起人可以选择是裁剪需求还是增加需求,也才能对超出的资源做出决策。简单地说,发起人才有权决定这张画(或局部)是否重画。

如果只有一个项目经理,这一矛盾会担在一个人身上,无法暴露出来。而这一个项目经理往往根据自己的立场就做出了决策。项目经理如果来自业务部门,发生的情况往往是项目需求无法确定,一旦开始做项目,很多人都会不由自主地成为完美主义者。有一种心理:我花了钱,当然做得越多越划算。却不知,这样的项目就如同掉到了泥潭里,无论如何甩不掉这两脚泥。如果是IT人员作为项目经理,常见的问题是:系统做好了,非常好,用户来用吧。这时用户跳出来说,这根本不是我想要的。就是人们最常说的“IT系统和业务两张皮”。

IT项目,一开始就要在这个项目结构上摆好阵势,从项目经理到项目成员,如同打球一样“人盯人”。各阶段结果双方认同,才算认同;有分歧,逐级递交。需要一路互相制约着把这桶水端平,端到庙里,算修成正果了。

这是做项目,相互之间是有张力的,向着一个方向走


这不是做项目,只是大家一起做一件事情,一个人力气不够,所以多个人

两个和尚抬水有水喝,三个和尚抬水没水喝------IT项目管理之组织架构的更多相关文章

  1. 【省选水题集Day1】一起来AK水题吧! 题目(更新到B)

    题解:http://www.cnblogs.com/ljc20020730/p/6937954.html 水题A: [AHOI2001]质数和分解 题目网址: https://www.luogu.or ...

  2. 【省选水题集Day1】一起来AK水题吧! 题解(更新到B)

    题目:http://www.cnblogs.com/ljc20020730/p/6937936.html 水题A:[AHOI2001]质数和分解 安徽省选OI原题!简单Dp. 一看就是完全背包求方案数 ...

  3. [ACM_水题] Yet Another Story of Rock-paper-scissors [超水 剪刀石头布]

    Description Akihisa and Hideyoshi were lovers. They were sentenced to death by the FFF Inquisition. ...

  4. js中两个感叹号的原理与用法分析(转载记录没找到原帖)

    var foo; alert(!foo);//undifined情况下,一个感叹号返回的是true; alert(!goo);//null情况下,一个感叹号返回的也是true; var o={flag ...

  5. hdu5575 Discover Water Tank

    题意: 给出个水箱,水箱两侧有无限高的隔板,水箱内有整数高度的隔板将水箱分成n-1份,现在给出m个限制,每个限制表示某个位置的某个高度有水或没水,问最多能同时满足多少个限制.n,m<=2*10^ ...

  6. GCDAsyncSocket类库,IOS下TCP通讯使用心得

    关于在IOS下使用Socket进行通讯的技术文章也许诺很久了,今日又是一个还债的日子,网上虽然很多介绍过AsyncSocket或GCDAsyncSocket的文章,但其实就那么一两篇大部分都是转载,于 ...

  7. codeforces 343d

    题意:一棵树结构上有水,往一个节点加水,那么所有的子节点都会有水,或者排干一个节点的水,那么它的上面的节点都会没水. 用dfs序,数组记录区间内全部有水为1,区间内有没水的点就为0. 倒水:区间更新, ...

  8. Lyft高管的技术团队管理实战

    Lyft 的技术总监沈思维分享了他对于管理技术团队和打造工程文化的经验,也欢迎添加他的微信公众号"人家的屋顶"了解更多(微信公众号ID: othersroof).沈思维毕业于密歇根 ...

  9. [BZOJ 3441]乌鸦喝水

    3441: 乌鸦喝水 Time Limit: 20 Sec  Memory Limit: 128 MBSubmit: 374  Solved: 148[Submit][Status][Discuss] ...

随机推荐

  1. [Java] 03 String获取文件后缀名,判断文件是否合法

    package test.string; import java.util.Arrays; import java.util.List; public class GetFileType { priv ...

  2. [SQL]sql语句中charindex的用法

    假如你写过很多程序,你可能偶尔会碰到要确定字符或字符窜串否包含在一段文字中,在这篇文章中,我将讨论使用CHARINDEX和PATINDEX函数来搜索文字列和字符串.我将告诉你这两个函数是如何运转的,解 ...

  3. Bootstrap栅格系统

    栅格系统分为两种:默认栅格系统 row,流式栅格系统 row-fluid. row 默认栅格系统:即指定了每个栅格的宽度为60px,间距为20px.共有12个栅格.总宽度为940px; 即12个栅格= ...

  4. Oracle 10046 event详解-转载

    0046事件概述Oracle的10046事件,可以跟踪应用程序所执行的SQL语句,并且得到其解析次数.执行次数,CPU使用时间等信息.这对我们分析.定位数据库性能问题是非常有用的. 10046 eve ...

  5. 《Code Complete》ch.14 组织直线型的代码

    WHAT? 最简单的控制流:即按照先后顺序放置语句与语句块 WHY? 尽管组织直线型的代码是一个简单的任务,但代码结构上的一些微妙之处还是会对代码质量.正确性.可读性和可维护性带来影响 HOW? 必须 ...

  6. 《Code Complete》ch.29 集成

    WHAT? 集成是这样一种软件开发行为:将一些独立的软件组合为一个完整的系统. WHY? 更容易诊断缺陷 尽早获得一个可工作的产品 更好的顾客关系 增强士气 更可靠地估计进度表 更准确的现状报告 HO ...

  7. 解决IllegalStateException: Can not perform this action after onSaveInstanceState

    今天使用Fragment的时候,出现了这个错误 IllegalStateException: Can not perform this action after onSaveInstanceState ...

  8. git添加文件过滤

    操作流程 touch .gitignore vi .gitignore,添加需要过滤的文件或目录 git commit 出现问题 假如.gitignore里面添加file,而git库中已经存在file ...

  9. [转]Markdown 语法手册

    Markdown 是一种轻量级标记语言,能将文本换成有效的XHTML(或者HTML)文档,它的目标是实现易读易写,成为一种适用于网络的书写语言. Markdown 语法简洁明了,易于掌握,所以用它来写 ...

  10. 【LeetCode】6. ZigZag Conversion 锯齿形转换

    题目: 思路: 以图为例:s={'A','B','C','D','E','F','G','H'.....} 1.先不考虑中间元素F.G.H.N...,每一行前后元素在数组中对应下标相差size=2*n ...