浅谈软件项目管理毕业论文.docx
- 文档编号:661326
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:10
- 大小:27.27KB
浅谈软件项目管理毕业论文.docx
《浅谈软件项目管理毕业论文.docx》由会员分享,可在线阅读,更多相关《浅谈软件项目管理毕业论文.docx(10页珍藏版)》请在冰豆网上搜索。
浅谈软件项目管理毕业论文
浅谈软件项目管理
摘要:
软件项目管理对于一个软件项目的成败有着举足轻重的作用,随着我国软件行业的兴起,以及对失败软件的总结,越来越重视软件项目管理的作用。
软件项目成功与否的关键因素是团队管理,因此在实施软件项目时,一定要注重团队管理,注意团队合作。
本文对软件行业的起源、发展以及目前我国软件行业存在的一些问题逐一列出,如风险控制、成本管理,需求变更机制建设等,并给出了详尽的指导方针,具有很强的指导意义。
关键词:
软件项目;团队管理;需求变更机制
一、绪论
一直以来,软件项目管理都受到极大的重视,这既有它历史的原因,更重要的是行业自身特性决定的,有数据表明70%的软件由于没有足够重视软件项目管理而造成项目失败。
软件行业在我国属于一项新兴行业,随着我国经济的快速发展,逐渐为人们所熟知,然而不论是在技术水平上还是管理水平上,我国软件距离西方国家软件的发展水平都还有一定的差距。
本文对西方软件行业的发展轨迹进行阐述,并针对我国目前软件行业的一些不足之处给予建议。
1.1研究背景及意义
随着计算机和信息技术的出现,计算机软件以其独特的优越性在社会生产中得到的广泛的使用和推广,然而随着社会分工的渐趋复杂,以及行业的进一步集中,对于计算机软件的规模、性能要求越来越高,传统的软件开发模式,开发力度已经不能满足市场的需求。
在上个世纪60年代,西方的工业化进程进入猛进时期,软件在此期间也得到企业管理者熟悉和接受,随着市场上对于软件的性能要求进一步提高,传统的“作坊式”生产不论在效率上,还是质量上都已经不能满足需求,软件的需求复杂直接导致软件开发企业开发成本上升,维护力度加大,对传统的软件项目模式提出了挑战,失败的软件开发案例比比皆是。
鉴于此,1968年,NATO(北约简称)召集各个企业界的巨头以及软件开发行业的精英,在对近十年来软件行业发展进行总结,并对软件行业的危机进行思考和对策商量,该次会议对于整个软件行业的发展具有划时代的意义,在对软件行业进行一定程度的整合并制定了相关的条例,标志着软件开发行业由传统的零星式、“作坊式”生产向着系统化,规范化,程序化的方向迈进,“软件工程”自此被提出。
在70年代到90年代,软件行业得到的发展,在软件项目管理上也逐渐形成了自己的独特的模式,一些新型的软件项目管理理论也被提出,如著名的“瀑布式”管理,并根据该模式的一些缺陷进行补充完善,并且自己行业内也形成了一套规范的结构化语言,使的软件开发完全成了一个独立的行业,其中CMM软件项目管理法,对于软件工程规范化具有里程碑的意义。
90时代以来,软件行业在稳步中前进,随着互联网的普及,计算机被应用到社会生产的各个领域,软件行业也再次向着复杂化、细致化的方向发展,并且涌现了如PMBOK等软件项目管理等思想。
目前我国的软件行业主要集中在软件质量控制管理和软件测试上,距离国际水平还有一定的差距。
目前我国的多数软件开发企业都面临着“项目黑洞”的困扰,即客户企业在软件研发过程中,不断提出要求,软件自身的一些技术难关,工程质量难以得到客户的认同,很大程度上限制了软件行业的发展。
根据以上的一些问题,从项目的贯彻执行以及进度控制上,有效的软件开发项目管理对于改善以上问题,提高企业竞争力,也是适应时代发展的需要。
因此本文对软件项目管理的研究具有一定的现实意义。
对于软件项目管理的研究不仅可以为企业根据市场的需求,及时的调整自己内部的结构与资源配置提供合理性建议,而且对于软件行业的稳步发展具有深远意义。
1.2研究内容及方法
(一)资料收集法。
通过对期刊网、互联网、书籍等资料进行收集,查到有关项目管理的有关定义以及国内软件项目管理的发展情况,为后面的研究打下坚实的理论基础。
(二)文献综述法。
查阅与软件项目管理相关的文献,对近几年来的文献进行归纳总结,查看国内外关于软件项目管理的研究状况,并对国内学者的研究成果进行分析,得出国内外目前该课题的最新研究现状,并进行系统的分析与整理。
(三)调查分析法。
通过对国内一些企业软件项目管理的调查,发现现实国内企业软件项目管理中存在的问题,从而为软件项目管理的研究提供现实依据。
二、相关理论概述
2.1项目管理概念
项目管理的概念就是把整个企业的硬件设施,人员结合具体的计划有机的结合在一起,以客户的需求为导向,在规定的时间内,完成项目的各项工作来实现盈利和满足客户需求。
有效的项目管理是指满足客户需求的前提下,通过科学的管理手段,对企业资源进行优化配置,从而提高效率,节制成本,实现更好的盈利。
2.2项目管理内容
软件项目管理的内容主要包括成本管理、进度控制、人员组织、质量管理和风险控制五个方面,下面对这五个方面进行详细阐述。
2.2.1成本管理
成本管理贯穿于整个软件的开发过程,成本在开发软件的早期,项目管理者评估执行该项目和运行整个研发系统所需成本的总和,并与它所能带来的效益进行比较,通常情况下,效益大于总成本则该项目值得考虑。
成本管理的关键一点就是成本可以量化,成本无法量化就无法与效益进行比较,判断项目成本管理则无从谈起。
通常成本的标识都是采用近似的方法来量化,一般采用的量化单位是人民币,按照整个软件项目成本运行的全部过程的各个阶段来分类,成本可以分为三类:
(1)开发成本。
包括开发软件项目的员工工资,也包括其他雇用以及与此相关的费用。
(2)安装成本。
安装成本主要是该软件系统投入使用所需成本,包括任何新的硬件和外部设备,也包括由此而需要的操作人员的培训、招聘等。
(3)运行该系统所需的成本。
通过对以上的成本进行分析、汇总,然后与效益进行对比,如果总成本小于效益,则该项目具有开发价值。
在软件开发行业受益分为有形和无形之分,有形成本即收益与总成本的差额,无形成本则包括由该项目为企业带来的声誉和知名度,这些隐性收益将会给企业带来更多的客户。
2.2.2进度管理
进度管理对于企业实现利润最大化具有重要意义,在完成客户要求的前提下,加快进度是节约成本的主要手段。
进度管理主要从以下三个方面着手:
(1)实施方案的把关
对于从事软件开发项目管理这个行业的人来说,导致合同不能顺利实施和完结的最大原因就是在软件开发过程中,客户的要求不明确,客户的要求不断变更,这样常常导致软件工程的延期和拖期。
而造成这一被动局面主要是前期软件开发企业与客户的沟通不足,没有真正了解客户的终极需求,没有设立必要的需求变更机制,所以不能根据自己的专业水平为客户制定完善的解决方案,导致软件在开发过程中不断的修改,造成过程进度缓慢。
因此,在制定方案前应充分了解客户的需求,因为一切的软件开发以及项目管理都是以满足客户需求为目标的,同时,根据自己的专业水平提供完善的参考方案,供客户选择,这样才能尽量减少软件开发过程中因为客户的要求不断变更而造成的不良影响。
只有保证方案在执行过程中免受第三方因素的影响,项目计划才能顺利的执行,才能谈到对方案执行进行优化,从而加快进度。
(2)软件项目管理制度的完善
在制定前期方案后,有必要围绕制定的方案制定一套软件项目管理制度,只有靠制度来约束、规范软件企业的每一个人,工作才能实现顺利有序地进展。
软件开发企业不同一般的产业,一个软件常常是由许多个子系统组成的,只有根据这些系统的前后研发顺序制定与其匹配的规章制度,才能保证各个相邻环节之间的紧密链接,减少因为这些子系统之间的衔接问题而造成的时间浪费。
(3)实施团队管理
一个软件项目的成功需要各种不同的团体来参与,包括实施顾问、关键用户、软件开发商以及投入使用后的维护团队。
任何方案的制定执行以及管理制度的遵守都是围绕参与软件工程展开的,团队的建设应与方案的制定以及制度建立同步进行,建立与方案、制度匹配的团队是进度控制的必要保证。
在团队建设过程中应注意的以下几点:
明确各个团队的职责,做到职权分明;建立相关的激励机制,提高效率,加快进度;了解各个团队之间的先后关系,保证团队之间及时有效的沟通。
2.2.3人员组织
在执行方案制定后,就要根据自己企业具备的人力资源合理地进行人员组织,软件工程的完成需要多个不同专业方向的团队参与,建立合理的人员组织,是软件项目工程顺利完成的保证。
所有的项目管理工作都是围绕人展开的,软件工程较之于一般的企业生产更加复杂,受到动态因素的影响更多,建立灵活的、科学的人员组织与成本控制管理、进度控制有着直接的关系。
2.2.4质量管理
软件的质量考核的根本标准是客户的满意度,因此在软件开发的全过程中都必须时刻与客户保持密切的联系沟通。
一般客户在前期提供的标准随着自身需求的变化会而变化,如对原本提出的要求具体化,或者适当的增加一些功能要求。
如果一成不变的按照制定好的方案去研发,则无法满足客户的需求。
这个问题在上个世纪70年代伴随着“软件危机”被提出,因此软件工程与其说是软件开发企业独自完成的,倒不如说是软件开发企业与客户企业在软件开发过程中不断的互动、沟通中完成的。
此外,后期维护工作的进行也是质量考核的一个重要因素,在软件投入生产后,很多问题可能会出现,这在前面的开发过程很难控制,所以要设立维护团队这一职位,在软件投入运行后要培训客户企业专业员工的上岗,以及解决使用过程中出现一些问题。
2.2.5风险控制
在软件行业中,失败的软件随处可见,这些失败的软件引发了软件企业的思考,是什么因素导致这些项目失败?
对这些因素的控制,并采取相应的规避措施就是软件项目管理中的风险控制。
导致软件失败的因素很多,包括:
资金不足、项目进度延误、人员变更未能及时补进、研究目标与客户企业的要求存在很大分离等等,这些因素中的任何一项都有可能导致软件的失败。
这就需要软件项目管理者对软件开发工程中存在的风险进行分析并采取相应的措施,规避或者减少这些因素对软件开发的影响。
在软件项目中存在的风险很多,包括:
项目目标不明确或者与客户企业的要求存在一定的分离,最终将影响软件的质量。
软件项目的风险主要体现在:
(一)在具体的开发阶段,由于企业研发力量不足,缺少有经验的技术人员、设计人员,导致软件的开发不能完成;
(二)在项目即将启动的阶段,由于准备不充分,导致研发进展缓慢;(三)由于在研发过程中客户的要求足不断更新,或者提出新的要求,导致超出开支,影响开发进度;(四)企业内部的人员流动太大,工作交接没有做好,导致项目延期。
对于软件工程存在的风险进行项目管理,可以尽量减少风险的发生。
它可以将不确定因素的发生概率降至最低,或将这些因素带来的损失降至最低。
三、国内软件项目管理存在的问题
3.1软件质量不可控
软件质量不可控的根本原因在于软件的质量考核周期长,因为通常的企业生产的产品具有明确的考量标准,基本经过质量检验即QA、QC后,质量基本过关,软件在需要经过上面的检验后,还要经过客户企业一段时间的使用,根据企业使用的满意程度来进行质量考核。
我国目前软件行业主要存在的问题集中在以下几个方面:
项目无法按期完成、用户需求经常变动、工作质量难以保证等等。
在软件工程的全部过程中,任何因素都有可能影响软件的质量。
由于在整个软件研发过程中,存在的动态因素太多,这也给质量控制带来一定的难度,例如开发期间的人员流动,导致人员位置的空缺、人员补进不及时或工作交接不顺利,导致补进人员无法在很短的时间里适应工作,这些问题直接导致软件开发不能顺利进行,或者项目直接流产。
同时由于在开发过程中客户不断有新的要求提出或者要新增一些功能,这些因素都导致项目不能完全进行。
另外,新增的功能也将导致企业开发成本增加,这些都需要软件开发企业与客户企业进行持续的协商,新增的功能可能还会给原本研发程序带来决定性的难度,导致企业因该技术难关而导致项目流产。
所有以上这些在软件研发过程中出现的因素都使得软件质量控制难度增加,由此可见软件项目管理对软件企业的重要性。
3.2软件开发过程中缺少有效的项目管理
软件工程本身开发周期长,开发期间受到的影响因素也多,如果没有一套有效的项目管理组织,对各个阶段的工作进行协调、分配、梳理,想要顺利完成是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浅谈 软件 项目 管理 毕业论文