软件项目管理:质量先行

豆豆网   技术应用频道   2008年01月22日  【字号: 收藏本文

内容摘要:为何软件开发项目管理这么困难?为何我们做的计划总是不能按时完成?为何软件开发不能像硬件开发那样可以控制?第一站就是需求分析。

  软件开发为何不能像硬件开发那样可控?软件质量之旅将带给我们一些启示。

  提到软件产品开发,我们的脑海里总是浮现出这样的情景:开发组的每一位成员都在辛苦地工作,加班加点,甚至通宵达旦。虽然项目经理一次又一次地修改了进度计划,而实际的开发情况却总是令人担忧,以至于每次向领导汇报工作的时候,总是觉得以前制定的计划没有很好完成,总是觉得人力资源不够,总是觉得没有太多的时间。等到代码终于开发完成了,测试进度同样非常令人担忧,每一个小BUG都要花很长的时间去查找,改了某一个小错误却又引起了很多新的错误,结果产品发布遥遥无期,而项目组里的每一位成员已经筋疲力尽。

  怎样摆脱这样的困境?为何软件开发项目管理这么困难?为何我们做的计划总是不能按时完成?为何软件开发不能像硬件开发那样可以控制?

  软件开发是完全依靠人的大脑思维产生出产品,而每个人的大脑思维是不一样的,因此在软件开发过程中有太多不确定、可变化的因素。那么我们怎样把握住这些变化因素呢?

  软件项目管理——质量先行,如果我们能够控制软件生命周期每一个阶段的质量,就能很好地控制了软件开发的整个过程。

  软件产品的质量是个很大的概念,因为软件产品完全是人们大脑思维的产物,是将大脑里无形的思维变成可以解决实际问题的一组界面或者组件。在这样一个复杂的过程中,应该如何保证质量呢?有人想到了ISO9000、CMM,也有人提出反对意见,认为应该用敏捷开发。其实,不管用什么样的开发过程,关键是找到这些过程的本质。

  有人说,ISO和CMM到中国来怎么就变了味了?其实,我们只学到了怎样去做,但是不知道为什么要这样做。大家都知道在产品立项之前要写市场分析报告,但不了解为什么要写,市场分析报告的重要性有多高?不是资深开发人员很难理解其重要性,如果是简单地去写一篇形式上的文档,那么,除了负担之外就没有其它用途了。

作者:李红    责编:豆豆技术应用

正在加载评论...