项目管理技术在软件工程中应用探讨

(整期优先)网络出版时间:2021-04-29
/ 2

项目管理技术在软件工程中应用 探讨

王子

中国海洋大学 ,山东青岛

摘要:本文介绍了软件工程的内容及项目管理技术的几个方面,分析了软件工程的特点,指出将项目管理引入软件工程管理的必要性。结合多年参与软件工程的经验,探讨了影响软件工程管理的需求、计划、流程、沟通、文档等几个关键因素。

关键词:软件工程;项目管理;软件工程管理

O 引言

项目管理对于以应用开发为主的软件企业是一个行之有效的管理方法,在软件开发中项目管理的应用日益受到重视。本文主要通过对项目管理在软件开发中的应用的成因、存在的问题以及相应的解决方案进行了分析和论述。在这种环境下,企业需要应对的变化以及由此带来的各种挑战日益增加,也给管理带来了很多问题和挑战。软件行业是一个极具挑战性和创造性的新行业,在管理上没有成熟的经验可供借鉴。而项目管理应该说对于软件企业,尤其是以应用开发为主的软件企业,是行之有效的管理方法。

1 软件工程引入项目管理的必要性

随着信息技术的飞速发展,各软件企业都在积极将软件项目管理引入开发活动中,对开发过程实行有效的管理。从概念上讲,软件项目管理是为了使软件工程能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。实际上,软件工程管理的意义不仅仅如此,进行软件工程管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟,企业越能够稳定发展(即减小开发风险)。 同时,随着软件开发规模及开发队伍的逐渐增大,软件开发不再是向过去那样几个开发人员即可解决的事情。迫切需要一种开发规范来规范每个开发人员、测试人员与支持人员的工作,每个项目组成员按约定的规则准时完成自己的工作。同时采用规范化管理,专业分工也可以降低对开发人员的要求,从而降低产品研发成本。

2 软件工程管理的内容

软件工程管理就对软件开发项目进行管理,主要包括项目的进度、质量和水平等,其次是费用和效益。从用户的角度来看,软件工程的生命同期应该包括项目前期的论证工作、项目计划、软件开发、运行、维护及项目评价。由此可见,软件工程管理的范围不仅包括传统的软件开发过程,还应该包括开发前的准备工作以及运行中的维护工作和对项目的总结工作。软件工程管理分为下面的几个方面:

1)成本管理:成本结构分析、成本估算、成本监督和控制。

2)时间管理:软件工程任务分解、任务相关性分析、任务持续时间估算、任务完成情况的动态

跟踪。

  1. 质量管理:软件工程质量计划、软件质量保证、软件过程改进。

  2. 人才资源管理:软件工程组织、职责的分派、项目成员招募、团队合作、团队领导、项目解

决。

  1. 沟通管理:建立沟通渠道、信息交换管理。

  2. 风险管理:项目风险识别、项目风险分析、项目风险优先分析、项目风险控制。

  3. 综合管理制定软件工程计划、项目变更控制、任务协调、多项目管理。在上面的软件工程管理中,有几个关键因素,它影响着软件工程的成败,下面就这几个关键因素进行一下探讨。

3 影响软件工程管理的关键因素

3.1可靠的软件需求

应用软件系统规模越做越大越复杂,其可靠性越来越难保证。应用本身对系统运行的可靠性要求越来越高,在一些关键的应用领域,如航空、航天等,其可靠性要求尤为重要,在银行等服务性行业,其软件系统的可靠性也直接关系到自身的声誉和生存发展竞争能力。特别是软件可靠性比硬件可靠性更难保证,会严重影响整个系统的可靠性。在许多项目开发过程中,对可靠性没有提出明确的要求,开发商(部门)也不在可靠性方面花更多的精力,往往只注重速度、结果的正确性和用户界面的友好性等,而忽略了可靠性。在投入使用后才发现大量可靠性问题,增加了维护困难和工作量,严重时只有束之高阁,无法投入实际使用。

3.2可行的项目计划

软件工程计划的目的是为完成软件工程和管理软件工程制定合理的计划,它包括以下步骤:估计软件产品规模及所需的资源,制定时间表,鉴别和评估软件风险和协商约定,标志出几个阶段性的里程碑。成功进行项目管理,就要对计划高度重视、周密制定、严格执行。

3.3规范的操作流程

