在今年的夏天,有一项重要的体育赛事,那就是2010年南非足球世界杯。目前,这场四年一次的足球盛宴正在如火如荼的进行中,我这个伪球迷也偶有关注。通过间或观看一系列的比赛:小组赛、八分之一决赛、四分之一决赛……一些赛前扬言要进八强、四强、甚至要夺冠的球队被淘汰了,一些赛前被看好的夺冠热门球队也被淘汰了…… 一个球队就是一个有目标、有组织、有纪律的团体。教练员需要在赛前综合分析对阵双方的特点以制定有利于本方的战略战术。只有在教练员准确的战术打法部署下、在本方球员的共同努力下,整场比赛才有可能按照自己的意图进行,并取得最终的胜利。
通过对世界杯比赛、球队的观察和思考,联系我们日常的软件开发工作,我们是否也有所启发?
一、 目标
关于这个问题,各个球队参加世界杯的目标勿庸置疑都想夺冠。但是由于各个球队自身的情况、作风、策略不一样,所以,不大可能全都公开宣布此目标。但是赢下比赛以进入下阶段的赛程并最终打入决赛是每个球队都希望的。
我们的软件项目也都会有目标,明确的、不明确的,项目级的、组织级的,等等。我们的软件项目目标大概是:在时间、成本、质量的约束、要求下,完成项目;为客户创造价值,建立长期、战略合作关系;为公司开拓新的业务领域,提升开发效率与盈利能力;等等……
一个项目的各个具体目标要根据项目的具体情况及项目资源而定。但在项目启动之初,一定要统一各方的认识,并最终形成统一的目标。只有这样才能集中各方力量以形成合力,避免偏差和无谓的损耗,始终围绕目标展开工作。
二、 计划
参加世界杯的球队在分组后就已经开始了各自的计划,比如:针对每场比赛的排兵布阵,赛前与球队进行热身,有针对性的演练角球、任意球、点球等。随着比赛的进行,并通过对阵双方的场上表现和实际情况的各种变化的观察,还要进行适当的调整计划,以使我方资源发挥最大化,并形成对我方最有利的局面。
在项目开展之初,项目相关各方形成统一的目标之后,就需要对项目的整体开展做计划工作。根据项目的具体规模和客户方的要求,计划可以分为项目整体计划、需求调研计划、开发计划、测试计划、集成部署计划等多种,这些不同阶段的计划在大部分项目中也可以合在一个计划中。项目的计划在于有效协调资源、控制项目进度、规避各种风险,对于客户方、开发方高层、项目组等各相关方了解、推进项目的进展都起到很关键的作用。因此,合理、科学的计划对于项目的成功是至关重要的。
随着项目工作的开展,由于项目的具体情况发生变化、项目制定之时对于各种因素的考虑不周全等因素,我们一般都会对项目计划进行适当的调整,以使计划更加贴近实际的资源情况和项目进展,真正对项目进展起到指导、协调、组织、监控的作用。
三、 行动
在球队参与的各场比赛中,我们可以发现很多现象,这也是世界杯如此吸引观众的所在。有趣的、令人惋惜的、精彩的……总之,每场比赛对于球迷们都是一场盛宴。球队与球员的价值体现在每场比赛中,尤其体现在每场比赛的胜利。没有胜利,基本上一切都是空谈。在具体的每场比赛中,球员对于教练战术打法的领会与贯彻、教练根据场上瞬息万变情况下的策略与人员的调整,对于整场比赛都将起到关键作用。不能按照赛前的战术要求进行作战、不能根据场上敌我双方的表现进行适当的调整的球队,几乎都将面临战败的厄运。
在项目的整个过程中,同样要求各个项目成员完成各自的本职工作,能力突出者甚至可以额外承担项目中其它的工作,为项目的开展起到补位、盯防等关键的作用,并体现其更大的个人价值。此外,项目在进展之中也会出现各种各样的情形。需求变更、人员调整、主客观因素变化等等不一而足。我们的PM在这种情况下首先要进行适当的、合理的调整,然后再与项目相关各方达成共识,在此基础上更好的开展工作;我们的项目成员在项目进展过程中,一定要按照计划稳步推进各项工作的进展,并且在项目计划调整时及早调整自己的工作方式、工作内容,将思想统一到项目的整体工作上来。
在项目开展过程中,所有相关人员的行动是关键。我们唯有紧盯项目目标,并在项目计划的统一指引下,才能完成每一项具体的工作,积小成为大成,并最终完成整个项目。
四、 总结
在球队每场比赛的中场休息乃至赛后,我们相信每个球队都会进行相应的总结。大多由教练员根据以往表现做整体总结,并进行新的战略部署,更好的发挥己方的优势,以求赢得比赛。往往擅长总结、善于调整的教练和球队能抓住机会赢得比赛,甚至于在己方不利的局面下反败为胜。
在项目进展过程中,工作也是一阶段一阶段进行的,后阶段的工作建立在前一阶段的基础之上。但并非每个阶段的工作都能一帆风顺,都需要在每个阶段结束、甚至平时各项工作中不断总结,分析问题,吸取各种经验、教训,以指导下阶段的工作。
只有不断总结,才能避免犯同样的错误,并不断改进、不断进步。这样的工作方法不仅对我们软件开发项目的开展非常重要,而且我相信也同样适用于我们生活中的各项工作。
足球是一项团体性的活动,赢得比赛靠的是教练员正确的战术打法和场上球员的团结一致、上下一心。同样,软件开发项目也是一项团体性的活动,项目的成功同样依赖于整个项目团队的共同努力。通过观看足球比赛,我们可以想象到我们在软件开发活动中的众生相,希望此文也能引起读者您的想象和启发……