别不拿里程碑当石头---------IT项目管理之项目计划(转)

如果说做项目不需要计划,恐怕没人会认同。是否每个项目计划都起到了作用呢?却不尽然。知道要做计划,但不知道为什么做计划,如何做计划的还是大有人在。所以很多计划沦为依样画葫芦,成了摆设。

IT项目计划的用意其实非常明确。因为我们无法事先知道系统最终会长什么样,和用户想象当中的是否一致,和用户的需求是否匹配,我们就需要通过一个计划,从需求,到设计,到测试最后做出来。每前进一步,都要保证不再返工回前一个阶段。如果一个计划不能起到应有的作用,项目都会在原地逗圈子。而这点绝不是靠某个天才的系统就能解决的。因为一个IT系统在完成之前,没人知道它到底长什么样,大家就不得不借助一些想象。即便有一些原型或者样板,也只是窥一斑而想象全貌。而群众的想象力是无限的。

其实乔布斯给人们的苹果,并不是人们想象中想要的东西,也不是超出你想象的东西。他给的是一个载体,一个窗口。通过它找到各自想象的东西。从而满足了人们的多样性需求。IT系统里也存在这样的系统,即工具层面的东西,随便你怎么用,但不要提要求。对于面向特定需求的系统,我们所做的就是先找到一个大体适用的方向,然后一起奔着这个方向走,且要不逗圈子或少逗圈子。

曾经遇到一个项目,每次项目回顾会上,都有一堆问题。很多问题都说不清楚需要花多少时间解决。还有一些问题,有了解决方案,也有了实施计划。但是,每每问起对整个项目进展有何影响时,项目经理都信心满满地说“没影响”。一次两次也就算了,后来明明某个任务推迟的不像话了,怎么还说不影响项目上线呢?让项目经理把里程碑计划展示一下,这才发现,这些有问题的任务都不和里程碑节点相关(所谓不在关键路径上),以至于都推迟到后一阶段,后后阶段了,还是不用调整里程碑计划。

---那确实需要推到上线时间点以后的问题呢?有这种事情吗?

---有!

---那如何不影响项目上线?

---放到上线后完善阶段了

做了十多年IT项目的我,一时间没听懂,上线后完善是个什么玩意。 只见过上线后支持,哪里又出来个上线后完善呢? 

后来才明白,这个项目计划,除了里程碑时间节点不变,其他都在变。凡是不能按时间完成的任务,都推迟、推迟,等推倒上线节点也兜不住了,就上线后再去完善了。

听懂之后,真有种想骂人的冲动。这是做项目吗?这不就是脚踩西瓜皮吗? 整个一个不拿里程碑(milestone) 当石头。当它不存在,透明的,一概穿越。 最后完全是以任务节点构成的网络结构图在管项目进度,而没有了项目阶段的概念。

也许是为了心里安慰,因为有任务被推迟,项目经理又把能早安排的事情就提前安排了做。问题是,很多事情如果不是在里程碑节点上有个清楚的交代,那些提早做的事情完全有可能返工重做。比如开发还没结束,就安排一部分用户做试运行(pilot)。 如果开发完成后,有些地方又调整过,那么pilot小股部队就被牺牲掉了,成pioneer先驱了。 

至于那些所谓上线后完善的事情更是后患无穷。等到项目都剪彩、放鞭炮庆祝成功上线了,谁还会管完善不完善的事情呢。比这更糟的结果是,这“完善”最后成了没完没了的终生事业。那也就不叫项目了。

其实,项目里程碑节点就意味着质量门。在某些情况下确实会让步放行。但让步的时间和内容都是有底线。这个底线就是,让步放行的东西我是可以不要的。到总体验收的时候,确定无法完善了,也就认了。没有这个共识,就不可以让步放行。

IT项目其实就是从粗到细的设计,从细到粗执行。制定计划时,先做里程碑计划,明确大阶段目标。而明细计划只要做到当前阶段,所谓的“渐进明细”。不要急着把最后一天做什么都想好。但一定要从第一天就知道最后一个阶段的目标。

等到计划执行起来则从细到粗。在最细节操作层面的事情,需要反馈到最上层的里程碑计划中,以确定里程碑是否需要调整。在上文的案例中,常常是某件具体的事情都有计划了,比如项目上线时的数据迁移(通常是指未完成的业务操作,例如未关闭的采购订单等)计划。但这是一个个孤立的任务计划,和里程碑计划的关系完全忽略。而作为一个项目,因为其独特性,非常有必要把网络化的任务关系分派到各个大阶段上,然后在里程碑节点上进行“前进还是后退”的评估。里程碑是项目进程中真正的基石,打下桩,就可以继续向前,不再回头看。

时间: 2024-11-14 18:48:40

别不拿里程碑当石头---------IT项目管理之项目计划(转)的相关文章

软件过程与项目管理第一次作业

1.上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点? TFS(Team Foundation Server )是一个工作流协作的引擎,它允许一个团队使用他们自定义的流程,并使用在项目历史中实时收集起来的一个集中的数据仓库.优点:集成性.版本控制系统和工作项存储器在注册时集成在一起.当注册时,可以将其与一个或多个工作项关联. GitHub:Ruby社区的程序员使用Git以后,找不到好的Git托管网站,于是就开发了Github出来.优点:重视社区活动,在GitHub

