摘要:程序员
知道什么是挨踢项目吧?什么!不知道?那IT项目知道了吧?为了避免让客户踢、不让老板踢、项目组成员之间不互相踢,俺为你们分享一些减小被踢机会的心得体会。就算不能让项目成功,也至少不会死得那么惨吧!我将分战略篇、团队建设篇、需求篇、设计篇、编码篇、测试篇、实施篇和计划篇为你分享。小程序
做者:张传波
www.umlonline.orgide
什么叫挨踢项目?测试
IT项目,特别是软件开发项目,都属于“挨踢”项目的范畴。挨踢项目的几大特色:编码
1.需求不肯定。
2.技术不肯定。
3.工期限死。
4.预算限死spa
两大不肯定和两大限死,你想不“挨踢”都难!设计
指挥战争多是最复杂的项目管理?事件
作挨踢项目可能比较杯具,但最复杂、难度最高、代价最大的项目管理多是战争的管理了。战争靠什么取胜呢?若是你是这场战争其中一方的统帅,你会如何指挥这样战争呢?你可能会说:你不是在扯淡吗?说挨踢项目管理,怎么跑到战争去了?让咱们先看看战争的战略管理,而后再回到项目的战略管理吧。项目管理
白起的故事开发
白起你不会没有据说过吧?就是那个杀死几十万赵国俘虏的杀人狂魔。但我说的不是他杀俘虏的事情,而是白起被称为战神,一辈子没有打过败仗,他是如何作到的?由于他只选择打战略上能打赢的仗!
当时只有赵国有实力和秦国一战,双方几十万大军对峙在长平一带。秦军统帅是白起,赵军统帅是廉颇。白起对于此战的战略上的判断是这样的:两国实力、军力至关,若是全力出战,秦国能胜,但只能是惨胜,这样的后果只能是削弱了本身,反而让其余战国有隙可乘。秦国的优点在于全国上下一心,特别是秦王和大臣们众志成城。而赵国虽然军力不错,但赵国内部权力斗争厉害,各派只为本身利益不顾国家利益。所以白起定下的战争策略是:对外称病不能担当统帅,隐藏本身作统帅的事实,以拖待变,寻找有利战机再出击。另外一方面,秦国使出反间计,成功让赵国更换主帅,换了那个很出名的只会“纸上谈兵”的赵括。
赵括上任后,全军出击,结果中了白起埋伏,白起利用地形,用基本相等的数量的士兵困住了几十万赵军,不与之决战,消耗赵军的粮草,最后赵军被迫投降。后面就是白起杀死几十万降兵的事情了。白起成功地用比较少的代价,给赵国带来致命的打击。
白起杀死几十万降兵后,立马建议秦王立刻挥军灭掉赵国。秦王认为此时出击必会促使六国合纵,这样秦国会招架不住;但白起认为,刚杀掉几十万降兵,其余五国还在震惊之中,没有这么快缓过气来,一时没法合纵,此时正是灭掉赵国的好时机!但秦王坚持本身的想法,白起只有退兵。后来秦王后悔了,想让白起率军灭掉赵国。这时白起认为:其余五国已经缓过气来了,此时***赵国,六国必会合纵。但秦王独断独行,白起托病不统军,秦王另找人统帅,结果六国果真合纵,出现了“信陵君盗取帅印”促使魏国出兵的著名历史事件,秦军大败。秦王再次要求白起统帅,认为只要白起统帅必能获胜,但白起仍然辞让,最后秦王恼羞成怒,杀了白起。
白起在战略上的判断是至关准确的,惋惜他的老板和他想法不同,白起拒绝执行战略上注定失败的决策,虽然避免了本身战胜仗,但得罪了老板,下场凄惨啊!我们这些作项目的,若是遇到一个战略上有问题的项目,你是作仍是不作呢?
庞涓的故事
提及庞涓,你们可能立刻想到的是他如何害孙膑,而后孙膑又如何设计杀之报复。其实庞涓是一个战略上判断正确的人,只是被迫执行了战略上有问题的决策。
庞涓是魏国的大将,他对魏王建议的国策是:先西进灭掉秦国,解除后顾之忧后再图其余。秦国当时并不强大,多年与魏国争夺河西河东,“三十年河西三十年河东”的故事就是这样来的。但魏王认为:秦国很穷,但秦人很彪悍,灭掉秦国代价太大,没啥好处。魏王最想作的事情是灭掉赵国和韩国,所谓的“三晋合一”,魏、赵、韩本来同属晋国,后来他们将之瓜分掉。庞涓认为:灭掉赵国、韩国是不可行的,由于附近的战国,特别是齐国不会让魏国成功的,其余战国必会出兵。但魏王执意要先灭赵国,而后是韩国,让庞涓统帅。庞涓只能坚定执行老板的决策,率军猛攻赵国,就快攻克邯郸之时,齐国忽然出兵突袭魏国的大梁,这就是“围魏救赵”的故事。庞涓只能回师救大梁,途中遇到伏击,损失惨重,但还不至于战死。
魏王仍然不甘心,再次要庞涓统帅灭韩国,故事再次上演,此次是“围魏救韩”。庞涓再次回师,孙膑上演了“逐日减灶”的典故,让庞涓判断失误,率大军进入死地,被齐军伏击致死。
庞涓一样在战略上的判断是基本正确的,但他的老板想法不是这样,庞涓做为老板的手下,他选择了坚定执行老板的决策,但仍然得不到好下场!
遇到一个战略上有问题的项目,你不作会死,作也会死,怎么办呢?
认识软件项目的战略管理和战术管理
上面两个故事,但愿我能大概说清楚什么是战略。项目的战略大概就是指:能决定项目成败的宏观因素,如:甲乙双方在这个项目上的商业利益、双方领导的特色、项目的预算、目标、工期等,还有就是你所带领的团队是否有能力有条件完成这个项目等。
战略上有赢的可能,加上好的战术,项目才有机会成功。
战略上没赢的可能,不管用什么好的战术,项目都逃不过失败。
战略上有赢的大好条件,但你的战术不好,项目也会失败,你浪费了一个大好的项目!
但愿咱们能尽可能选择战略上有机会赢的项目,万一运气很差,挑上了一个战略上没机会赢的项目,那么就要想办法不要死得那么惨。
下面的法则供你参考。
法则1:从战略高度出发
客户为何要作这个项目?咱们公司为何承接这个项目?
合同的金额是多少?咱们公司对这个项目的预算是多少?项目工期有多长?
你的项目团队有什么人?每一个人的水平和潜力怎样?
有没有其余影响项目成功的重大风险?
以上问题应该尽早搞清楚,一般来讲能够在公司的高层领导那里获得不少重要信息,但若是你没法接触高层,或者高层不鸟你,你用尽全部办法都难以获取以上的重要信息,那么你基本上能够判断:这个项目死定!
最怕遇到一些让你本身解决全部问题的领导,这些只能是无水平、不负责任的领导!除了合同金额一些涉及公司机密的内容可能不方便透露外,其余信息是必须让项目经理知道的,并且有些事情是须要高层出马帮助项目组去搞定的。
遇到高层不鸟你的状况,法则1-4都没啥做用,你能够直接见解则5。
法则2:尽可能提升你在客户面前的地位
一般状况下,咱们须要门当户对地和客户接触,高层VS高层,基层VS基层。若是你是一位小小程序员,想和客户高层说话,这是大忌!
很不幸的是,项目经理能常常接触的客户中的最高领导,只能是对方的业务骨干,最可能是部门经理,而项目经理如下的项目成员,身份更加是低微了。
为了让项目组未来的工做更加主动,要作好项目组成员的“包装”,例如让项目经理挂上副总、总监之类的头衔,尽可能让项目成员的身份放大和提升。第一次和客户接触时,就要包装好你的高大形象。例如项目启动会上,以比较高的形象来展现项目组各成员。
法则3:让客户的高层重视项目
越是高层的客户,越抓得住项目的目标,越是基层的客户,越容易陷入细节,甚至提出不少匪夷所思的要求。若是客户的高层能向下属明确本项目的目标和范围,那么客户的中层基层就比较容易搞定了。
法则2作得好,就颇有机会让项目经理能够直接接触到客户的高层,项目经理在掌握了项目的战略的状况下,了解了客户大体想法的状况下,就比较容易驱动客户高层作事情了。若是项目经理很差接触客户的高层,那么就要动用法则4,让你的高层去找客户的高层。
法则4:驱动你的高层作事情
项目中不少重大问题,方向性的问题,实际上是须要咱们的高层去作的。例如让咱们的高层与客户高层明确项目的目标与范围,推进客户配合需求调研工做,推进上线试运行,推进验收等。项目中出现重大问题,会影响项目成功时,都应该第一时间将问题反馈给咱们的高层,让高层去处理或给出建议。
我不以为你能解决全部问题才叫厉害,在项目组的层面确实有些问题是没法解决的,这些问题若是不及时让高层知道并让高层支援你,问题将会变得更加严重。
若是你的高层是那种什么事情都让你本身搞定的话,那么本法则不适用,看“法则5:输少当赢!”
法则5:输少当赢!
若是是项目战略上判断以为无赢的可能,但你的高层领导认为能够赢,执意要求你执行他的决策,那么本法则可能会让你不会死得那么惨。
作一个战略上不可能赢的项目是很痛苦的,最佳选择是不作这个项目,但一般你没得选,你只能硬头皮上。你应该庆幸,不是让你作战争的统帅,你不会象白起或者庞涓那样会死得很惨,你最可能是辞职不干!
万一赢头皮要作这样的项目,只能是“输少当赢”了。向你的高层随时报告进展,遇到什么问题所有抛给他,美名其曰:向您请教应该如何处理!遇到与领导有某些分歧,你能够适当地争论一下,而后伪装被你的领导说服,你还要装做很受教的样子。你只能在颇有限的空间内,尽可能下降这个项目的损失,尽可能下降你未来须要承受后果的严重程度。将一些问题及时抛给高层,或许会有机会帮助高层从新思考本身的想法,逐步修正他对这个项目的战略判断,这样的话会慢慢变得对你有利。
采用法则5时,是不得已的选择。若是想不作这个项目,恐怕只能选择辞职;为生活,只能暂时忍一忍,接手这个烫手山芋吧。
关键是心态要好,尽本身力就OK了,对得起本身,也对得起这个项目。挨领导的批多是不可避免的了,当他唱歌吧!
若是本文对你有帮助,麻烦点击一下“推荐”,谢谢!