浅论项目管理在软件开发中的重要性_第1页
浅论项目管理在软件开发中的重要性_第2页
浅论项目管理在软件开发中的重要性_第3页
浅论项目管理在软件开发中的重要性_第4页
浅论项目管理在软件开发中的重要性_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、浅议项目管理在软件开发中的重要性摘要随着信息技术的发展,软件业逐渐成为了国民经济发展中重要的支柱产业之一。经过了几十年的发展,软件规模不断扩大,软件开发已经告别了艺术创作式的个人化开发时代,逐渐步入了系统化研发的时代。本文首先对项目以及项目管理的定义和内涵进行了深入地介绍,而后分别从人力资源配置、沟通机制建立、软件需求明确、项目计划制定、开发文档建立、开发风险控制等六个方面论述了项目管理在软件开发中的重要性,并且在其中对于软件项目管理的部分实施关键环节进行了简要的论述。关键词:软件;项目管理目 录摘要1引言22项目管理221关于项目222项目管理的概念323项目管理的内容33项目管理对于软件开

2、发的重要性431项目管理可以帮助软件开发合理配置人力资源432项目管理可帮助软件开发团队形成顺畅有效的沟通机制533项目管理可以帮助明确软件需求534项目管理可以使软件项目计划周密可行635项目管理可以帮助健全完备的文档资料636项目管理有助于严格控制风险64结论71引言从上个世纪中期到现在,软件产业迅猛发展。软件产业在推动人类社会发展的同时,软件危机产生了,具体表现在:软件开发费用和进度失控;软件的可靠性差;生产出来的软件难以维护;软件成本在计算机系统总成本中所占的比例居高不下,且逐年上升;软件开发生产率提高的速度远远跟不上计算机应用迅速普及深入的需要。软件危机的产生,一方面与软件本身的特点

3、有关;另外一方面,与开发人员的弱点有关,即与开发的过程管理有关。随着中国加入WTO后,对国内的软件业带来了机遇和挑战;为软件行业注入新的活力。但细细一想,其实所带来的更多的是挑战。挑战不单是开发中的技术水平问题,更多的是软件项目管理的问题。如果软件企业在项目开发的过程中不能很好的实施项目管理,不能用项目管理的理论来指导实践,那么我们的软件开发水平则很难得到提高。2项目管理21关于项目项目是为完成某一独特的产品或服务所做的一次性努力。项目具有三层含义:1)项目是一项有待完成的任务,有特定的环境与要求。2)项目必须在一定的组织机构内,利用有限的资源(人力、物力、财力等)在规定的时间内完成任务。3)

4、项目任务必须要满足一定性能、质量、数量、技术指标的要求。项目有七个基本特征:1)项目有一个明确界定的目标2)项目的一次性/时限性3)项目的独特性/唯一性4)项目的冲突性5)项目过程的渐进性/生命周期性6)项目的不确定性7)项目的整体性/关联性22项目管理的概念项目管理,是在项目活动中应用一系列知识、技能、工具和技术,以满足或超过项目干系人对项目的要求和期望。项目管理有:探索性/创新性、复杂性、协调与沟通、组织特殊性、整体性/系统性、目的性等特点23项目管理的内容项目管理包括五大过程组,他们分别是:1)启动过程Initiating:定义一个项目或项目阶段的工作与活动;决策一个项目或项目阶段的起始

5、与否。2)计划过程Planning:确定项目或项目阶段的工作目标、制定工作计划方案、编制资源供应计划、进行成本预算、建立应急措施。3)执行过程Executing:组织和协调人力资源与其他资源;组织和协调各项任务与工作;激励项目团队完成既定工作计划。4)控制过程Controlling:制定工作质量和成果质量标准;监督和测量项目工作的实际情况;分析差异和问题;采取纠偏措施。5)结束过程Closing:制定项目或项目阶段的移交与接收条件,完成项目或项目阶段成果的移交,从而使项目顺利结束项目管理过程通过各过程的结果进行连接,即:一个过程的结果或输出是另一个过程的输入。在核心过程之间,过程组反复进行迭代

6、计划在开始时为实施提供了一份书面的项目计划,随后又给项目计划提供一份更新的书面文件,以示项目的进程。项目管理过程不是相互独立的、一次性的事件;在整个项目的每一个阶段它们都会不同程度的相互交迭。项目管理过程之间的相互作用和影响还会跨越不同的两个项目阶段。项目管理主要包括九个知识领域:项目整体管理、项目范围管理、项目时间管理、项目成本管理、项目质量管理、项目人力资源管理、项目沟通管理、项目风险管理、项目采购管理。这九个方面分别从不同的管理职能和领域,描述了现代项目管理所需要的知识、方法、工具和技能。3项目管理对于软件开发的重要性软件项目管理是一种科学的管理手段,它是为了使软件项目能够按照预定的成本

