软件项目管理的计划和控制方法

软件项目管理的计划和控制方法

【摘要】随着信息技术的不断发展,软件行业的开发规模也在不断的发展壮大,通过个人方式进行软件开发的模式已经逐渐不能适应软件开发行业的发展现状。为了提高软件开发水平和效率,各个软件开发企业都在软件开发过程中采取科学的软件管理方案,如何将项目管理科学引入软件开发的过程中已经成为软件开发行业需要深入探究的问题。在进行软件开发的过程中,通过软件项目的计划与控制管理已经成为软件开发项目顺利进行的重要保障,与其他项目相比软件项目具有其特殊性。软件开发属于知识产品实体化,不易把握项目的进度和质量,其次软件开发项目是一个复杂的系统性工程,鉴于软件开发项目的特点,软件开发项目管理还很不成熟,本文中对软件开发项目管理的具体方法进行研究,以为软件企业实施软件项目管理提供参考。

【关键词】软件项目;软件项目管理;计划和控制

软件项目管理是指工作人员在软件开发的全过程中通过引入科学的管理达到降低成本、保证产品质量和提高设计生产进度的目的。在实施软件项目管理的过程中,相关工作人员首先需要清除项目的根本任务,保证软件开发在分析、设计、编码到测试的全过程中可以在管理者的控制下顺利进行。软件项目管理具有其自身的特点,目前常用的项目管理方法多是从原有的例子中总结经验,这就要求项目管理者不断总结实际项目中的方式方法,掌握软件项目管理的理论模型和科学方法,保证软件开发项目的顺利进行。

1软件项目管理的质量控制

1.1软件质量概述

对软件质量的定义与传统意义上的质量概念相同,但同时为了提高项目管理中的实用意义,通常会根据软件开发的特性进行调整。简单来说,软件质量可以定义为“无缺陷”的达到软件开发前期的预想功能,但软件开发企业通常将客户需求作为软件开发的基础要求,因此软件开发企业对质量的定义需要进一步扩展,需要根据客户的需求来制定本软件开发项目的质量。软件在开发的过程中必须要满足用户的需求,作为一项复杂的系统性工程,为了满足软件开发过程中各项定义和性能需求,就需要建立符合文档化的开发标准,并相应的设计出符合本项目的质量特性及组合,当产品在验收的过程中都能满足这些质量特性时,就证明该软件产量质量较高。

1.2软件项目管理的质量保证概述

保证软件项目管理质量是实现软件开发顺利实施的前提,目前,加强软件项目管理主要可以从两个方面进行把控:①软件开发项目立足于客户驱动,需要注意复审和校核方法的一致性,在这过程中需要通过制定一种客观的标准来校验软件开发过程及其工作成果的质量,通常情况下软件质量标准由质量保证小组完成。②软件项目的质量保证需要树立管理者驱动的观点,在这过程中清楚的认识到通过何种措施可以提高产品质量,并需要建立何种管理和控制机制才能确保这些措施的顺利执行,它必需要包括项目所需要的质量特性、可实现的质量要求以及可显示的已达到的质量要求。

1.3软件项目管理的质量保证研究

软件的质量保证,是贯穿在软件开发全过程中且具有独立特性的第三方审查活动,在软件项目管理的过程中起到重要的作用。由于质量保证措施在软件开发行业引入时间较短,因此很多软件企业并没有建立与软件项目相配套的管理人员和工作方法,完整的软件质量保证体系还并未在软件开发行业中建立起来。软件质量保证通过引入第三方的角度来监控软件开发的执行情况,检测软件开发项目是否遵循既定的开发计划,管理层可以通过对反映产品和过程质量的信息和数据审查,及时调整软件开发的方案和进程,保证软件可以满足评审和测试需要,最后实现企业可以开发出具有高质量的软件产品。

2软件项目管理控制方法的基本原则

2.1注重项目开发过程中的层次性

软件开发根据项目的不同具有很大的差异性,根据软件设计的层次阶段不同可将软件项目计划分为高级计划、阶段计划和低级计划。在软件项目的前期需要对项目进行阶段的划分,这种计划称为早期计划,这时需要对人、财、物三个要素进行划分。在进行不同阶段交替的过程中,需要对下一阶段进行提前的规划部署,通常称作阶段计划。在阶段计划中需要明确各项目的负责人、起始时间节点、设备资源以及各个子任务之间的依赖关系等。低级计划是指软件开发人员的个人计划,这部分通常由开发人员根据自身的实际工作情况进行制定。在实际的软件开发过程中通常可以分为4个级别,而较小的软件项目也会分为2个级别,因此在进行软件项目管理的过程中需要注意开发过程中的层次性。

2.2注重运用过程化的思想指导开发

能力成熟模型是目前软件开发项目中广泛使用的方法,其核心思想就是将软件开发看做为一个过程,因此在软件项目中运用过程化的思想指导开发,可以保证软件开发更加科学化、标准化,企业能够更好地实现商业目标。能力成熟模型定义了包括初始级、可重复级、已定义级、已定量管理级、优化级在内的五个等级,当软件开发进入到可重复级时,这时就可以认为该软件项目具备了基本的控制能力。当一个项目成功后,即可认为下一个项目也可以成功。通常情况下,在项目实施的过程中需要根据项目的实际运行情况对项目计划进行修改,对重新策划的内容都包含在可重复级中。目前,大部分的软件开发公司都难以达到能力成熟模型可重复级,但也要树立过程化的思想来保证软件开发的顺利完成。

2.3注重历史数据的运用和积累

软件开发通常情况下是对未知项目的创新,因此很多项目在研发初期对需求不能清晰理清,但高质量的项目运作必须建立在对需求的准确把握上,因此在进行软件项目管理时首先就需要把模糊的需求尽量准确化。为了提高软件项目管理计划的准确性,就要充分利用以往类似项目的历史数据,不仅成功的数据具有参照价值,失败数据也同样具有借鉴价值,可以根据这些历史数据弥补开发前期需求的模糊。通过对这复用资源的积累,可以将以往的成功经验高效传承。

3结束语

随着社会经济的不断发展,信息技术行业取得了前所未有的成就,但随着信息技术的发展不断进入深水区,社会各界对于信息技术的发展也提出了更高的需求。随着软件开发不断趋向复杂,技术人员在开发的过程中面临着软件开发绩效差的问题,为了有效提高软件开发的实际效率,项目管理被人们更多的应用到软件开发的过程中。

参考文献

[1]邓子云.制订项目计划的方法与策略.企业技术开发,2004(1):24~26.

[2]白思俊.现代项目管理(上、中、下).北京:机械工业出版社,2002:23~37.

[3]邱苑华,沈建民,杨爱华,等著.现代项目管理导轮.北京:机械工业出版社,2002:261~267.

[4]李铭,刘超.软件项目计划制定和追踪的方法.计算机工程与应用,2002(22):157~158.

作者:倪丽丽 单位:连云港港口集团有限公司