??xml version="1.0" encoding="utf-8" standalone="yes"?> 李明Q“是不是升官了,很兴奋,以前你当E序员的时候,好象都不?x)这样?br />陈默Q“当E序员只要做好自q事情Q烦(ch)恼就多了,加上我也很聪明,所以做E序员的工作很L啊,刚被认ؓ(f)为项目经理的时候,只兴奋了不到一个星期,后面,唉?/p>
李明Q“差别会(x)很大吗??br />陈默Q“刚开始时认ؓ(f)Q项目经理应该很好当Q我以前怎么做的p求别人怎么做就行了Q后来做的过E才发现Q那Ҏ(gu)p不通?/p>
李明Q“很多h都是q么L的啊?br />陈默Q“我开始做理的时候,发现的第一个问题是Q每个程序员都觉得自己是聪明人,p我自׃P所以当我要求他们象我那样去做的时候,除了三个刚毕业的学生?x)去执行外,其他人根本就不听Q他们说我都做了好几q了Q也没有发现我的Ҏ(gu)比你的差Q我做完p了,你别那么多?/p>
李明Q“这样也没有什么啊QQ务能完成好了?br />陈默Q“是啊,开始我也是q么惻I慢慢的就发现问题很多?/p>
李明Q“一般的软g开发都有点象黑盒,彼此之间能衔接v来就行了?br />陈默Q“说h是这P可实际情况就有很多出乎意料的地方。D个例子,我有个程序员Q小梅,是你见q的那个湖北的小丫头Q做E序员都没有的说的,三年来都做的很不错,几个月前我们开始做一个银行的国债项目,Ҏ(gu)主要E序员,因ؓ(f)财政部马上要推出储蓄国债,我们公司事先知道Q所以先帮一个客h前设计这个YӞ计划在元旦时间完成,和胦(ch)攉K推出的时间基本一致。本来我计划的好好的Q结果这个小丫头l我来了一下子?/p>
李明Q“她不是和你Uh关系也不错,怎么?x)给你来一下子Q看不出来啊?br />陈默Q“是啊,所以我开始就很放心的把主要Q务交l她Q谁知道二个月前她告诉我说要请假Q如果请不了假就辞职?/p>
李明Q“是不是要求加薪Q?br />陈默Q“她不是那样的hQ她告诉我这L(fng)事情Q二个月前她不小心有了,本来Z工作惛_做掉Q医生检查的时候,和她_(d)你的w体状况不好Q这ơ不要,以后可能很难怀上,而且q一胎还要静M胎,不然也有危险Q她老公和和奚w是独生子奻I双方的家镉K要她把孩子生下来Q你说我怎么办,要是关系普通我把q事情推lh事部门去处理Q就是关pM错,所以,我就只好帮她x|,把自q郁闷歅R?/p>
李明Q“后来你怎么搞定的?br />陈默Q“想Ҏ(gu)完就了Q就按黑盒子的方法处理,l果被老板训了一,老板说这么重要的软gQ你׃怕在q行q程出点意外Q每个错误可能造成很多金钱的损失,我们做的是金融的pȝQ不是一般的信息理pȝQ一点的错误都可能造成不可估量的损失。我一听就MQ那怎么办啊Q?/p>
李明Q“确实是很郁L(fng)?br />陈默Q“我头痛了一个晚上,最后没有办法,只能是我自己重新写过Q每天只?个小Ӟ赶了一个多月,才基本搞定,没有影响q度。?/p>
李明Q“你老兄q是有两下子吗?br />陈默Q“可是你知道我付出多惨重的代价?/p>
李明Q“不惨啊Q才一个多月的辛苦啊,奖金可是大把的哦?br />陈默Q“结果是我得了颈锥劳损,l常要摇一下脖子,喀嚓一下才?x)觉得舒服一点,同事们都说我吃摇头丸q量Q居然白天还在摇。。。?/p>
李明Q“是有点惨,不够也ȝ完成了?br />陈默Q“唉Q?/p>
。。。。。。。。。。?/p>
陈默Q“我的项目终于结束了Q晚上请你喝一杯?br />李明Q“你舒服了,我可完蛋了? 陈默Q“你的黑盒子Ҏ(gu)不是一直很用嘛,再说Q你的程序员都是L(fng)Q也不用保胎Q有什么问题呢?br />李明Q“唉Q有个程序员C? 陈默Q“走了就CQ有什么好Ҏ(gu)的?br />李明Q“客L(fng)盘坏了Q我们去重装pȝQ我把所有的源程序都重新~译了一下,l果出大事情了。? 陈默Q“重新编译很正常Q我们也l常q样做,怎么?x)出大事情呢Q?br />李明Q“那家伙留下来的源程序与之前的运行程序不一_(d)也就是说他给我们留下的不是原来运行的那个Q他做了手脚。? 陈默Q“这么恶劣,可以告他Q?br />李明Q“外地的员工Q现在h也不知道跑那里去了,之前的运行程序我们也没有备䆾Q告他也没有证据啊,要是他一口咬定最后移交的是q样的东西,我们都认可了他才走的Q我们也无话可说。? 陈默Q“项目经理很隑ֽ啊,q不如做E序员轻村֑?br />李明Q“是啊,可是谁不惌位高一点,钱多赚一点,象我们这行吃青春饭的Q真很?zhn)哀。? 陈默Q“经历过q些事情以来Q我在惻IN没有好的Ҏ(gu)来管理吗Q?br />李明Q“有啊,引进CMM啊? 陈默Q“这谁都?x)想的到Q可是费用太高,而且效率也不高,Ҏ(gu)们这U不大不的软g公司来说Q不是很合适的Q?br />李明Q“那在开发规划上Q以?qing)注释上做的详细一炏V? 陈默Q“这也只能改q,无法解决Ҏ(gu)问题。?br />李明Q“我们上|去找找看,有没有什么东西可以启发或者借用的。? 陈默Q“好啊,以后我们也不要老扯q些?ch)恼的事情,我们q是只能多想惌决问题的Ҏ(gu)Q不然以后真不知道怎么办??br />李明Q“是的。? 。。。。。。。。?/p>
陈默Q“李兄,我有一个好消息告诉你,晚上见一面如何??br />李明Q“好啊, 我刚好也有一个好消息要告诉你。? 陈默Q“是我先_(d)q是你先_(d)你要告诉我什么。?br />李明Q“我先说吧,我几天前上网Q找C一个工P可以把开发效率提高好几倍,更重要的是可以辅助管理各U开发的资源Q编码的实现都很化、标准化Q我准备l老板推荐一下。? 陈默Q“哦Q是q样的呀Q我老板前几天找到我Q说他买了一套开发工P让我以后按照q套工具来开发YӞ他说他不想以后看到我在面前摇头晃脑的。看了头晕。?br />李明Q“是什么工具啊Q? 陈默Q“国内最新的产品Q网航Web Studio开发^台?br />李明Q“等{。不?x)这么y吧,我要说的也是q个东西也,我最q比较了好多工具Q好不容易才分出优劣Q你老板真有眼光啊。? 陈默Q“我老板做了近二十q的软gQ还是不错的Q和IBM{公怹来往密切Q以前想买国外的软gQ可是几十万的h(hun)位,实在下不了这个决心,国外的品做应用Q对国内的客户也不容易接受,不够通俗吧。所以就一直没有买Q这套国内的产品Qh(hun)位还不到十万Q很划算的,功能比国外的产品q好。?br />李明Q“功能我是都分析q了Q没的说的,本来我还以ؓ(f)要几十万一套呢Q没有想到还q么便宜Q是要给老板一下,C套,不知道他肯不肯花q个钱? 陈默Q“应该没有问题吧。你们做的Y件v码也都是几十万一套的Q成本也都要二三十万吧,如果用这套工h做,一个项目就节省一半的费用Q工L(fng)钱就出来Q再加上软g资源理做的很规范,对该目来的升U,产品攚w都很方便,也不怕程序员的流动或者做手脚。多好啊Q你老板又不是傻瓜,他会(x)不懂q些道理吗??br />李明Q“说的也是啊。我明天去说。这东西可靠吗?? 陈默Q“可靠,我查q他的一些案例,有一些是金融的,我还打电(sh)话到q些应用单位去询问过Q反映都不错Q就是目前的名气q不大。?br />李明Q“东西好Q名气是q早的事情,我争取用上,也给我们那些同行朋友们推荐一下,以后我们喝酒的时间就多一些了。? 陈默Q“应该是的,来,q一杯。?br />李明Q“干杯!? fromQ?a >http://community.csdn.net/Expert/topic/5159/5159226.xml?temp=.4152338 按期成功完成一个项目的关键在于U极的计划和合理的时间、资源管理。本文关于项目管理的q些?x)帮助(zhn)计划好下一个项目,保在预范围内以高质量水^按时完成?/p>
也许(zhn)曾听说q“时不待我。”这虽然只是陈词滥调Q但q不意味着它一点可取之处也没有Q尤其是在邻qIT目截止日期的情况下。变化无常的旉计划Q或高估或低估时间期限,也就是所谓的“需求渐变问题”,以及(qing)H如其来的员工生病事件或供应p|{等——这些都是会(x)D(zhn)的IT目出错Q或可能出错Q的原因?/p>
因ؓ(f)旉是当今社?x)衡量效率的一般标准,所以因q些事由D的计划推q、g误都?x)最l带来相当规模的财损失Q除了名誉受到损害之外)(j)?/p>
有没有解军_法呢Q当然有Q合理的计划Q良好的执行Q考虑到可能会(x)出现的困难,q些一定能保目成功执行q完成。大部分目l理清楚q些Qƈ花大量时间制定项目时间表和交付时限表。然而,常常q导致他们出错的是,他们没能认识到项目计划是一个持l性的zdQ必d目q展周期中积极地、持l地发生Q而不是收到客户预支款后便告一D落?/p>
在本文中Q我提Z些徏议,帮助(zhn)有效地q行下个目的计划,q确保在预算前提下以高质量水qx时完成项目?/p>
问题 首先Q让我们看看D目延误的几个原因:(x) 野心q大的估计和不恰当的d评估Q往往Q一个项目团队对于完成既定Q务不能做出恰当的旉和精力的估算Q而制定出q于U极乐观的时间计划。客户带来的压力也会(x)q一个团队去试在本已有限的旉内完成过多的d——这是最l会(x)D最l品生质量风险的自我挫|战略? 不合理的目规模Q往往Q对于一个团队所l定的时限,一些项目过于庞大。管理h员(或客P(j)有时在未实际分析目可行性的情况下,便尝试无理地把尽可能多的Ҏ(gu)和发展d压羃在一赗? d分派不明:(x)有时QQ务没有明分工,团队成员角色不明导致成员间的生误解? ~Z资源Q“这个项目需要五名开发h员,但是我们只有四名。没关系Q我们会(x)处理好的。”听h熟?zhn)吗?如果是,那么p清楚q样是行不通的——一个需要五名成员的目Q如果少了一位,q不能如期完成。另外一U类似情冉|一个项目在开始之时有着合适的成员数量Q但在项目过E中Q一些成员被“分z䏀去参加其他的项目(通常q是因ؓ(f)某些高层领导认ؓ(f)他们在资源分配上比项目经理懂得更多)(j)? 基础讑֤不完善或遭破坏:(x)一些项目的延误常常是因为对于一个项目的成功完成必不可少的基讑֤——如g、Y件、工兗文档等——在最需要它们的时候无法得到或不能正常q行?br />? 然而,一切ƈ非只剩黯淡和无望。以下的措施会(x)~和q些问题q保证项目按照计划运行和如期完成?/p>
详细分析要求Q仔l理解与目有关的各个方面,具体到最l小的要炏V对于模p不清的斚w要提出问题直x楚理解。最后,雇䄦专业人员归类整理业务要求Q操作细节和设计要求。小心需求的渐变Q一不小心,它便?x)摧毁(zhn)所做的一切努力。如果有必要Q要大胆地羃?yu)项目规模或避免d计划外的新方案,因ؓ(f)q必定需要更高要求的旉整合? 合理配置可利用资源:(x)按照要求配置可利用资源,保_的h员来完成工作。在目q行启动之前保目利执行的各U基设施——硬件、Y件、h力资源、工兗文本信息等——都已到位? q行培训和知识迁U:(x)如果有培训,培训也该作是项目时限内的一部分。不要把培训当作员工工作旉以外的Q务,而应该把其列入项目计划和预算之内? 估算与分配:(x)l每位组员分z角色和dQ确保每Q务具有明的负责人。运用项目管理工具和甘特图表记录每位成员的Q务以?qing)每Q务开始和完成的日期。如果在d责Q分派制这一环节上失败会(x)D责Q重叠、精力无谓重复、时间浪费和产品质量低下? 工作d模块化:(x)把每主要工作Q务划分ؓ(f)几项子Q务,直至每项工作都是一个完整的个体Q与其他工作互相独立。以逻辑序整理排列Q然后以发生先后为序开始执行最l小的一工作Q务? 避免q多?x)议Q策划关于项目状态的讨论?x),或在以需要ؓ(f)基础的前提下卛_Ҏ(gu)问题所在。冗长的、无休止的、没有明议E、明结果的?x)议只是费旉? 做好记录Q记录项目的成功与失败。这一点很重要Q这?x)成为其他项目中相应工作d的历史参考信息。用项目纪录板以图表的形式在更高层ơ综观项目,更好地衡量项目进E。在每一步重大{折时寚w目进行检查鉴定,q依此更新项目纪录板? 认识全天候发展模式:(x)如果有一U全天候发展模式(一U在全球范围内持l不断进行的工程作业环境Q,保在不同部门团队成员间和跨国团队成员间明确沟通,避免误会(x)。定期做好协调工作以避免不必要问题的出现? 逐步上报问题Q当问题出现Ӟ要第一旉报告理层,q尽可能多地制定解决Ҏ(gu)。在事态严重到无法补救以前Q要试各种弥补办法便是(zhn)最后需要做的一件事?
李明Q“那你怎么办??br />陈默Q“只好我自己接她的工作,要命的是她写的很多程序我居然M懂,她也没有写很仔细的说明,那天Ҏ(gu)觉n体不好,匆匆回MQ之后就没有办法再过来,我只好猜、猜、猜Q有一天我q跑到她安的闺房去询问Q唉Q别提有多难受呢Q还不如自己重新写,可算时_(d)实在是来不及(qing)?/p>
大家看看有什么启发?或者有什么感惻I
~Z风险理pȝQ有些团队盲目自信,怿他们可以在最后一U拯救一个计划,怿所有危险可以放到第二天的会(x)议上得到解决。这是个不切实际的想法。所有项目都不可避免的会(x)有问题存在;M一个问题都可能摧毁整个计划Qə目不堪重击而失败。如果这些问题不能够被明查出,q在良好的基上不能提前解冻I那么l果只会(x)往更坏的方向发展?
解决Ҏ(gu)Q?0点徏议)(j)
识别风险Q确认潜在风险和准备H发事g预案以备不时之需。制定后备计划以备在H发情况和h力方案失败之时如期完成;q种“B计划”方案是在项目未按计划成功进行情况下的支持性系l?
必须清楚Q按期成功地完成目关键在于前期计划和合理的旉Q资源管理。采U以上徏议,(zhn)的目会(x)如期完成Qƈ辑ֈ目标。祝(zhn)好q!
忙忙碌一个月Q虽焉目基本完成了Q但是心里L感觉不爽。ؓ(f)什么呢Q主要是总觉得自己是苦力Q学了很多Y件工E和设计模式的知识,但是好多都没有用上,没有感觉CU甘畅淋漓的快感Q?BR>l历M(x)有收P感触也很多。一下是我的感想Q?BR>Q?QY件工E的知识q用了多?你真的懂了什么是软g工程了吗Q在软g工程里最先做的是目需求分析,可是在工期逼着你的时候,q且好多目接手的时候,需求都不是很明,特别是新领域Q这些必L在做了一D|间以后才能去理解更深层次的需求?在我们的目中,以前没有基础国PBX,更深层次的需求我们谈不来Q说不出。但是这后来D了我们恶梦般的程序改动(软g工程是对的,但是我们怎么用?Q?BR>Q?Q设计模式用了吗?静下心来想问题的更好解决办法了吗Q?׃工期的限Ӟ有些东西容不得我们多惻I只要实现了就O(jin)KQ接着做另一个。这D了我们最后根本就不想看代码?BR>Q?Q代码是艺术吗?你能有好心情L赏你的代码吗Q?我真的不敢说我的代码是艺术,我真的不想看最后的代码?BR>Q?Q拷贝、粘贴能不用吗? q是好多隐含BUG的生器Q在我们的项目中׃q两个动作导致的BUG我真的没法统计?
Q?Q你ql规划吗Q?你是否已l给你的pȝd了草图,是否已经在做目前对目有很q理解Q?BR>Q?Q你的数据库原理q用了吗Q?索引的徏立是否很合理Q?数据库的规划是否很科学? 我的目没有做到?BR>Q?Q这个项目对我以后的目有启发,有借鉴作用吗?q个我还是肯定的Q这个项目我最有收L(fng)是多线E的q用Q实时性的设计?BR>
q个目使我下定军_静下心来好好研究一下设计模式,研究一下架构设计,使我有了做一个通用信息pȝ框架的设惻I怎么d我们的旉Q怎么L合理的设计和实现一个系l?BR>