APP下载

项目管理技术在软件开发过程中的若干问题探讨

2009-10-19孙延靖杨功元

新媒体研究 2009年17期
关键词:管理意识软件开发项目管理

孙延靖 杨功元

[摘要]在当前社会的许多行业中,技术创新速度越来越快,用户需求与市场不断变化,人员流动频率大大提高,企业需要应对的变化以及由此带来的挑战大大增加,这给管理带来很多问题和挑战。软件行业是一个极具挑战性和创造性的新行业,管理上没有成熟的经验可供借鉴。而项目管理技术对于软件企业,尤其是那些以应用开发为主的软件企业,是行之有效的管理方法。因此,项目管理技术在软件开发中的应用日益受到重视,也成为决定项目能否按预期目的实现的一个重要因素,探讨项目管理技术在软件开发过程中的一些常见问题,希望能给相关的从业人员提供参考。

[关键词]项目管理 软件开发 管理意识

中图分类号:TP1文献标识码:A文章编号:1671-7597(2009)0910074-02

一、项目管理的内涵及意义

项目管理是在一定的约束条件下,以高效率地实现项目业主的目标为目的,以项目经理个人负责制为基础和以项目为独立实体进行经济核算,并按照项目内在的逻辑规律进行有效的计划、组织、协调、控制的系统管理活动。

没有项目管理,项目也有可能成功。但没有管理的项目,很难保证项目的利润空间,亏损的风险就大,因此,项目管理可以保证项目的总体盈利。同时,有了项目管理,就有了管理改进的基础,就有了改进的可能性。

二、项目管理的发展及其在软件开发领域中的应用现状

当今社会,项目管理作为一种现代化管理方式在国际上已获得了广泛的应用,从最初的国防、航天、建设工程领域,迅速发展到电子、通信、计算机、软件开发、金融等行业以及政府机关的项目管理工作。随着计算机、网络系统的迅速发展,项目管理技术的不断进步,项目管理软件产品也层出不穷,越来越多的企业和组织开始采用项目管理软件进行管理,管理效果更加明显,也节省了大量的资源。

随着信息技术的飞速发展,软件产品的规模也越来越庞大,个人单打独斗的作坊式开发方式已经越来越不适应发展的需要。各软件企业都在积极将软件项目管理引入开发活动中,对开发实行有效的管理。软件项目管理实现了对成本、人员、进度、质量、风险等的管理,使软件项目能够按照预定的成本、进度、质量顺利完成。在项目开发过程中,每个项目组成员按约定的规则准时完成自己的工作,采用规范化管理,降低了对开发人员的要求,从而降低产品研发成本。而且,进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力。

但是,早在20世纪60年代中期,人们就发现软件的生产出现了“问题”,主要表现在生产过程不规范,缺乏管理。后来,人们在软件工程方法学中引入了工程的概念、原理、技术和方法,这种思想在一定程度上解决了软件生产过程中遇到的问题。但是直至80年代还是没有提出一套管理软件开发的通用原则,软件管理不善的问题依旧在大范围内存在。

目前的软件开发正逐步趋向于复杂化、多元化,大多数开发团队中都会出现同时开发多个版本、开发/维护工作并存、多地点同时开发等情况,给软件开发管理带来了前所未有的困难。如果管理不善,必将造成版本混乱,各个开发人员的工作相互交叉、干扰,整个开发团队的工作在一种无秩序的不良状况下运行,严重影响软件产品开发的进度和质量。

软件开发是一项复杂的系统工程,牵涉到各方面的因素,实际工作中,经常会出现各种各样的问题,甚至面临失败。如何总结、分析失败的原因,得出有益的教训,是在今后的项目中取得成功的关键。

三、软件项目管理常见问题及解决方案

我们可以通过对软件开发项目中的许多成功和失败的例子进行研究,进而找到软件项目成功或失败的原因。分析目前项目管理需要改进的问题可以从几种相关角色的角度去考虑:项目经理、项目组成员、公司管理人员、市场人员、客户等。

问题一:缺乏项目管理系统培训(相关对象:项目经理、管理人员)

项目经理在项目管理方面的培训较少或不够系统。项目经理或管理人员不了解项目管理的知识体系和一些常用工具和方法,所以在实际工作中没有项目管理知识的指导,完全依靠个人现有的知识技能,管理工作的随意性、盲目性比较大。在软件企业中,以前几乎没有专门招收项目管理专业的人员来担任项目经理,被任命的项目经理主要是因为他们能够在技术上独当一面,而管理方面特别是项目管理方面的知识比较缺乏。

解决方案:项目经理接受系统的项目管理知识培训。有了专业领域的知识与实践,再加上项目管理知识与实践和一般管理的知识和经验的有机结合,必能大大提高项目经理的项目管理水平。实行项目经理知识技能资格考核制度,让项目经理自觉补充学习项目管理的知识和一些常用工具和方法。

问题二:项目计划意识问题(相关对象:项目经理)

项目经理对总体计划、阶段计划的作用认识不足。项目经理认为计划不如变化快,项目中也有很多不确定的因素,做计划是走过场,因此制定总体计划时比较随意,不少事情没有仔细考虑;阶段计划因工作忙等理由经常拖延,造成计划与控制管理脱节,无法进行有效的进度控制管理。

解决方案:在高技术行业,日新月异是主要特点,因此计划的制定需要在一定条件的限制和假设之下采用渐近明细的方式进行不断完善。提高项目经理的计划意识,采用项目计划制定相关各种知识、技术、工具,加强对开发计划、阶段计划的有效性进行事前事后的评估。

问题三:管理意识问题(相关对象:项目经理)

