Chinaunix首页 | 论坛 | 博客
  • 博客访问: 11926
  • 博文数量: 14
  • 博客积分: 430
  • 博客等级: 下士
  • 技术积分: 185
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-15 14:48
文章分类
文章存档

2012年(9)

2011年(5)

我的朋友
最近访客

分类: 项目管理

2011-12-29 13:51:20

  现在我们经常说的“项目”,无论是中国还是外国,二千多年前就已经存在。闻名世界的中国万里长城、大运河,埃及的金字塔,古罗马的供水渠等,这些不朽的伟大工程都是众人称颂的典型项目。在古代这些巨大而复杂的项目建设过程中,存在很多的科学经验和一些固定的方法,只是在当时科技和文化发展水平很低的情况下,人们很难能总结归纳出能在工程中重复使用的方法,就更不用说形成系统的知识体系了。

  的概念首先出现在国外。第二次世界大战期间,战争需要新式武器、探测需要雷达设备等,这些未曾做过的项目接踵而至,不但技术复杂,参与人员众多,而且时间非常紧迫。这样迫使人们开始关注项目管理的有效方法,寻求切实有效的科学方法来实现既定的目标。“项目管理”这个词就这样应运而生并且开始被关注和认识。

  进入20世纪90年代,项目管理有了新的进展。为了在迅猛变化、急剧竞争的市场中迎接经济全球化、一体化的挑战,项目管理更加注重人的因素、注重顾客、注重柔性管理,力求在变革中生存和发展。在这个阶段,应用领域进一步扩大,尤其在新兴产业中得到了迅速的发展,比如电讯、软件、信息、金融、医药等现代项目管理的任务已不仅仅是执行任务,而且还要开发项目、经营项目,以及为经营项目完成后形成的设施、产品和其他成果准备必要的条件。

软件项目管理特点

  是目前不断发展的新兴边缘学科,它综合了管理科学、信息科学、系统科学、行为科学、计算机科学和通信技术等各学科知识,同时也是实践性很强的学科。

  软件项目管理学科的发展和信息系统、信息技术的发展是分不开的。随着信息技术的迅速发展及其在各项业务领域中的广泛应用,信息系统的规模和复杂性不断增加,其开发工作也变成一项复杂任务,靠经验或采取以往作坊式的开发方式已越来越不适应发展的需要。因此相应的管理方法和技能便应运而生,形成了软件项目管理。就当前软件项目管理在信息系统开发中的运用来说,特别在软件项目研发中,软件项目管理起着举足轻重的作用。目前,无论是软件系统的研发公司还是政府机构都在积极将软件项目管理引入信息系统开发建设活动中,对开发整个过程实行有效的科学管理,它贯穿于信息系统开发的整个生命周期。

  软件项目是一种特殊的项目,它创造的产品或者服务是逻辑载体,没有具体的形状和尺寸,只有逻辑的规模和运行的效果。软件项目不同于其他项目,不仅是一个新领域而且涉及的因素比较多,管理也比较复杂。软件项目除具有一般项目的特点外,有其自己的特点,在做软件项目管理的过程中只有了解软件项目的特点,才能有针对性的选择合适的管理方法,使项目取得成功。

软件项目管理的一般过程

  软件项目管理有四个阶段:项目启动、项目规划、项目跟踪控制、项目结束。每个阶又有各自的过程:

启动是项目管理的第一个阶段,该阶段主要确定项目的目标和范围。其中包括项目开发的周期,软件要完成的主要功能,软件的限制条件、性能、稳定性。这一阶段,项目的范围要进行明确的定义,项目目标必须可实现度量。这一阶段如果管理的不好,将会导致项目的最终失败。项目规划是建立项目行动指南的基准,该阶段包括软件项目的估算、风险分析、进度规划、项目参与人员的选择与配备。项目跟踪控制包括按计划执行项目和控制项目,以便使项目在预算内、按进度、使用户满意的完成。这阶段包括:测量实际的进度,并与计划进度相比较。项目结束阶段主要是确认项目实施的各项成果,进行项目的接交,合清算,同时对项目进行最后的评审,并对项目进行总结。

  万事开头难,做任何事情如果有个好的开端,可以起到事半功倍的效果。古希腊哲学家柏拉图说过:“开端是工作最重要的环节。”良好的开端好比一把开启智慧的钥匙,好比通向成功之路的铺路石,良好的开端是成功的一半。如果说成功是一把火,那么良好的开端就是火种;如果说成功是河流,那么良好的开端就是水之源。

  软件项目启动阶段,首先就要确定软件项目范围和需求。项目范围管理和需求管理都是软件管理中的重要过程。项目范围是软件项目的基本框架,是项目管理者和建设者系统地、逻辑地分析项目关键问题的要素,也是项目相关人就项目建设内容达成一致的重要依据。如果在启动阶段项目范围模糊不清,必将造成项目在启动后进行不断的变更,因此项目风险不断增加,而且在项目验收阶段缺乏验收依据。启动软件项目的原因是由于软件需求存在,软件需求是每个软件开发过程中的基础。需求是一个软件项目的开端,是项目建设的基石。

软件项目需求及获取方法

  系统的需求是指用户对软件的功能的要求,就是用户希望软件系统能做什么事情,完成什么样的功能,达到什么样的性能。软件需求不像硬件需求,有形的、客观的、可描述的、可检测的,软件需求具有模糊性、不确定性、变化性和主观的特点。

  软件需求包括功能需求、性能需求、环境需求、资源需求、成本消耗需求、开发进度需求、现实约束、预先估计以后系统可能达到的目标等。从项目开发的角度看,软件需求主要包括两大类型:功能需求和非功能需求。其中,功能需求是主要的需求,需要计算机解决的问题,就是对数据的处理的要求。功能需求规定了系统必须执行的功能。而非功能需求是一些限制性的要求,是对实际使用环境所做的要求,如性能要求、安全要求、可靠性要求等。非功能要求比功能要求更严格,更不容易满足,这是因为,如果不能满足非功能的要求,系统将无法运行。

需求获取作为项目伊始的活动,是非常重要的。众所周知,如果需求调研不充分、用户需求描述不完整或不准确,项目成功的可能性几乎等于零。因此,根据软件项目特点,采取相应的需求获取方法,是项目取得成功的关键因素。

参考文献:

阅读(376) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~