软件的工程化管理.doc
软件的工程化管理 软件项目管理的作用一方面在于提高软件开发质量,降低成本,而另一方面则是为软件的工程化开发提供保障。 软件开发的残酷现实告诉我们 : 依赖软件技术精英的时代已经一去不会返了,这是很多项目管理者在实际开发中,经历了一次次的失败、一次次的返工之后的感悟。正如完整的法律体制不能制止犯罪,而没有完整的法律体制犯罪会更加猖獗一样,今天软件开发高手固然需要,但如果没有一个完整的项目管理机制,我们无法相像项目最终会是一个什么样子。运用项目管理的经验和方法是软件项目成功的前提和保证,这已是今天的软件业内人士的共识 ! 软件项目管理的定义 事实上,项目普遍存在于人们的工作和生活中。例如商品采购或生日聚会前在心里 (或者 纸张上 )会有个计划,执行过程中有意识地控制这个计划,这其实就是在进行项目管理。另外,设想一下,让你负责字处理系统软件这样大的项目,显然,这个项目不是几个人几天就可以完成的,有上百人年、甚至上千人年的工作量,需要很多子系统组合在一起,完成一个相互关联的系统,还要考虑系统的架构、安全性、如何协同工作、谁做什么、哪个部分先做哪个后做、如何关联、出现风险如何处理等。同时,一个管理者不可能了解所有的事情,认识所有的人,如何保证所有的项目人员永不疲倦、永远有干劲儿,这一切都要从系统工程的角度进行管理,这也是软件项目管理 产生的主要原因。 软件开发是一种特殊的项目,它创造的惟一产品或者服务是逻辑载体,没有具体的形状和尺寸。它提供的产品或服务是逻辑的,具有独特性、临时性和周期性等特点。不同于其他产品的制造,软件过程更多的是设计过程 (没有制造过程 )。另外,软件开发不需要使用大量的物质资源,而主要是人力资源。并且,软件开发的产品只是程序代码和技术文件,并没有其他的物质结果。基于上述特点,软件项目管理与其他项目管理相比,有很大的独特性。 从概念上讲,软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本 、人员、进度、质量、风险等进行分析和管理的活动,从而以最合理、最有效、最经济的手段保证软件开发项目的成功完成。 软件项目管理的作用 在软件开发中,项目管理起着重要的作用,一方面是提高质量,降低成本,另一方面,也是更重要的一点,它是软件工程化开发的前提。 实际上,软件项目管理的意义还不仅仅如此,进行软件项目管理有利于将开发人员的个人开发能力转化成企