温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
2023
年浅论
项目
管理
软件
开发
中的
重要性
浅议项目管理在软件开发中的重要性
随着信息技术的开展,软件业逐渐成为了国民经济开展中重要的支柱产业之一。经过了几十年的开展,软件规模不断扩大,软件开发已经辞别了艺术创作式的个人化开发时代,逐渐步入了系统化研发的时代。
本文首先对项目以及项目管理的定义和内涵进行了深入地介绍,而后分别从人力资源配置、沟通机制建立、软件需求明确、项目方案制定、开发文档建立、开发风险控制等六个方面论述了项目管理在软件开发中的重要性,并且在其中对于软件项目管理的局部实施关键环节进行了简要的论述。
关键词:软件;项目管理
目 录
1.引言…………………………………………………………………………………2
2.项目管理……………………………………………………………………………2
2.1关于项目………………………………………………………………………2
2.2项目管理的概念………………………………………………………………3
2.3项目管理的内容………………………………………………………………3
3.项目管理对于软件开发的重要性…………………………………………………4
3.1项目管理可以帮助软件开发合理配置人力资源……………………………4
3.2项目管理可帮助软件开发团队形成顺畅有效的沟通机制…………………5
3.3项目管理可以帮助明确软件需求……………………………………………5
3.4项目管理可以使软件项目方案周密可行……………………………………6
3.5项目管理可以帮助健全完备的文档资料……………………………………6
3.6项目管理有助于严格控制风险………………………………………………6
4.结论…………………………………………………………………………………7
1.引言
从上个世纪中期到现在,软件产业迅猛开展。软件产业在推动人类社会开展的同时,软件危机产生了,具体表现在:软件开发费用和进度失控;软件的可靠性差;生产出来的软件难以维护;软件本钱在计算机系统总本钱中所占的比例居高不下,且逐年上升;软件开发生产率提高的速度远远跟不上计算机应用迅速普及深入的需要。软件危机的产生,一方面与软件本身的特点有关;另外一方面,与开发人员的弱点有关,即与开发的过程管理有关。
随着中国参加WTO后,对国内的软件业带来了机遇和挑战;为软件行业注入新的活力。但细细一想,其实所带来的更多的是挑战。挑战不单是开发中的技术水平问题,更多的是软件项目管理的问题。如果软件企业在项目开发的过程中不能很好的实施项目管理,不能用项目管理的理论来指导实践,那么我们的软件开发水平那么很难得到提高。
2.项目管理
2.1关于项目
项目是为完成某一独特的产品或效劳所做的一次性努力。
项目具有三层含义:
1〕项目是一项有待完成的任务,有特定的环境与要求。
2〕项目必须在一定的组织机构内,利用有限的资源〔人力、物力、财力等〕在规定的时间内完成任务。
3〕项目任务必须要满足一定性能、质量、数量、技术指标的要求。
项目有七个根本特征:
1〕项目有一个明确界定的目标
2〕项目的一次性/时限性
3〕项目的独特性/唯一性
4〕项目的冲突性
5〕项目过程的渐进性/生命周期性
6〕项目的不确定性
7〕项目的整体性/关联性
2.2项目管理的概念
项目管理,是在项目活动中应用一系列知识、技能、工具和技术,以满足或超过项目干系人对项目的要求和期望。
项目管理有:探索性/创新性、复杂性、协调与沟通、组织特殊性、整体性/系统性、目的性等特点
2.3项目管理的内容
项目管理包括五大过程组,他们分别是:
1〕启动过程Initiating:定义一个项目或项目阶段的工作与活动;决策一个项目或项目阶段的起始与否。
2〕方案过程Planning:确定项目或项目阶段的工作目标、制定工作方案方案、编制资源供给方案、进行本钱预算、建立应急措施。
3〕执行过程Executing:组织和协调人力资源与其他资源;组织和协调各项任务与工作;鼓励项目团队完成既定工作方案。
4〕控制过程Controlling:制定工作质量和成果质量标准;监督和测量项目工作的实际情况;分析差异和问题;采取纠偏措施。
5〕结束过程Closing:制定项目或项目阶段的移交与接收条件,完成项目或项目阶段成果的移交,从而使项目顺利结束
项目管理过程通过各过程的结果进行连接,即:一个过程的结果或输出是另一个过程的输入。在核心过程之间,过程组反复进行迭代——方案在开始时为实施提供了一份书面的项目方案,随后又给项目方案提供一份更新的书面文件,以示项目的进程。
项目管理过程不是相互独立的、一次性的事件;在整个项目的每一个阶段它们都会不同程度的相互交迭。
项目管理过程之间的相互作用和影响还会跨越不同的两个项目阶段。
项目管理主要包括九个知识领域:项目整体管理、项目范围管理、项目时间管理、项目本钱管理、项目质量管理、项目人力资源管理、项目沟通管理、项目风险管理、项目采购管理。这九个方面分别从不同的管理职能和领域,描述了现代项目管理所需要的知识、方法、工具和技能。
3.项目管理对于软件开发的重要性
软件项目管理是一种科学的管理手段,它是为了使软件项目能够按照预定的本钱、进度、质量顺利完成,而对本钱、人员、进度、质量、风险等进行分析和管理的活动。从软件工程的角度讲,软件开发主要分为六个阶段:需求分析阶段、概要设计阶段、详细设计阶段、编码阶段、测试阶段、安装及维护阶段。不管是作坊式开发,还是团队协作式开发,这六个阶段都是不可缺少的。从用户的角度来看,软件项目的生命周期应该包括项目前期的论证工作、项目方案、软件开发、运行、维护及项目评价。由此可见,软件项目管理的范围不仅包括传统的软件开发过程,还应该包括开发前的准备工作以及运行中的维护工作和对项目的总结工作,因此具有极其重要的作用。
3.1项目管理可以帮助软件开发合理配置人力资源
人是决定组织和项目成败的关键,也是影响软件开发质量的关键的因素,因此软件项目管理应该以人为本,有效管理人力资源,合理配置人力资源。应该根据项目组成员的组成结构情况,合理搭配,充分发挥每位成员的技术专长,做到人尽其能;组织组建好项目团队,培养团结一致的团队精神,标准良好的职业道德;建立健全完备的奖惩制度,落实权利责任制度,做到权责明确,并在项目进程能及时化解各种人事冲突,营造良好的团队协作环境。
3.2项目管理可帮助软件开发团队形成顺畅有效的沟通机制
开发软件项目是一项知识性很强的工作,对人的能力要求比其它行业更为突出,因此加强人员之间的有效沟通,实现顺畅有效的沟通管理是软件项目成功的另一个关键因素。沟通管理是一个收集、存储、配置和发布项目生命周期内所形成的各种信息的过程。对于项目来说,要科学地组织、指挥、协调和控制项目的实施过程,就必须进行信息沟通。这里的沟通包括两个方面,一个方面是软件项目组开发人员与用户的沟通,另一方面那么是软件项目组内人员的沟通。前者是做好软件需求分析所必须的;而后者那么有助于组内成员的彼此交流,减少理解错位,实现信息畅通,改善人际关系,化解可能的冲突,加快项目的进度。沟通的方式是多样的,可以采用常用的项目组例会方式,可以通过面谈彼此交换意见;也可以利用方便快捷的通讯工具。总之,顺畅有效的信息沟通,可以取得彼此的理解,有利于项目按方案顺利开展。
3.3项目管理可以帮助明确软件需求
软件需求是软件项目的根本所在,需求不明确,软件项目开发范围不确定,项目开发就会失去方向,容易造成开发的产品和用户实际的需求“南辕北辙〞,最终导致项目的失败。一个可靠的需求,也是项目管理的关键因素之一。
以往在需求管理过程中,往往容易出现一些问题,如:信息收集不完全;需求过多;需求变更频繁;需求过程时间过长等。于是将会给后期开发带来很多问题。为此,项目管理提出通过建立需求管理模型的方式来解决这方面的问题。见图1。
通过模型的建立,使得软件需求更加明确,成为项目有关的人员一致同意的、清楚的、完整的、详细的、可实现的和可测试的需求确实定,开发人员应该反复和用户进行沟通,认真听取用户的意见,及时归档记录,并适时开掘用户的潜在需求,最大限度地满足用户的目标,开发出用户最理想的产品。最后应拿出开发人员和用户一致认可的软件需求说明书,并加以确认。在项目开始以后,应该尽最大可能不更改需求,要与用户进行很好地沟通,以确保开发工作能按照需求进行,减少需求变更带来的风险因此,正确可靠的软件需求也是项目成功的重要保障。
3.4项目管理可以使软件项目方案周密可行
软件项目实施过程中,必须有一个周密可行的项目方案。软件项目方案的目的是为完成软件工程和管理软件项目而制定的合理的方案,它包括以下步骤:估计软件产品规模及所需的资源,制定时间表,鉴别和评估软件风险和协商约定,而且要标志出几个阶段性的里程碑,这些都是极为关键的。对于软件项目开发组来说,一个可行的方案的重要性是不言而喻的。要想成功进行项目管理,就要对方案高度重视、周密制定、严格执行。只有严格进行方案才能使成功项目管理得以实施。
3.5项目管理可以帮助健全完备的文档资料
软件项目的文档作为软件产品的主要形式之一,集中体现了软件人员的劳动成果在整个软件生存周期中占据重要位置。特别是在开发过程中需求发生了变更的情况下健全完备的文档资料的重要作用就充分体现出来,开发人员可以及时在文档中回溯,快速锁定问题所在,及时解决问题防止软件项目延期,减少项目风险。
3.6项目管理有助于严格控制风险
软件的开发是存在风险的,我们应该提前重视风险,并且有所防范,最大限度减少风险的发生。实行严格的风险管理是有效的手段。建立风险项目检查表是进行风险识别的有效地方法就是,主要涉及到产品规模风险检查、过程风险检查、技术风险检查、开发环境风险检查等。此外软件的风险评估也是必不可少的。主要涉及到发生的可能性,最好建立一个尺度表示风险可能性、发生的结果、确定风险评估的正确性;另外,要对每个风险的表现、范围、时间做出尽量准确的判断。同时,要依据以下三个要素对风险进行评价:风险描述、风险概率和风险影响。并从本钱、进度及性能三方面对风险进行描述。
4.结论
管理在软件工程项目中的地位和作用与其它工程项目一样,是十分重要的。软件项目管理始终贯穿于软件生命周期的全过程。在软件开发过程中,我们只有理论联系实践,积极从实践中积累经验,注意项目管理中的关键因素,实施有效的管理,才能使软件项目获得成功。
7