软件项目管理.pdfVIP

  • 7
  • 0
  • 约2.44万字
  • 约 19页
  • 2024-05-26 发布于浙江
  • 举报

软件项目管理的根本目的是为了让软件项目尤其是大型项目的整个软件生命周期(从分析、

设计、编到测试、维护全过程)都能在管理者的控制之下,以预定成本按期,按质的完成

软件交付用户使用。而研究软件项目管理为了从已有的成功或失败的案例中总结出能够指导

今后开发的通用原则,方法,同时避免前人的失

误。

软件项目管理的提出是在20世纪70年代中期的美国,当时美国国防部专门研

究了软件开发不能按时提交,预算超支和质量达不到用户要求的原因,结果发现70%的项目

是因为管理不善引起的,而非技术原因。于是软件开发者开始逐渐重视起软件开发中的各项

管理。到了20世纪90年代中期,软件研发项目管理不善的问题仍然存在。据美国软件工程

实施现状的调查,软件研发的情况仍然很难预测,大约只有10%的项目能够在预定的费用

和进度下交

付。1995年,

据统计,美国共取消了810亿美元的商业软件项目,其中31%的项目未做完就被取消,53%

的软件项目进度通常要延长50%的时间,只有9%的软件项目能够及时交付并且费用也控制

在预算之

内。

软件项目管理和其他的项目管理相比有相当的特殊性。首先,软件

是纯知识产品,其开发进度和质量很难估计和度量,生产效率也难以预测和保证。其次,软

件系统的复杂性也导致了开发过程中各种风险的难以预见和控制。Windows这样的操作系统

有1500万行以上的代,同时有数千个程序员在进行开发,项目经理都有上百个。这样庞

大的系统如果没有很好的管理,其软件质量是难以想象

的。

软件项目管理的内容主要包括如下几个方面:人员的组织与管理,软件度量,软件项目计划,

风险管理,软件质量保证,软件过程能力评估,软件配置管理

等。

几个方面都是贯穿、交织于整个软件开发过程中的,其中人员的组织与管理把注意力集中在

项目组人员的构成、优化;软件度量把关注用量化的方法评测软件开发中的费用、生产率、

进度和产品质量等要素是否符合期望值,包括过程度量和产品度量两个方面;软件项目计划

主要包括工作量、成本、开发时间的估计,并根据估计值制定和调整项目组的工作;风险管

理预测未来可能出现的各种危害到软件产品质量的潜在因素并由此采取措施进行预防;质量

保证是保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动;软件过

程能力评估是对软件开发能力的高低进行衡量;软件配置管理针对开发过程中人员、工具的

配置、使用提出管理策略。因为大家对人力资源管理和软件过程能力比较有兴,下面就详

细的对这两方面展开讨论。

软软件件项项目目管管理理--软软件件项项目目的的计计划划

软件项目计划是一个软件项目进入系统实施的启动阶段,主要进行的工作包括:确

定详细的项目实施范围、定义递交的工作成果、评估实施过程中主要的风险、制定项目实施

的时间计划、成本和预算计划、人力资源计划等。

软件项目管理过程从项目计划活动开始,而第一项计划活动就是估算:需要多长时间、需要

多少工作量、以及需要多少人员。此外,我们还必须估算所需要的资源(硬件及软件)和可

能涉及到的风险。

为了估算软件项目的工作量和完成期限,首先需要预测软件规模。度量软件规模的常用方法

有直接的方法——LOC(代码行),间接的方法——FP(功能点)。这两种方法各有优缺点,

应该根据软件项目的特点选择适用的软件规模度量方法。

根据项目的规模可以估算出完成项目所需的工作量,我们可以使用一种或多种技术进行估

算,这些技术主要分为两大类:分解和经验建模。分解技术需要划分出主要的软件功能,接

着估算实现每一个功能所需的程序规模或人月数。经验技术的使用是根据经验导出的公式来

预测工作量和时间。可以使用自动工具来实现某一特定的经验模型。

精确的项目估算一般至少会用到上述技术中的两种。通过比较和协调使用不同技术导出的估

算值,我们可能得到更精确的估算。软件项目估算永远不会是一门精确的科学,但将良好的

历史数据与系统化的技术结合起来能够提高估算的精确度。

当对软件项目给予较高期望时,一般都会进行风险分析。在标识、分析和管理风险上花费的

时间和人力可以从多个方面得到回报:更加平稳的项目进展过程;更高的跟踪和控制项目的

能力;由于在问题发生之前已经做了周密计划而产

文档评论(0)

1亿VIP精品文档

相关文档