软件开发流程非常规范和系统化,其流程的可执行性很高,并且能在实践过程中不断改进。流程是保证项目成功的一个关键因素。由优秀的项目成员按照规范的操作流程进行项目开发,才能最大限度地保证项目的成功。通过流程可以实现一种规范化、流水线、工业化的软件,从而最终实现成功的项目管理。对于软件工程的每一个阶段均要作出工作计划并交有关部门监督执行,在阶段结束之后,要对该阶段的工作活动进行评价,并对后续阶段的时间、人员、资金方面的需求作出估计。

3.4有效的人员沟通

3.4.1沟通的重要性

软件工程的实施对人的依赖性比其它行业更为突出,它是一项知识性极强的工作,因此对人的管理相当复杂,如何加强人员之间的有效沟通是软件工程成功的一个非常关键的因素。这里的沟通包括两个方面,一个是软件工程组开发人员与用户的沟通,另一个是软件工程组内人员的沟通。只有对用户的需求非常明确,软件工程的实施才有一个坚实的基础,否则对用户的需求不明确,开发出的软件根本没法用,所以这样的项目在开始就是失败的;而组内人员的沟通有助于在明确了用户需求后,使得项目能按计划进展,最后才有可能完成该软件工程。

3.4.2沟通的方式

沟通的方式有很多。一般来说可以采用下面的方式:

  1. 项目组例会。这是项目组内部沟通最常用的一种方式,通过例会可以了解项目的进展,对下一阶段的工作进行安排。在这种沟通中一般要形成一些会议纪要。

  2. 个人自由交流。这种方式可以用于项目组内部,也可以用于项目组与用户之间。如果项目组成员能与用户达到此种程度的沟通,对于项目的完成也会起到积极的作用,但是这种方式一般不形成记录,所以随意性较大,需要非常慎重对待。

  3. 电子邮件沟通。这种沟通方式可以在组内也可以在组问进行,而且这种沟通会保留沟通的记录,实践证明,效果非常好。笔者曾经工作过的公司,有一个项目组就是通过电子邮件的方式定期向用户汇报项目的进展情况,用户对此方式极为赞赏,感到项目开发方对自己的项目很重视,也可以及时了解项目, 因此对该项目的沟通效果非常好,也使得这个项目如期保质地完成。实践证明,在项目组内容用此沟通方式,也可以较为明确的表达了项目的一些内容,效果也是很好的。

  4. 书面沟通。也是较常用的方式,沟通双方会提前对要沟通的内容进行思考、整理成文,因此这种沟通方式的价值很高。

  5. 电话沟通。如果需要立即得到答复,也可以采用这种方式。没有最好的沟通方式,只有最有效的沟通,而在内部的沟通形式就可以多样,如定期的项目沟通会议、项目进展文档等。

总之,只有加强沟通,才能使得软件工程顺利实施,因为软件工程可以说是个人的工作,没有一个合适的方式来记录人的思想,是很难将软件工程进行下去的,沟通是成功软件工程的管理的很重要的因素。

3.5健全的项目文档

软件工程的文档在整个生存周期中的地位和作用尤为重要,无论怎样强调都不过分。文档作为软件产品主要形式,集中体现了软件人员的劳动成果。但是实际情况是许多软件开发人员从一开始就不注重文档的写作。软件开发过程中各阶段的文档不健全,往往是在项目接近尾声时为了验收才补写文档。最常见的是有系统分析与概要设计文档,但是没有详细设计文档,在程序开发过程中,开发人员往往最大限度地发挥着自己的高超的编程技巧,以至于在后期维护时,因为没有详细的设计文档,给项目的后期维护带来困难。

4 结论

软件工程的管理问题,几乎决定了软件工程成败的关键。本文结合实践开发经验,分析了软件工程的特点并探讨了影响软件工程管理的几个较关键的因素,实践证明在项目管理过程中注意这几个关键因素,才能对软件工程进行有效的管理,并使得软件工程最终获得成功。

参考文献

  1. 唐光义, 张淑丽, 张宏国. "软件项目管理"课程思政的实践探索[J]. 黑龙江教育(高教研究与评估版), 2020, 000(002):29-30.

  2. 王芳,秦映波. 敏捷软件项目管理课程教学方案实践过程改进[J]. 软件, 2020, v.41;No.486(10):192-194+205.