7、、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。从软件工程的角度讲,软件开发主要分为六个阶段:需求分析阶段、概要设计阶段、详细设计阶段、编码阶段、测试阶段、安装及维护阶段。不论是作坊式开发,还是团队协作式开发,这六个阶段都是不可缺少的。从用户的角度来看,软件项目的生命周期应该包括项目前期的论证工作、项目计划、软件开发、运行、维护及项目评价。由此可见,软件项目管理的范围不仅包括传统的软件开发过程,还应该包括开发前的准备工作以及运行中的维护工作和对项目的总结工作,因此具有极其重要的作用。31项目管理可以帮助软件开发合理配置人力资源人是决定组织和项目成败的关键,也是影响

8、软件开发质量的关键的因素,因此软件项目管理应该以人为本,有效管理人力资源,合理配置人力资源。应该根据项目组成员的组成结构情况,合理搭配,充分发挥每位成员的技术专长,做到人尽其能;组织组建好项目团队,培养团结一致的团队精神,规范良好的职业道德;建立健全完备的奖惩制度,落实权利责任制度,做到权责明确,并在项目进程能及时化解各种人事冲突,营造良好的团队协作环境。32项目管理可帮助软件开发团队形成顺畅有效的沟通机制开发软件项目是一项知识性很强的工作,对人的能力要求比其它行业更为突出,因此加强人员之间的有效沟通,实现顺畅有效的沟通管理是软件项目成功的另一个关键因素。沟通管理是一个收集、存储、配置和发布项

9、目生命周期内所形成的各种信息的过程。对于项目来说,要科学地组织、指挥、协调和控制项目的实施过程,就必须进行信息沟通。这里的沟通包括两个方面,一个方面是软件项目组开发人员与用户的沟通,另一方面则是软件项目组内人员的沟通。前者是做好软件需求分析所必须的;而后者则有助于组内成员的彼此交流,减少理解错位,实现信息畅通,改善人际关系,化解可能的冲突,加快项目的进度。沟通的方式是多样的,可以采用常用的项目组例会方式,可以通过面谈彼此交换意见;也可以利用方便快捷的通讯工具。总之,顺畅有效的信息沟通,可以取得彼此的理解,有利于项目按计划顺利开展。33项目管理可以帮助明确软件需求软件需求是软件项目的根本所在,需

10、求不明确,软件项目开发范围不确定,项目开发就会失去方向,容易造成开发的产品和用户实际的需求“南辕北辙”,最终导致项目的失败。一个可靠的需求,也是项目管理的关键因素之一。以往在需求管理过程中,往往容易出现一些问题,如:信息收集不完全;需求过多;需求变更频繁;需求过程时间过长等。于是将会给后期开发带来很多问题。为此,项目管理提出通过建立需求管理模型的方式来解决这方面的问题。见图1。通过模型的建立,使得软件需求更加明确,成为项目有关的人员一致同意的、清楚的、完整的、详细的、可实现的和可测试的需求的确定,开发人员应该反复和用户进行沟通,认真听取用户的意见,及时归档记录,并适时发掘用户的潜在需求,最大限

11、度地满足用户的目标,开发出用户最理想的产品。最后应拿出开发人员和用户一致认可的软件需求说明书,并加以确认。在项目开始以后,应该尽最大可能不更改需求,要与用户进行很好地沟通,以确保开发工作能按照需求进行,减少需求变更带来的风险因此,正确可靠的软件需求也是项目成功的重要保障。34项目管理可以使软件项目计划周密可行软件项目实施过程中,必须有一个周密可行的项目计划。软件项目计划的目的是为完成软件工程和管理软件项目而制定的合理的计划,它包括以下步骤:估计软件产品规模及所需的资源,制定时间表,鉴别和评估软件风险和协商约定,而且要标志出几个阶段性的里程碑,这些都是极为关键的。对于软件项目开发组来说,一个可行

12、的计划的重要性是不言而喻的。要想成功进行项目管理,就要对计划高度重视、周密制定、严格执行。只有严格进行计划才能使成功项目管理得以实施。35项目管理可以帮助健全完备的文档资料软件项目的文档作为软件产品的主要形式之一,集中体现了软件人员的劳动成果在整个软件生存周期中占据重要位置。特别是在开发过程中需求发生了变更的情况下健全完备的文档资料的重要作用就充分体现出来,开发人员可以及时在文档中回溯,快速锁定问题所在,及时解决问题避免软件项目延期,减少项目风险。36项目管理有助于严格控制风险软件的开发是存在风险的,我们应该提前重视风险,并且有所防范,最大限度减少风险的发生。实行严格的风险管理是有效的手段。建立风险项目检查表是进行风险识别的有效地方法就是,主要涉及到产品规模风险检查、过程风险检查、技术风险检查、开发环境风险检查等。此外软件的风险评估也是必不可少的。主要涉及到发生的可能性,最好建立一个尺度表示风险可能性、发生的结果、确定风险评估的正确性;另外,要对每个风险的表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论