软件开发过程中的项目管理[1]

发表于:2009-12-16来源:作者:点击数: 标签:
软件 开发 过程中的项目管理[1] 项目管理软件 关键字:管理 随着信息技术的飞速发展,软件应用范围越来越广,软件产品的规模也日益庞大,软件复杂度越来越高。传统“作坊式”开发模式已经不能适应大型软件的开发需要,大型软件项目必须按 软件工程 的开发模

      软件开发过程中的项目管理[1]   项目管理软件

  关键字:管理

  随着信息技术的飞速发展,软件应用范围越来越广,软件产品的规模也日益庞大,软件复杂度越来越高。传统“作坊式”开发模式已经不能适应大型软件的开发需要,大型软件项目必须按软件工程的开发模式,由团队共同协作完成。如果软件开发过程中缺乏统一有效的项目管理,将造成软件成本日益增长,开发进度难以控制以及软件质量差、软件维护困难等情况。因此,为了使软件项目能够按照预定的成本、进度、质量顺利完成,必须对软件开发过程实施项目管理,规范软件开发的过程。

  一, 软件项目管理概述

  项目管理起源于美国,四、五十年代主要应用于国防和军工项目,后来被广泛应用于工商、金融、信息等产业以及行政管理领域。目前,项目管理已经成为综合多门学科的新兴研究领域,它包括项目综合管理、项目范围管理、项目时间管理、项目费用管理、项目质量管理、项目人力资源管理、项目沟通管理、项目风险管理和项目采购管理等九大知识领域,其理论来自于管理项目的工作实践。

  所谓项目管理就是指把各种系统、方法和人员结合在一起,在规定的时间、预算和质量目标范围内完成项目的各项工作。

  软件项目管理和其它的项目管理相比有相当的特殊性。首先,软件是纯知识产品,其开发进度和质量很难估计和度量,生产效率也难以预测和保证。其次,软件系统的复杂性也导致了开发过程中各种风险的难以预见和控制。

  软件项目管理的提出是在2O世纪7O年代中期的美国,当时美国国防部对软件开发不能按时完成、预算超支以及质量达不到用户要求的原因进行了研究分析,结果发现70%的项目不是技术原因造成的,其主要原因在于软件开发过程中的管理不善。

  因此,软件开发者开始逐渐意识到项目管理在软件开发过程中的重要性,但是到20世纪9O年代中期,软件开发项目管理不善的问题仍然存在,虽然建立了一些软件开发管理规范,但并没有从根本上解决。

  软件开发的质量控制问题。据美国软件工程实施现状的调查,软件开发的情况仍然很难预测,大约只有10%的项目能够按照预定的费用和进度完成。而实施软件项目管理的根本目的就是通过对成本、人员、进度、质量、风险等进行分析和管理,使软件项目的整个生命周期都能在有效的控制下,按照预定的成本、进度、质量顺利完成。

  二、软件项目管理的内容

  软件项目管理的对象是软件工程项目,它所涉及的范围覆盖了整个软件工程的过程,它贯穿于软件开发的整个过程 需求分析阶段、设计阶段(概要设计和详细设计)、编码阶段、测试阶段以及运行维护阶段。软件项目管理的内容主要包括软件项目需求管理、软件项目估算与进度管理、软件项目配置管理、软件项目风险管理、软件项目质量管理、软件项目资源管理。

  2.1软件项目需求管理

  许多软件项目失败的根本原因在于开发人员没有正确理解客户的真正需求。我们经常会遇到这样的状况:一方面用户最初自己也不清楚要具体开发成什么样的系统,所以无法清楚地描述自己的需求,用户会在系统开发过程中不断地提出或变更需求;另一方面,开发人员对用户的业务流程不熟悉,不能完全理解用户的需求说明,最后导致整个项目的进度和质量都难以控制,甚至使整个系统失败。因此,必须加强软件项目需求管理来解决需求不断变化的问题。

原文转自:http://www.ltesting.net