部分项目经理没有意识到自己项目经理的角色,从总体上去把握管理整个项目,而是埋头于具体的技术工作,造成项目组成员之间任务不均、资源浪费。

解决方案:加强项目管理方面的培训,并通过对考核指标的合理设定和宣传引导项目经理更好地做好项目管理工作。技术骨干在担任项目经理之前,最好能经过系统的项目管理知识,特别是其中的人力资源管理、沟通管理的学习,并且在实际工作中不断提高自己的管理素质,丰富项目管理经验,提高项目管理意识。

问题四:沟通意识问题(相关人员:项目经理、项目组成员)

在项目中一些重要信息没有进行充分和有效的沟通。在制定计划、意见反馈、情况通报、技术问题或成果等方面与相关人员的沟通不足,造成各做各事、重复劳动,甚至造成不必要的损失;有些人没有每天定时收邮件的习惯,以至于无法及时接收最新的信息。

解决方案:制定有效的沟通制度和沟通机制,对由于缺乏沟通而造成的事件进行通报作为教训提醒,以提高沟通意识;沟通方式应根据内容而多样化,讲究有效率的沟通;通过制度规定对由于未及时收取邮件而造成损失的责任归属;对于特别重要的内容要采用多种方式进行有效沟通以确保传达到位,例如除发送邮件外还要电话提醒、回执等,重要的内容还要通过举行各种会议进行传达。

问题五:风险管理意识问题(相关人员:项目经理)

项目经理没有充分分析可能的风险,对付风险的策略考虑比较简单。项目经理在做项目规划时常常没有做专门的风险管理计划文档,而是合并在项目计划书中。有些项目经理没有充分意识到风险管理的重要性,对计划书中风险管理的章节简单应付了事,随便列出几个风险,随便地写一些简单的对策,对于后面的风险防范起不到什么指导作用。

解决方案:通过学习项目管理知识掌握风险识别、量化、对策研究、反应控制的工具和方法掌握项目风险管理所必备的知识。通过加强对项目规划中风险管理计划的审核提高项目组的风险管理意识。总结本行业项目中常见的风险及其对策作为风险管理计划中必要的风险内容,并切实评估相应对策的有效性和可行性。

问题六:不重视项目经验的总结(相关人员:项目经理、管理人员)

项目经理在项目结束时有些是因为自身对写文档工作的兴趣或意识,或者是因为紧接着要参加下一个项目,总体对项目总结的重视程度不够。有些是项目总结报告一再拖延,有些是交上来的报告质量较低,敷衍了事。

解决方案:在制度上鼓励和加强项目经验总结工作,使得项目总结及时并且具有指导意义而不是走过场。

问题七:项目团队内分工协作问题(相关人员:项目经理、项目成员)

项目团队内部有时由于各阶段不同角色或同阶段不同角色之间的责任分工不够清晰而造成工作互相推诿、责任互相推卸的现象,有时各阶段不同角色或同阶段不同角色之间的责任分工比较清晰但是各项目成员只顾完成自己那部分任务、不愿意与他人协作。这些现象或多或少地造成了项目团队内部资源的损耗,从而影响了项目的进展。

解决方案:项目经理应当对项目成员的责任进行合理的分配并清楚地说明,同时应强调不同分工、不同环节的成员应当相互协作,共同完善。

问题八:项目干系人相关问题(相关人员:项目经理、项目成员、客户)

项目组对客户的整体组织结构、有关人员及其关系、工作职责等没有足够了解,以至于无法得到完整需求或最终经权威用户代表确认的需求;由于项目经理的工作问题,客户参与程度部不高,客户方相关责任人不明确或对范围和要求责任心不强,提出的要求具有随意性,项目前期对需求的确认不够积极;项目后期需求变化随意,造成项目范围的蔓延,进度的拖延,成本的扩大。

解决方案:项目的目的就是实现项目干系人的需求和愿望。项目干系人管理应当从项目的启动开始,项目经理及其项目成员就要分清项目干系人包含哪些人和组织,通过沟通协调对他们施加影响,驱动他们对项目的支持,调查并明确他们的需求和愿望,减小其对项目的阻力,以确保项目获得成功。

软件项目管理过程中可能出现的问题各有不同,以上仅是对一些常见问题进行了分析,还不够深入和全面,解决方案也要根据实际情况进行调整,希望这些分析能引起我们对这些问题更多的思考和改进,并对我们的工作提供帮助。

参考文献:

[1]StanleyE.Portny(宁俊等译),如何做好项目管理,新经济工商实务丛书,2001.

[2]Harold Kerzner,项目管理计划、进度和控制的系统方法(第9版),电子工业出版社,2006.

[3]杜冬梅,浅谈软件开发过程中的项目管理,科技信息(科学教研),2007.

[4](英)考特莱尔(Cotterell,M.)(Hughes,B.),软件项目管理,机械工业出版社,2007.

作者简介:

孙延靖(1972-),女,新疆昌吉市人,现任新疆农业职业技术学院信息技术分院副院长,讲师,研究方向为:软件技术;杨功元(1971-),男,新疆昌吉市人,现任新疆农业职业技术学院信息技术分院院长,副教授,研究方向为:计算机网络技术。

猜你喜欢

管理意识软件开发项目管理
基于项目管理视角的中小企业营销模式应用研究
项目管理指南
项目管理成熟度模型构建研究
新课改背景下小学教学管理中存在的问题与对策研究
消防部队财务管理存在的不足与解决对策探究
信息安全环境下的计算机软件开发研究
核电厂定期试验管理软件开发
FPGA软件开发过程中编码规范的作用
我国企业财务风险管理对策探析
班级管理点滴谈