About Project Management
 

 

摘要:本文介绍了项目管理对于软件项目的重要性,以及项目管理的内容,并对项目管理对于项目成败的影响进行了分析。最后,Jackie Shan为大家 带来了复旦的eBand开发团队的成功项目管理经验。
良好的“项目管理”对软件项目的存在是重要而且必须的。有了良好的项目管理,软件开发人员可以将大部分的时间用在让项目更稳定的生产性工作上。如果开发程序规划不良,开发人员将会花费大量时间修正错误。项目成败的关键在于拥有良好的准备工作,并让有见识的项目出资者了解,项目人员投注了足够的精力在准备工作上,以减少后续发生的问题。
   下面就让我们进入神秘的项目管理世界。“软件项目管理”这字眼可以代表许多不同的东西,而底下就是这字眼所要表示的事情:
   1、 把所有需要的项目纪录下来。
   2、 使用系统化的做法来控制产品的增加和更改。
   3、 推动所有要求、设计与原始码系统化的技术性审查。
   4、 在项目初期就发展系统化的品质保证计划,其中包含测试计划,审查规划与错误追踪计划。
   5、 建立一套产品功能组件发展与统合的实作规划。
   6、 使用自动化源代码控制系统。
   7、 在包括需求分析、架构确定、细部设计与实作阶段末尾等各个重要过程完成后重新评估成本与时间的表格。
   “项目管理”这个字眼被一些人仅当成一个不实用的词汇。这些人认为“软件开发程序”是死板、苛刻而没有效率的。他们认为最好的项目执行方式是聘请你能找到的最佳人才,给予他们要求的所有资源,然后放手让这些你找来的人处理他们最专精的东西。照这种观点,不受任何程序约束的项目才能够特别有效率。他们承认“工作脱节”或非生产性的工作占有一些分量,开发人员会做错事。可是这些错误可以很快有效地修正过来当然这比“项目管理”所要花费的整体成本要少。
   这样的说法有着直觉的吸引力,但仔细一想便会发现它有明显的不合理处。
现在美国差不多有两千万人在开发约三十万件软件项目。三分之一到二分之一的项目会在完成前超出时间表与预算目标;在预算花费最多的软件项目中,约半数最后会因为完全失去控制而取消;有更多的项目胎死腹中,被完全搁置;或者这些项目的主持人宣称目标完成了,可是这些项目结束时没有完成新软件,说明他们碰到了麻烦。
   软件项目失败的原因有两种因素:负责项目的团队缺乏成功进行项目的知识,或者项目团队缺乏有效进行项目所需的决心。软件项目的成功与否并不完全是技术因素,很大程度上依赖于项目团队对整个项目的管理。

  就从eBand这个项目上来看,项目人员从开始立项到最后成为一个可交付成果便体现了一个团队的精诚合作。其中有很多东西是值得总结的。

  1、 细致的需求设计分析:eBand需求设计文档完备,是后续工作非常容易开展。
   2、 变更控制:项目推行到一半时,由于客观实际的变化,团队成员同意对软件需求进行大幅变动。eBand项目组在召开组员大会之后根据“创新杯”延期这个客观变化做出了提高品质的改动,并统一了开发团队思想。
   3、 完善的质量保证:在一些项目的开发中,软件似乎陷入了永无止境的测试-改错-修改-重新测试的冗长循环中。由于错误太多,软件完成之日似乎遥不可及。而eBand项目组创新的开发模式在编程过程中就保证了高的效率和质量。
   4、 合理的日程安排:在缺乏时间表的项目中,开发人员常被要求每周或经常重估剩余工作所需花费的时间占整体开发工作时间的比例,使得开发人员对完工日期非常迷茫,影响整个团队的士气。eBand项目组合理的日程安排则避免了这些问题。
   5、 项目人员沟通、交流:团队成员积极坦诚的交流使得整个项目进行过程中节省了很多处理琐事的时间。可以说,项目人员沟通使整个项目完成的关键。
   6、 整体团队士气鼓舞:项目团队经常进行的文娱活动和相互之间的鼓励和合作使得团队士气高昂,从而保持了高效率。
   软件项目本来就复杂,而复杂的软件项目若无细心的规划就不可能成功。一个良好策划过的项目会被有效控制着,其进度操控自如,且会照顾到参与项目进行者的福利。软件项目本质上是危险的。

 

 
作者:Jackie Shan(复旦大学 shanjackey@163.com) [返回][关闭]