免费论文查重: 大雅 万方 维普 turnitin paperpass

浅析软件微小型软件企业软件项目管理

最后更新时间:2024-04-14 作者:用户投稿原创标记本站原创 点赞:29005 浏览:132276
论文导读:服务、客户需求,软件项目管理提高了软件开发的效率和质量,体现了一种良好的工作流程管理。经过几十年的发展,软件项目管理已经形成许多理论体系和实践经验。目前,应用比较广泛的项目管理理论有ISO9000.3、PMP(ProjeetManagementProf中专毕业论文www.7ctime.comessional)、CMM(CapabilityMaturityModel)、CMMI(Capa

1.微小型软件企业的定义

2011年6月18日,、国家统计局、国家发改委、财政部联合印发了《关于印发中小企业划型标准规定的通知》,《通知》中对软件和信息技术服务业的企业规模划型标准做出了规定,“从业人员100人及以上,且营业收入1000万元及以上的为中型企业;从业人员10人及以上,且营业收入50万元及以上的为小型企业;从业人员10人以下或营业收入50万元以下的为微型企业。”1本文立足于此标准,对从业人员100人以下,营业收入1000万元以下的微小型企业进行分析。

2.软件项目管理理论

20世纪70年代中期,美国首次提出软件项目管理概念并逐步形成学科。当时,美国国防部研究发现,70%的软件项目出现预算超支、提交延期、质量达不到用户需求等问题,主要原因在于软件项目管理不善,而非技术原因。这充分显示了软件项目管理对软件开发的重要性。
“软件项目管理是指在软件项目研发过程中,对软件进行高效率的计划、组织、指导和控制,将研发任务与有关部门和有关人员紧密关联起来,使部门和工作人员目标明确、业绩清晰。”2软件项目管理概念的提出以后,软件开发工作更加注重项目负责人的作用,更加注重团队协作能力、组织沟通能力,更加关注服务、客户需求,软件项目管理提高了软件开发的效率和质量,体现了一种良好的工作流程管理。
经过几十年的发展,软件项目管理已经形成许多理论体系和实践经验。目前,应用比较广泛的项目管理理论有ISO9000.3、PMP(Projeet Management Prof中专毕业论文www.7ctime.com
essional)、CMM(Capability Maturity Model)、CMMI(Capability Maturity Model Integration)等。

3.微小型软件企业在软件项目管理中存在的问题

随着软件项目管理理论的完善,以及相关实践经验的推广,软件开发项目的成功率正在不断攀高,但是,在软件项目管理中,仍存在一些问题。

3.1缺乏合理的人力资源管理

微小型企业的人员少,这就致使企业组织机构不健全,人员分工不明确,经常出现一人多职现象,且项目人员流动性大,现在微小型软件公司变相成为大中型软件公司的专业人才第二培训基地,频繁的人员调动、流失致使简单的小项目无法正常的顺利进行。同时,部分项目经理埋头于技术钻研,缺乏管理意识,造成任务不均、资源浪费。

3.2缺乏明晰的用户需求

很多用户对自身的需求不明确,直到真正使用了软件后,才明白自己真正想要的是什么。用户由于受相关技术和知识的限制,经常不断提出新需求或变更需求,这导致项目失控,出现项目延期甚至失败的结果。

3.3缺乏周密可控的开发过程

微小型软件企业接手的项目一般较小,项目经理对总体计划、阶段性计划的作用认识不足,软件开发员往往在软件开发前不认真进行工作量估计、可行性研究,而是草率制定一个项目开发计划,无法进行有效的控制管理,结果会出现软件延期交付等现象。对于微小型软件开发项目,软件开发员往往只是讨论一下基本的数据结构、函数接口,便分头工作,没有形成一份较为正式的文档,当出现人员调动时,因没有规范的文档,接手者无法继续工作,缺乏规范的文档程序,对日后维护和版本升级都比较困难。

3.4 缺乏有效的沟通机制

沟通是监督、控制、推动项目执行的基础,沟通有利于减少冲突,提高项目开发效率。微小型软件企业往往缺乏有效的内部沟通机制和外部沟通机制,在制定计划、意见、反馈、情况通报、技术问题等方面与相关技术人员沟通不足,造成重复工作、对接不畅、延期交付等问题,项目经理或管理层,缺乏周期性与用户沟通机制,不能及时通报项目的技术、进度、费用、质量等方面的状况。

4.微小型软件企业存在问题的解决方法

针对微小型软件企业在软件项目开发过程中存在的问题,笔者提出了相应的解决方法。

4.1重视人力资源管理,发挥人员的积极性与创造性

技术骨干在担任项目经理前,必具备系统的项目管理知识,以便自己成为高素质的项目管理人员,他们不仅要了解项目开发的全过程。充分发挥微小型软件企业的特色优势,建立起有梯度的多类型软件开发人力资源库,以适应企业发展需求,同时,深入了解员工的技术能力、发展需求等各方面的特点,为员工提供上升发展的空间,全面实现员工的价值,提高员工的企业认同感及工作积极性。建立包含工龄、绩效等因素在内的多维薪酬体系,建立多项培训、沟通机制,实现人员稳定性。

4.2创立需求分析小组,及时跟踪用户需求

在项目启动后,首先成立项目需求分析小组,此小组的成员由客户代表、软件企业项目经理、技术专家组成,此小组的主要任务是全面调查、分析、引导、挖掘客户对项目实现功能的需求,并进行及时沟通,尤其重视用户特别关心、特别迫切的软件实现功能,最终得到明晰的用户需求说明书,以利于项目后续开发建设。在软件项目开发过程中,项目需求分析小组就软件开发过程及时与客户代表沟通协调,以助于双方对软件的理解及功能的实现。

4.3制定软件开发规范,控制软件开发过程

微小型软件企业根据企业实际,形成自己的软件开发规范,实施模型中的进展管理、配置管理、人力资源管理等。配置管理是软件项目开发过程中的基本管理活动,目前应用比较广泛的配置管理软件有Visual Source Safe、Sub Version、CVS等,通过这些配置软件可以更好的记录项目进展中各时期的计划、源代码、需求、设计、文档等资料,更好的实现变更控制。在项目完成以后,与项目相关的配置信息会被长期保留,为软件重用奠定基础。

4.4制定有效的沟通机制,构筑沟通交流平台

项目负责人需深入认识沟通对软件项目开发的重要性,有意识地加强、改善团队成员之间的沟通环境。项目负责人可推行例会制度,每周组织团队成员主持召开一次例会,了解项目进度、各成员工作完成情况,找出存在问题,集中解决技术难题。针对微小型软件企业内部人才短缺、人员流动频繁、用户需求不明等现象,企业要多与业内人士交流、多与用户沟通交流,借助业内专家、用户的“外脑”,了解项目行业背景,攻坚项目开发难题。
目前,我国的软件产业与国外先进国家相比还存在较大的差距,微小型软件企业要通过引入项目管理理念,提升内部管理水平,解决软件开发过程中存在的问题。
参考文献:
原文引自中华人民共和国人民政府网发布的联企业〔2011〕300号文件《关于印发中小企业划型标准规定的通知》,:http:///zwgk/2011-07/04/content_1898747.htm
张保兵.《软件项目管理的流程控制分析》,《中国金融电脑》,2007年第6期,55页