项目管理在中小软件企业中的研究与应用.docx
- 文档编号:29318371
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:15
- 大小:117.69KB
项目管理在中小软件企业中的研究与应用.docx
《项目管理在中小软件企业中的研究与应用.docx》由会员分享,可在线阅读,更多相关《项目管理在中小软件企业中的研究与应用.docx(15页珍藏版)》请在冰豆网上搜索。
项目管理在中小软件企业中的研究与应用
HefeiUniversity
论文(设计)
DISSERTATION
论文题目:
关于项目管理在软件开发中的应用
学科专业:
环境工程
作者姓名:
邓超
导师姓名:
王倩
完成时间:
2014年11月3日
第一章绪论4
1.1研究背景4
1.2主要研究内容5
1.2.1中小软件企业特点5
1.2.2项目管理与软件项目管理5
1.3研究的目的与意义5
第二章软件开发项目管理理论及国内外研究综述6
2.1项目管理理论概述6
2.1.1项目管理的定义6
2.1.2项目管理的知识领域6
2.2软件开发项目管理7
2.2.1项目管理在软件开发中的定义7
2.2.2软件开发的过程和步骤7
2.2.3软件开发项目管理的内容8
第三章开发软件系统中的项目管理应用9
3.1项目管理中具体应用9
3.1.1项目启动9
3.1.2项目规划管理9
3.1.3项目控制管理10
3.1.4项目验收收尾12
第四章总结13
中文摘要
随着全球信息技术的高速发展,软件行业获得了全所未有的机遇,但同时也面临着众多的问题,企业之间竞争也日益加剧。
项目管理理论知识应用广泛,在各行各业都有体现,目前软件行业中项目管理得到了很好的应用,项目管理在软件行业中的作用日益明显,越来越多的软件企业进行项目管理的研究,在软件开发项目管理中的加以应用。
本文先对项目管理基本理论知识进行研究,然后引申出软件项目管理的方法与特点,总结得出软件项目管理的原则与步骤。
然后根据软件项目管理的原则与步骤,在具体软件开发项目中应用,在项目管理整个过程中控制管理,分析软件项目管理过程中的每个阶段环节,记录项目管理的每个步骤和结果。
通过实际软件项目的管理,发现软件企业尤其是中小型软件企业在管理过程存在的问题,根据分析中小型软件企业的特点,总结出一些改进的措施。
项目管理理论方法是在不断研究与实践中得到发展,但仍然需要在以后项目中进一步的研究探索。
本文对项目管理的研究有限但期望能够为软件项目管理的发展提供一些有益的经验帮助。
关键词:
项目管理;软件项目;软件开发;项目规划;项目控制
ABSTRACT
Withthehigh-speeddevelopmentofinformationtechnology,thesoftwareindustryobtainedtheunprecedentedopportunities,butitalsofacesmanyproblems,thecompetitionbetweentheenterpriseisalsogrowing.
Projectmanagementtheoryiswidelyusedinallwalksoflife,aretheembodimentofthesoftwareindustry,theprojectmanagementhasaverygoodapplication,projectmanagementinthesoftwareindustryintheeffectisincreasinglyapparent,moreandmoresoftwareenterpriseprojectmanagementresearch,inthesoftwaredevelopmentprojectmanagementtobeapplied.
Thispaperfirstonthebasictheoreticalknowledgeofprojectmanagement,andthenasoftwareprojectmanagementmethodsandcharacteristics,summarizestheprinciplesandstepsofsoftwareprojectmanagement.Thenaccordingtotheprincipleandprocessofsoftwareprojectmanagementinsoftwaredevelopment,projectapplication,projectmanagementinthewholeprocesscontrolandmanagement,analysisofsoftwareprojectmanagementprocessforeachstageoftheprojectmanagementofeachlink,torecordthestepsandresults.Throughtheactualsoftwareprojectmanagement,foundthesoftwareenterprisesespeciallymediumandsmallsoftwareenterpriseinthemanagementprocessproblems,accordingtotheanalysisofsmallandmediumsizedsoftwareenterprisecharacteristic,summarizessomeimprovementmeasures.
Thetheoryofprojectmanagementmethodintheresearchandpracticehavebeendeveloped,butstillneedtobeinthefutureprojectoffurtherstudyandexploration.BasedonthestudyofProjectManagementCo.,butexpecttosoftwareprojectmanagementdevelopmenttoprovidesomeusefulexperiencetohelp.
KEYWORDS:
Projectmanagement;Softwareproject;Softwaredevelopment,;Projectplanning,;Projectcontrol
第一章绪论
1.1研究背景
随着我国信息化建设的快速发展,我国软件企业的数量成倍的增加,但企业的平均产值却相对较低,与外国软件企业相比还有较大差距,缺乏竞争力。
美国著名学者DavidCleland认为,战略管理和项目管理在应对全球性竞争时会起到非常关键的作用。
项目管理是影响软件研发项目全局的因素,而技术只影响局部。
目前我国软件企业在国际竞争中虽然在先进技术和优秀人才等方面无法与之相比,但影响和制约我国软件企业发展的主要障碍是企业的管理水平,尤其是项目管理的水平。
软件企业的产值都是由软件项目产生的,软件项目管理的好坏直接影响企业的生存。
软件企业的项目管理水平将严重影响企业的软件开发、业务的拓展和企业规模的扩大等方面。
现在我国软件企业也越来越重视管理水平的提高,项目管理在软件企业中得到了进一步的研究与推广应用。
软件企业通过项目管理的应用将会大大提高企业的管理水平,增加企业的核心竞争力。
1.2主要研究内容
1.2.1中小软件企业特点
根据我国软件行业协会对软件企业的划分:
年销售额500万元以内的为小型软件企业,年销售额大于500万但小于1000万的为中型软件企业,这两类统称为中小软件企业,中小软件业虽然年销售额不大,但在整个软件企业中所占比率很大,总销售额占软件企业整个行业的销售额比例近70%。
中小型软件企业与大型软件企业相比有共同的特征也有自身的特点:
规模小、资金少,人员结构简单,人才流失严重,项目开发模式不合理管理、开发技术落后。
1.2.2项目管理与软件项目管理
项目就是一个团队在特定的时间内,利用有限的资源,为了完成预定的目标而进行的特定的活动;我们生活中一半以上的活动可以归纳为一个项目,对每个项目都需要进行相应的管理;项目管理应用范畴越来越广,软件项目管理作为项目管理领域被越来越多的学者研究,项目管理在软件项目中的研究主要从两个方面进行,一方面为软件项目所在的外部环境,例如项目参与的人、所在的社会环境和实施项目的单位等外部环境;第二个方面是进入软件项目内部,对现代项目管理所包含的九个知识体系和五个管理过程进行协同组织管理、专业化的管理和技术方法深入研究。
但由于项目管理包括的内容太多,本文只能摘取软件项目管理过程中重要的几个方面进行深入探讨和研究。
所有的软件企业都想在软件开发过程中应用软件项目管理的方法,为了对软件开发过程能够更好的管理控制。
从基本理论上说,软件项目进行项目管理的目的就是为了通过对项目成本、工期、质量和风险等过程的管理,使项目的成本、工期和质量能够按照既定的目标顺利进行。
随着软件开发团队的不断扩大,这样就不像几个人开发那样,整个团队的管理就存在很大问题。
这就需要有开发规范来约束管理团队的每个人,包括开发人员、测试人员和项目组实施的所有人员,他们每个人工作的内容和要求必须严格规范。
通过规范化的管理,可以降低对项目开发人员的要求,这样可以大大降低软件项目的开发成本。
1.3研究的目的与意义
软件企业在资源有限的环境下如何进行规范化管理、如何才能发展为国际化的的大规模生产的软件公司也是有待研究的问题。
项目管理是软件企业相当重要的管理手方法,项目管理水平的高低是软件企业是否能发展的重要能力体现。
对于我国软件企业特别是中小型软件企业来说,如何提高企业对外的竞争力的最有效的方法就是加强企业的项目管理能力,在实际项目实施过程中充分运用项目管理理论,全面提高企业的管理水平和管理人员的管理素质。
通过对项目管理理论的研究,结合软件项目自身的特点,形成适合自己的软件项目管理的有效方法,提高软件项目的管理水平,增加软件企业的核心竞争力。
第二章软件开发项目管理理论及国内外研究综述
2.1项目管理理论概述
2.1.1项目管理的定义
项目管理就是在进行项目实现过程中充分利用特定的项目管理知识、技术、工具和手段,保证项目能满足对项目的需求,达到项目既定的目标。
有关项目管理理论,起源于第二次世界大战之时,在20世纪50年代被正式提出,经过70-90年代发展壮大,并成为了目前最科学的管理方法。
项目管理所研究的对象是对项目的实际管理,管理过程中使用定性和定量相互结合的方式进行管理,在具体项目管理时运用科学的管理理念和方法,这样能很大程度上提高项目的管理效率。
项目管理是一个专门的学科,它有自己的基础理论和方法论,通过在具体项目中的应用,它在项目管理中起到了相当重要的作用。
2.1.2项目管理的知识领域
项目管理理论横跨整体、范围、时间、成本、质量、人力资源、沟通、风险、采购等九大管理理论体系:
A、项目整体的管理,研究如何确保项目的各个组成元素,达到既定标准和要求,它分为三个过程:
目标制定,目标实施和目标过程控制。
B、项目范围管理,以确保项目的顺利完成,项目范围应该确定,其中包括唯一所需完成的工作。
包括项目范围规划、范围核实和范围变更控制。
C、项目管理的进度,包括项目的工期内完成所需的过程。
它包括一个工作定义、工作秩序、工作评价、工期确定、进度发展和控制组成的进度。
D、项目成本管理的过程,以确保该项目在批准的预算范围内能够顺利完成。
它包括资源规划、成本估算、成本预算和成本控制。
E、项目质量管理中描述的过程,以确保该项目满足客户的要求和需要。
它包括质量规划、质量保证和质量控制等形式。
F、人力资源项目管理的描述,以确保在这个项目中所涉及的人员可能是最有效的利用的规划和组织的需求,使用的过程中,采购人员及团队成立。
G、项目沟通管理介绍,为了确保项目信息可以公布正确和接受需要过程。
它包括通信管理、信息发布、实施和管理等。
H、项目风险管理的介绍,在项目管理过程中,如何规避风险,评估可能会出现的各种风险。
它包括风险识别、风险量化和风险控制形式。
I、采购项目管理的描述需要从行政机关外,货物和服务采购计划的编制,规划调查的问题,供应商选择,合同管理和合同收尾的形式。
2.2软件开发项目管理
2.2.1项目管理在软件开发中的定义
软件项目管理是项目管理大范畴中的一个分支,但软件项目的管理与别的项目管理对比之间存在非常大的特殊性。
首先,软件项目所进行的过程全是创新设计过程,不是通过物质资源直接进行生产,而是靠项目开发人员的脑力创造,最终的产品是程序代码和系统文档的电子信息产品,不像其他项目产生出能实际感触到的物质产品;其次,软件系统是一个知识性产品,它的开发工期、成本和质量都不容易评估和测算,软件开发的效率也难以估算更不能确定。
软件系统是一个复杂的工程,在软件系统开发过程中存在很多难以预测的风险,这些风险更不容易控制。
因此,软件项目管理和普通的项目管理相比具有特殊性。
2.2.2软件开发的过程和步骤
软件项目管理过程主要有四个阶段:
1.项目启动阶段:
确定项目的范围、甲乙双方签订合同或协议等;2.项目规划阶段:
项目估算、风险评估、进度规划、项目组成员选择与配置等;3.项目控制阶段:
时间、质量、成本的控制;4.项目收尾阶段:
项目验收、评审、交接等。
软件项目开发过程的步骤分为:
1.问题的提出;2.可行性研究分析;3.需求分析;4.系统整体设计;5.编码和单元测试;6.综合测试;7.软件维护。
2.2.3软件开发项目管理的内容
软件开发项目管理得到了很大的发展,当前,越来越多的企业和组织在内部推广项目管理理论知识和管理方法,假如更多的企业能够都将项目管理的理论应用到实际项目管理中,这将大大提高项目的管理水平,从而可以为企业节省大量的人力、物力和财力。
软件项目管理必须运用科学的管理方法进行管理,通过对项目的成本、人员、时间、质量和风险等进行有效的管理,保证软件项目能够按照预先定好的目标、预算、项目工期和质量要求进行。
项目管理涉及人员的管理、项目工作量的衡量、项目计划的制定、风险的评估和质量的保证等方面内容,在整个项目实施过程中,这几个方面内容之间相互联系、相互融合在一起。
整个软件开发过程可以分为六个阶段:
需求分析阶段、概要设计阶段、详细设计阶段、编码实现阶段、系统测试阶段和运行维护阶段。
无论你用哪种方式,公司规模的大小和项目的大小进行软件开发,这六个阶段是必不可少。
从软件系统最终用户的角度来说,软件项目整个周期应包括项目可行性研究、项目策划、软件开发、系统操作,系统维护和软件项目评价等过程。
因此,软件项目管理不仅包括传统的软件开发过程还必须包括软件项目开始前的筹备工作、系统运行中的维护工作和项目结束后的总结工作。
软件项目管理主要目标是达到以下几个目标:
尽量控制较低的开发成本;软件功能实现所有需求;获得最佳的软件性能;方便软件将来的移植;将来维护费用低成本;软件开发按工期完成,按时交付客户使用。
在具体项目的实际开发中,企图让以上几个目标都达到理想的程度往往是非常困难的,每个目标之间既存在互补又彼此互斥,我们在进行项目管理中要平衡每个目标的度。
第三章开发软件系统中的项目管理应用
3.1项目管理中具体应用
3.1.1项目启动
需求方发送招标文件之后,根据招标文件技术规格书编写系统解决方案;在中标以后根据技术规格书与甲方确定项目范围,如果范围需要调整的中标价格也应该进行相应调整,确定范围和价格后与甲方签订合同。
3.1.2项目规划管理
项目签订合同以后,项目负责人需要对项目进行整体规划,计划管理每个过程:
1、项目估算:
项目范围确定以后,根据系统需要实现功能进行工作量和实施难度的估算,然后估算出每个阶段完成时间。
2、风险评估:
由于项目工期很紧,我们在确定开发方式和技术时必须考虑成熟稳定的方案,最重要是要确保项目能按时完成;在系统应用到的关键技术,采用成熟可靠的技术;还有在项目实施过程中可能出现的风险也必须进行提前考虑,可能出现影响项目的环节必须有解决预案。
3、进度规划:
项目功能确定后,需要对项目每个功能实现时间段进行规划,确定每个里程碑结算完成时间;只有每个阶段时间得到控制,真个项目的工期才能得到保证。
先将系统分为几个重要里程碑,然后规定完成时间。
4、项目组成员选择与配置:
为了项目顺利按时完成,在成立项目时必须选择合适的人选,但由于公司人员比较紧张,不可能有足够多的人进入项目组,所以只能尽量选择比较全面工程师,对系统中所需要的技术点,选择以前有过类似经验的工程师参与进来。
3.1.3项目控制管理
项目成功的关键在于对项目的整体控制,项目的控制重点是控制成本、进度和质量,只有三者得到合理控制,项目才能成功。
1、项目成本控制
项目成本管理是项目管理的主要内容,在确保项目进度和质量的前提下,将项目成本得到有效的控制,尽可能的提高项目的利润。
项目成本管理就是控制项目的整体预算,确保项目实施过程中不超出预算,为了项目成本控制在项目实施过程中进行有效的项目管理。
开展项目成本管理的根本目的是全面管理和控制项目的成本(造价),确保项目的成功。
项目成本管理分前期、中期、后期和结束四个阶段,每个阶段之前都需要进行资金使用计划,每个结算结束之后需要进行成本核算,及时了解项目资金使用情况。
(1)资金使用计划:
对项目每个阶段进行资金计划,根据每个阶段的工作量等信息进行。
项目资金计划中编码实现占到整个资金计划的一半,编码实现所需要的资金的控制是对整个项目成本控制的关键,为了确保在资金的合理分配,对编码实现的工作进行分解根据每个人月所需的成本,可以得出编码实现所需的成本。
(2)资金使用情况:
每个阶段需要对资金使用情况进行核算,是否超过计划,分析哪方面费用过高,哪块需要进行重点控制,根据实际发生金额可以看出在进行项目实施过程中哪个阶段成本发生超支,分析每个阶段资金超支的原因,由于前期项目刚启动,需要和客户等方面进行协调沟通,所以在商务费用上发生比较多;中期是资金使用最多的,但也是实际发生金额超支最多的,由于项目工期比较紧,工程师需要加班才能按时完成,所以在员工加班费和奖金上支出比较多;,由于后期需要进行项目验收,后期费用支出上在商务费用上比较多,在项目顺利完成验收后,对项目组成员需要进行项目奖金发放,所以在人员奖金上也有所超支。
(3)项目成本核算:
每个项目完成以后需要对项目进行成本核算,项目总额度刨去项目总成本,算出项目的利润;
2、项目时间控制
项目时间管理,又叫做项目进度管理或项目工期管理,就是为确保项目按时完工所进行的一系列管理过程。
只有对项目时间上的严格把控,项目才能按时完工,根据进度图每个阶段必须按时完成,如果出现有某个环节有延期情况,项目经理必须马上调整,通过加班或增加资源来保证进度要求。
项目时间管理是在项目管理过程中为确保项目按既定时间成功完成而开展的项目管理工作。
开展项目时间管理的根本目的是要通过做好项目的工期计划和项目工期的控制等管理工作,去确保项目的成功。
项目时间管理分以下几个过程:
(1)工作量的估算:
对完成每个里程碑所需时间进行估算
(2)项目进度计划表:
对项目的工作量有了估算,根据项目工期的要求和项目资源,编制项目进度表。
(3)项目计划变更管理:
在项目实施过程中,经常会出现项目的某个点进度早于或晚于计划进度,已经发生的实际成本低于或高于计划成本,这时需要对进度计划表进行相应的调整。
对不同原因产生的进度偏差,应该采取的对策也不同。
3、项目质量控制
项目质量的保证是项目成功的生命线,同时也关系到企业发展和生存。
但如何保证项目的质量,这就需要我们项目管理过程中每个阶段进行项目质量的控制。
项目质量管理是在项目管理过程中为确保项目的质量所开展的项目管理工作。
这些工作内容主要包含:
项目的质量规划、项目质量的保证与项目质量的控制。
开展项目成本管理的根本目的是要对项目的工作和项目的产出物进行严格的控制和有效的管理,以确保项目的成功。
(1)项目质量的基本原则:
过程的严格控制,把控质量要求;严格控制过程能有效避免项目的失败;项目质量管理的主要任务就是建立和实施件化的质量体系;不断进行项目质量的改进;建立完善的质量体系必须能够满足客户的利益和要求;为了确保有效的质量体系定期进行评估;领导的支持是做好质量管理的关键所在。
(2)项目测试:
软件项目的测试在软件开发过程中是非常重要的,是一个必不可少环节,它是软件质量的重要保障。
软件测试其实就是根据系统要求输入已知的项,然后执行系统得出结果,检验系统执行过程是否正常和得出结构是否正确。
测试包括单元测试、功能模块的测试、系统集成测试和综合测试等。
如果在测试过程中,测试得出的结果和预期值不一样时,那么系统可能存在错误,在文档中相应记录下来,有利于工程师进行系统调试。
任何一个软件项目在正式上线之前必须进行测试,测试是保证项目质量的关键,进行软件测试的目的在于:
查找软件缺陷;有效的定义和软件组件的实现,从低到高层次的装配过程;对软件进行验证,检验技术要求是否满足任务书和系统文件中的定义;为了建立软件质量模型的基础。
测试人员在软件开发过程中的任务:
寻找Bug;避免软件开发过程中的缺陷;衡量软件的品质;关注用户的需求。
3.1.4项目验收收尾
在项目后期管理中要注重项目验收和验收之后的工作。
1、验收管理:
项目在进行验收之前必须准备项目相关资料
(1)用户使用报告:
从使用人员角度出发介绍项目,说明项目给用户带来的好处,2个以上项目使用部门负责人签字;
(2)验收报告:
验收报告必须包括系统的功能,必须有双方负责人签字确认
2、维护管理
项目验收以后,项目进入免费维保期,在维保期之内项目现有功能出现问题我们必须提供维护,只有免费维护期过后,甲方才会支付剩余尾款,一般是项目的5%-10%,所以在项目免费维护期之内也必须做好项目的管理,每次维护必须做好维护记录,任何需求的提出必须客户负责人签字,问题解决后也必须项目交接人员签字确认。
第四章总结
软件项目管理作为一种理论根据,必须根据具体的情况设计出具体的执行方法才能发挥效用。
例如:
在进行项目管理时,一定要对项目进行监督和控制,并设定一些节点根据项目的进展对项目计划进行必要的调整;另外,在制定项目计划时,还应该注意根据项目的规模和时间,从粗到细制定详细程度不同的计划,以保证计划的指导作用和有效性。
类似这样的情况,都是要有方法才可以解决的。
有了基本的理论作为依据,使用者根据自身的经验以及具体情况,制定出具体的执行计划,这是理论起作用的基本前提。
出现问题,并不是“进行项目管理”的理念不对,而是没有找到合适的方法。
如何对软件项目进行管理,软件项目有自身的特点,不同于传统的项目,因此不能完全照搬项目管理的理论,需要结合自身的特点,如本文结合实际的软件项目开发进行的项目管理,本文重点是通过对软件项目过程的管理,加强对项目每个环节的控制,从而保证项目保质保量按期完工,确保项目的成功。
参考文献
[1]陈冲,2004年软件产业发展概况及2005年发展趋势[J],信息计划与信息化,
2005
(2).
[2]杨智明,软件项目管理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 管理 中小 软件 企业 中的 研究 应用