转贴:给项目加上节奏
By  Locus 发表于 2006/11/8 10:34:00 

当你不幸加入了一个由荒唐的项目经理管理的软件开发项目中,相信都会有这样的经历:
当你玩命地干完了当初谈好的工作,交上去,打算轻松两天喘口气时,那个白痴似的项目经理却马上强迫你做新的工作!这些新的工作很有可能本来是别人的份,但是却没有按时做完了的。
如果你不是个老道的程序员,你可能被迫接受,然后继续玩命干,因为你自认为你是个负责的高效率的程序员,你就会这样一直玩命下去,直至真的把命玩完了。
如果你是个老道的程序员,你会从一开始就跟别人一样磨洋工,每天三分之一时间网上娱乐,三分之一时间发呆,剩下的三分之一时间才真正工作,其中还包括了喷沫,吐雾,灌水,下水的时间。
我知道你哪种都不想做,因为你是个真正的程序员。你不想玩命累死,也不想浪费时间。
如何是好?你只能求神拜佛希望下个项目的头儿不那么白痴。

或者,

终于转向正题!
只要是软件项目,即使项目经理不白痴,仍会有以上情况发生。因为需求是多变的,因此工作内容的安排也是不可避免地随之而变化的。
人是有惰性的,一旦定下来的事就不愿意变化。但是,人也是有节奏的生物,就像无线电波一样,有起始,高潮,终结,然后又起始,高潮,终结。。。每次起始时,人都会把它当作一个新的开始。
由此想到,可不可以把项目也节奏化呢?应该是可以的,现在流行的迭代式开发其实就是这么回事(总算明白了)。
具体做法就是,把项目的整个周期按固定时间(比如说两周)分成多个段,每段都具有起始,进行中,终结这些本来项目的整个周期才有的特征。在每一段的开始对任务进行分配,然后在这段结束前不做任何变动。这段期间发生的需求变更一律等到下一段开始时再分配。
这样的话,因为每一段就像一个小项目一样,都是一个新的开始。大家在起始时就会像面对新项目一样欣喜地接受新任务,而且因为在这段进行期间不会做任务变动,大家也就没有所谓的对变动的抗拒心理了,然后这段结束,大家会有个短暂的歇息机会,倒未必真的休息,至少在心理上会松一口气了。然后下一段起始,大家会感觉又是一个新的开始。
就这样,整个项目一松一驰,一松一驰,极富节奏感。
 
阅读全文 | 回复(0) | 引用通告 | 编辑 | 收藏该日志

发表评论:

    昵称:
    密码:
    主页:
    标题:

 
站点公告
站点日历
最新日志
最新评论
最新留言
友情链接
站点统计
日志搜索
用户登陆