【IT168 专稿】在实际的项目实施中,尽管旁边常常站着解决项目问题的专家,但当项目经理被不自觉地卷入到项目的各种问题中时,项目管理的各种方法也变得苍白无力。此时,敏捷开发往往成为项目经理的制胜法宝。
一张空白表格 挽救一个项目
不久前,笔者曾经接手一个蹩脚的软件开发项目,这个项目曾一度处于失败的边缘,整个开发团队也是精神涣散。然而,他们的任务却很复杂:项目团队要开发一套复杂的银行管理系统并且项目交付时间迫在眉睫。
作为刚接手的项目经理,在和团队沟通之后,我把整个开发团队拉到一个离公司不远,但很僻静的小阁楼里,决定封闭开发,并让团队成员选择自己最喜欢的工作方法,同时我自己也加入这个团队,共同参与开发,由此开始了我的项目流程改造之路。
首先,我和助手把事先准备好的正反印有不同颜色的空白表格发给了每一个项目组成员,要求大家在不同的颜色面上写出自己认为在过去的项目中,能提高项目开发的事情,在另一面上写下延迟项目的行为。
然后,我们把所有表格进行分类,并根据的大家所写的,保留那些有益的流程,改变那些会延迟项目的行为,制定了一个全新的开发流程,剩下的事情就是,用实际的开发效果来检验和完善这个新的项目流程。在反复修改了近3个星期之后,项目终于走上了正轨,经过项目流程改造,不仅项目的开发效率提高了很多,而且团队之间的信任也加强了,最终挽救了整个项目,提前一个星期将项目交给了客户。
敏捷开发 把不同的事情交给不同的人
在上面项目中从上面的实例我们可以发掘出一点,就是在项目的进行中,我们对不同的项目采用了不同的流程和工作秩序,甚至还安排了不同的人员,这恰恰遵循了敏捷开发将不同的事情交给不同人的核心思想。但是,所有的敏捷开发方法都要有这些原则作保障:企业的股东要配合独立自主的开发团队工作;团队要有面对面地沟通甚至是争论;这些沟通和争论必须要围绕软件设计,测试以及重聚焦。笔者认为重聚焦是团队工作的有效工具,最低也可以提高工作准确率,缩短工期。