#个人博客作业——目前流行的源程序版本管理软件和项目管理软件优缺点

TFS(Team Foundation Server )是一个工作流协作的引擎,它允许一个团队使用他们自定义的流程,并使用在项目历史中实时收集起来的一个集中的数据仓库. 优点:集成性.版本控制系统和工作项存储器在注册时集成在一起.当注册时,可以将其与一个或多个工作项关联.新概念:搁置集 GitHub:Ruby社区的程序员使用Git以后,找不到好的Git托管网站,于是就开发了Github出来. 优点:重视社区活动,在GitHub,用户可以十分轻易地找到海量的开源代码. Trac是一个为软件开发项目

目前流行的源程序 版本管理软件和项目管理软件都有哪些, 各 有什么优缺点?

TFS(Team Foundation Server )是一个工作流协作的引擎,它允许一个团队使用他们自定义的流程,并使用在项目历史中实时收集起来的一个集中的数据仓库. 优点:集成性.版本控制系统和工作项存储器在注册时集成在一起.当注册时,可以将其与一个或多个工作项关联.新概念:搁置集 GitHub:Ruby社区的程序员使用Git以后,找不到好的Git托管网站,于是就开发了Github出来. 优点:重视社区活动,在GitHub,用户可以十分轻易地找到海量的开源代码. Trac是一个为软件开发项目

项目进度拖延症的克星 - 里程碑

关于拖延症相信每个人都不陌生,举个最广为人知的例子:寒暑假作业.每个拖延症患者都会想假期这么长,总会写完的,然而这些同学往往会在开学的前两天拼命开始补作业,这种情况下的作业质量怎么样自是不用说,有时候还完成不了.相信有不少读者都是有这样的经历的,往事不堪回首,转眼到如今却依然有人还被困于此,因为拖延症而保证不了项目的进度和质量. 虽然都是拖延症,却大有不同.以前你要做的只是改掉自己的坏习惯就能克服拖延症,如今作为项目管理者,你却要保证整个团队不被拖延症所累.那么如何才能有效的保证项目进度呢?笔者

项目管理文件夹模板

符合CMMI体系建立的项目管理文件夹模板 ├─00_项目管理│ ├─00_01_项目计划│ ├─00_02_工作周报│ ├─00_03_会议纪要│ ├─00_04_重要邮件│ └─00_05_其它项目管理文件├─01_系统需求│ ├─01_01_客户调研│ └─01_02_需求分析├─02_系统设计│ ├─02_01_框架设计│ ├─02_02_界面原型│ │ └─02_02_01_美工UI设计│ ├─02_03_详细设计│ └─02_04_数据库设计├─03_Source_Code│ ├─03

目前流行的源程序版本管理软件有什么优缺点?

Apple XCode: 优点:(1)可以自动创建分类图表. (2)自动提供撤消.重做和保存功能,无需编写任何编码. 缺点:更新版本后,某个插件可能会失效.OpenProjOpenProj是一款免费且开源的应用,它可以完美运行在Unix.Linux.Windows或Mac系统上.它是所有微软项目桌面应用的替代品,你甚至还可以打开本地项目文件.该方案具有成本核算.网络图(PERT图表).Gantt图表.RBS以及WBS图表等功能. GanttProject这是一款极易使用,基于Gantt图表的项目

【原创】关于职业发展

2016年过年ing,向往年一样无聊.... 也没有习惯写类似年终总结之类的东西,就是一闲下来就会多想点什么... 关于职业发展,其实几年前也迷茫过,那时是在一家美资半导体封装测试厂做MES的维护,一个叫PROMIS的系统,在半导体厂.电子厂比较常见,当时就是觉得做这个不是很有前途,尤其在西安这个地方.那时也自己学着做一些小应用(鄙人信管专业出身,学艺不精,科班应该做ERP顾问之类的),但是觉得这个MES一直做下去,在西安这个地方不是很有前途,同时也想转做软件开发,迷茫几个月之后还是选择离开.

【SE】Week1 : 个人博客作业

快速看完整部教材,列出你不懂的 5 - 10 个问题,发布在你的个人博客上. 1)针对书中提到的NABCD模型中的N,如何发掘市场不明确的潜在用户需求? 2)PM是否负责团队职责的分配以及工程模块的设计等工作?如果是,在设计模块上有什么方法? 3)在软件前期的设计阶段,需要对设计细化到什么程度? 4)测试员的工作和软件质量保障工作间有什么联系和区别? 5)对繁杂的用户需求,如何取舍才能保障整体利益的最大化? 请问 “软件” 和 “软件工程” 这些词汇是如何出现的 - 何时.何地.何人? 1)软件

梳理重点

项目整体管理重点梳理 项目整体管理过程负责管理项目的需求.范围.进度.成本.质量.人力资源.沟通.风险和采购. 一.启动过程组 制定项目章程 制定项目范围初步说明书 Δ项目整体管理的过程包括如下内容 ⑴项目启动 ⑵制定初步的项目范围说明书 ⑶制定项目管理计划 ⑷指导和管理项目的执行 ⑸监督和控制项目 ⑹整体变更控制 ⑺项目收尾 Δ项目章程的作用和内容 项目章程应当由项目组织以外的项目发起人发布,若项目为本组织开发也可由投资人发布.发布人在组织内的级别应能批准项目,并有相应的为项目提供所需资金的权