浅析计算机软件工程项目管理
随着信息技术的发展计算机软件工程越来越繁荣,但是不断扩大的规模也给工程项目带来了一些问题。计算机软件工程项目的顺利开展需要管理人员对各项工作进行科学化管理,包括工程项目内容的安排、人员的分配、软件质量检测和开发进度控制等。只有加强计算机软件工程项目的管理,才能够建立一支强有力的企业团队。
1 计算机软件工程项目管理的特点和主要内容
1.1 计算机软件工程项目的特点
计算机软件产品具有不可见性。软件是触摸不到的事物,需要有专门的软件工程方法和有效地测试才能感知软件的存在;计算机软件产品多种多样且具有不确定性;计算机软件工程项目的复杂性,工作量大,风险大,应用技术庞大。
1.2 计算机软件工程项目管理的主要内容ต
1.2.1 项目人员的管理
一项计算机软件项目的开展需要多方位人员的参与,一般会有工程项目的总管理人员、软件程序开发人员、项目分析人员。合理的人员分配很重要,也是整个工程项目能否成功的关键因素。管理人员根据参与人员的专业特征和能力进行明确分工,相互协作完成项目。整个项目中主要关注的是软件的开发、检测、风险评估等,把握项目的进度,在实践、人力、预算等各方面制定详细合理的计划。
1.2.2 软件质量配置管理
计算机软件工程项目的质量管理是一个相当复杂的问题,其中配置管理是工程项目质量保证的基础,没有配置管理,就不可能有效地控制软件的质量。在计算机软件开发过程中,变动和修改是不可避免的,这些变动常常会引起开发人员工作中的混乱,如果修改之前不做分析记录,修改后不注意标记,这会加大工作人员的工作难度。
软件质量配置管理工作主要包括软件质量计划制定、质量监控、质量检测相关环节。软件质量的管理是整个管理工作的重中之重,计算机软件工程项目的目标就是开发出令客户满意的高质量的软件。从软件工程项目的计划到实施整个过程都要严格把控质量关。工程项目质量的检测,是对软件不合理地方及时改正。计算机软件工程项目的配置管理的主要工作是将软件开发组所设计的软件在修改时进行标记,控制软件开发过程中出现错误,提高工作效率。软件的配置管理需要精确记录整个开发过程中各个阶段的进展情况,使每个阶段都能达到产品的完美配置。软件配置管理工作事实上就是对一项工程项目中的软件进行有计划地标记并控制软件更改的管理技术,在整个研发过程中是很重要的。
1.2.3 工程项目的风险管理
风险管理是使计算机软件工程项目规避风险的一项重要措施。风险管理包括风险的识别、估测、评价等。根据本人多年的工作经验,认为计算机软件工程项目的风险管理应该注意以下几点:第一,识别风险。这是管理人员进行风险管理的第一步,通过识别已知和预测的风险,项目的管理者就有可能避免这些风险,并且在关键时候控制风险的发生。风险分为多种类型,一般性风险和特定产品所具有的风险。一般性风险存在每一项工程项目当中。特定的风险只有对当前项目非常了解的人才能识别出。所以,对于特定风险,管理人员必须认真了解软件项目的各项内容,明确知道项目中的哪些情况会带来风险。第二,风险估测。计算机软件工程项目的管理人员可以从风险发生的原因和风险发生后带来的损失来估测风险。在估测时,必须明确指出风险发生带来的后果和损失。第三,风险应对。风险应对是将已经发生的风险通过各种手段尽可能降到最低的过程。制定解决风险的措施等,对计算机软件工程项目的风险进行有效的预测与管理,能够最大程度地降低风险发生对于项目所造成的损失,也能够保证相关利益人员的的权益。
2 计算机软件工程项目管理存在的问题
2.1 管理人员缺乏管理意识
在计算机软件工程项目中,有些总管理人员没有认识到本身应该负起的责任,无法对项目的全局进行把控,造成参与项目的人员之间忙的忙,闲的闲,任务分配不均,资源浪费严重。有些管理人员一直使用传统的管理模式,没有根据企业的变化及时改变管理模式。计算机软件工程项目不同于一般的企业,传统的管理模式并不适用。在涉及软件技术的企业中,项目管理人员大部分是团队中的技术骨干。但是缺乏管理方面的经验,管理人员不仅仅是具备技术上的常识,更多的是与人来往配合的常识,人际间的交往能力是其必须的业务素质之一。另外,管理人员本身要具备强烈的责任意识,起到领头羊的作用。
2.2 团队的协作问题
计算机软件工程项目的顺利进行需要团队人员的相互协作,共同努力。目前我国计算机软件工程项目管理中存在一些问题,
计算机软件工程项目管理团队有明显的分工不清问题。分工不清就会使每项工作的责任人不明确,工作秩序混乱;计算机软件工程项目管理团队中的个人主义明显,团队之间各做各的,完全没有合作意识,不能及时和其他人员沟通开发过程中出现的问题,导致工作效率不断下降。另外,软件开发是一项系统集成过程,各项工作人员只埋头关注自己的工作,会产生不必要的损失。
2.3 用户需求分析问题
计算机软件工程项目管理并没有对实际生活中的需求、数据和实际活动进行调查。软件开发工程在追求软件先进性的同时也应该考虑软件设计的实用性。而这些表面工作常常被忽视,所以导致在计算机软件工程项目管理工作的最后阶段出现所设计的软件与实际生活中的业务有很大的差距,忽略了软件开发的目的是为了应用于实际生活中这一关键点。这是因为在管理工作中计算机软件工程项目开始之前并没有对项目进行实地的调研,没有对用户的需求及具体要求进行分析,从而导致设计的软件产品不符合用户的要求。
2.4 项目进度控制问题
进度控制是指在整个项目开发过程中,通过各种手段将项目的进度控制在计划的范围内,从而确保项目开发实施总目标有效率的实现。由于种种原因,在工程项目进行过程中,经常出现项目延期现象,无法按照计划顺利进行,这不仅会造成企业工作计划的混乱,还会给工程项目带来巨大的损失。
2.5 项目风险管理问题
任何项目的开展都存在一定的风险,风险一旦发生,会给企业带来严重的损失,所以项目风险的管理尤为重要。在计算机软 ☺件工程项目管理中,相当大一部分的工作人员没有意识到风险管理的重要性,对风险管理一概而过甚至有些直接省略这一步骤,管理人员本身所掌握的项目风险管理知识不够,不具备应对项目进行中发生的真正风险。风险一旦发生,造成的损失将很难弥补。
3 计算机软件工程项目管理的对策
3.1 建立完善的人力资源管理体系
计算机软件工程项目的研发是靠人才实现的,工程项目的管理首先要对人才进行有效地管理。第一,加强计算机软件工程项目管理方面知识的培训,管理人员要以人为本,重视团队及人员之间的沟通交流,将实践与知识、经验有效结合,不断提高自身的管理能力。第二,实行严格的责任分担。对负责软件研发每一阶段任务的参与人员,落实责任,可以通过严格的奖罚制度,对出现失误的人员进行处罚,同样对于在工作中有优秀表现的人员实行奖励,激发他们的积极性,在团队内部达成良性竞争,可以提高整个团队的工作效率。
3.2 进行有效地软件质量配置管理
建立合理的软件工程实施组织结构。一项软件开发项目,并非是一个人能够完成的,开发人员的分工配合,将会对软件的配置管理发挥很大的作用。将软件开发人员分成多个小组,每个小组负责一个特定项目,小组中的每个人负责项目中的不同部分。这种实施组织,能够保证团队中的每个人发挥自己的作用,也能避免多人重复同一部分的工作。不同小组之间的信息交流和传递,保证软件开发的整体进度,这也保证软件配置管理更有条理性。
明确管理任务。建立了实施组织后,如何分配各个小组的任务很重要。以往的工程中,任务分配比较模糊,大大增加了软件配置管理的难度。通过实施组织结构,每个人员完成自己⚥的任务,然后将个人工作进行整合,就可以完成一个完整的软件开发任务。这种更有利于对软件配置中的数据、程序更有条理的管理。
采用可靠的配置管理方法。软件的质量配置管理不想其他产品有固定的标准。对于一些常用软件,软件开发人员可以通过用户使用后的反馈信息,来完成对软件的检测。对于一些难以通过实际运用方法来检测的,要设定一种独有的方法,可能的话,每一种软件设计一种检测方法。
采用先进的配置管理工具。软件的配置管理不仅需要软件开发人员有序地工作来保证,更需要先进的配置管理工具来实现。先进的管理工具能够对软件配置中的所有程序、数据等进行归纳总结,保证软件信息的完整性,保证软件的长时间正常运行,也可以帮助软件开发人员在更短时间内研究出更高质量的软件,更方便用户的使用。
3.3 控制工程项目进度、实行风险管理
加强工程项目进度的管理,严格控制任务进行的速度。首先,制定完整的计算机软件工程项目管理工作的进度表,实时监督计算机软件工程项目工作的进度,使整个项目能够有条不紊地完成。
建立有效地项目风险管理机制,首先每个管理人员应该掌握一定的风险管理知识,包括判断风险和应对风险的能力。风险在项目的任何阶段都有可能出现,要随时关注。处理风险时,一般根据风险的大小,有规避、转移、减缓等不同等级的处理方法。
3.4 加强团队间的合作,高效完成任务
计算机软件工程项目是集软件设计、开发、检测、评估等于一体的系统集成过程。首先要不断加强计算机软件工程项目管理工作团队的沟通合作意识,确保开发过程中消息的准确性;明确分工,计算机软件开发的主体是人才,所以必须根据每个人的特点、能力、专业建立合理的分工制度。要不断提升团队的积极性,激励团队之间的良性竞争,激发每个参与人员的潜力,更好的投入计算❅机软件工程项目中。
4 结语
总之,计算机软件工程项目管理是一项系统、复杂的工作,其根本目标就是保证软件工程项目能够按照计划进度、预算成本以及客户的质量要求顺利的完成。在计算机软件工程项目中,由于整个工程项目工作的复杂性,导致在项目研制过程中出现了一系列问题,所以要科学、有效及严格按照计算机软件工程项目的管理,才能保ฆ证软件工程项目的成功,提高企业的核心竞争力。