项目管理在软件开发中的应用探究.docx

上传人:b****1 文档编号:2408375 上传时间:2022-10-29 格式:DOCX 页数:5 大小:20KB
下载 相关 举报
项目管理在软件开发中的应用探究.docx_第1页
第1页 / 共5页
项目管理在软件开发中的应用探究.docx_第2页
第2页 / 共5页
项目管理在软件开发中的应用探究.docx_第3页
第3页 / 共5页
项目管理在软件开发中的应用探究.docx_第4页
第4页 / 共5页
项目管理在软件开发中的应用探究.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

项目管理在软件开发中的应用探究.docx

《项目管理在软件开发中的应用探究.docx》由会员分享,可在线阅读,更多相关《项目管理在软件开发中的应用探究.docx(5页珍藏版)》请在冰豆网上搜索。

项目管理在软件开发中的应用探究.docx

项目管理在软件开发中的应用探究

项目管理在软件开发中的应用探究

摘要:

在软件项目开发过程中,其项目管理是否成功直接决定着该项目是否可以顺利、高效的完成。

项目管理并非易事,即使具备最完美的条件,项目管理也存在着一定的困难。

从项目管理及软件项目管理的基础概念着手分析,研究项目管理在软件项目开发中的具体应用,并在最后提出几点注意事项。

  关键词:

项目管理;软件开发;应用

  1软件项目管理概述

  1.1项目管理的概念

  所谓项目是为了创造出特定的产品或者服务或者其它的成果而做的一次性工作。

那么项目类的工作就具备以下特性:

第一,项目具有独特性:

一个项目会有一个明确的起始点,因此一次性或者独特性就是其与其它常规管理运作的最大不同;第二,目标确定性:

一个项目通常都会有以下明确的项目目标:

首先是时间目标,即项目的合同约定其要在合同规定的时间点之前或者时间段之内完成该项目;其次是成果目标,即项目管理的过程要可以提供出相应的产品或者服务或者其它成果;最后,其它的要求,这部分要求包括项目合约中其它的要求项目管理过程必须满足的要注;第三,过程的渐进性:

一个项目就是一个整体,该整体需要项目管理者将其划分为不同的项目阶段,各阶段之间的关系是互相依赖的、循序渐进的。

项目的实施也需要将相应的资源逐步投入进去,交付成果的提交也是一个持续的过程,在整个项目管理中实行的都是精细化管理;第四,项目组织的临时性及开放性:

一个特定的项目团队在每个阶段对人员的职责、工作内容都有着不同的要求,因此项目团队中各成员多是临时抽调,项目完成后其使命也随即结束;第五,资源依赖性:

一个项目的实施离不开大量的人力、财力以及物力等资源的支持,从某种意义上来说,项目的实施过程也是一种资源转化过程。

  项目的组成要素通常包括项目阶段、生命周期以及与项目利益相关人员、与项目相产的管理知识与方法、项目组织结构和外部环境等等。

那么由此可以看出,所谓的项目管理就是对象为特定项目的系统的管理方法,其由一个专业性的、临时性的组织,通过相关知识技术、工具手段的应用,对项目过程进行计划、组织及控制,对项目过程实施动态的管理,将项目的目标进行优化与综合协调。

通常项目管理的要素有项目、项目的利益相关人员以及资源和目标需求等。

  1.2软件项目管理的概念

  如果要将软件项目管理总结归纳为一个概念,那么所谓的软件项目管理就是按照相关的管理理论,与软件产品开发的实际情况相结合,从而保证工程化系统开发的方法得以顺利的实施。

软件项目管理的目标是为了保证软件项目可以根据预定的进度、成本以及质量得以顺利完成,对该过程中相关的人员、成本、项目进度、工程质量、存在的风险及文档资料进行分析、控制、管理。

作为项目管理体系的一个子集,软件项目管理既包含了项目管理的相关内容,也体现出自身的独特性。

软件项目管理不仅要同其它项目管理一样在项目进度、成本以及质量中寻求平衡,根据既定的计划完成整个项目,还要具备相当好的变更管理能力以应对客户要求不断变更所带来的项目计划的调整,对产品进行不断的修改与调整。

  2项目管理在软件开发中的具体应用

  2.1项目团队的建设

  对于一个软件项目来说,人力资源的管理是其中的重要因素,所以软件项目管理的团队建设要包括以下内容:

  2.1.1团队的组建

  项目质量的高低或者其最终成功与否,都受到项目成员素质的直接影响。

这里所指的素质不仅仅包括团队成员的技术能力、项目经验等方面,其素质还体现在团队成员的工作风格、协作精神等。

因此组建项目团队要遵循以下几个原则,即用更好的、更好的人、任务和成员的技能及动机最大化匹配、各成员间具备协调性及互补性。

  2.1.2召开项目启动会议

  启动会议是项目团队开始运作的标志。

召开项目启动会议的过程中,项目组的所有成员是首次聚集一堂,对于每个成员来说都是一个新的团队,在这样一个新环境中每个人难免都会存在一定的顾虑,因此项目启动会议是一个很好的团队成员进行互相认识了解、沟通交流的机会。

项目经理要把项目启动会议的机会加以充分的利用,创造一个和谐的沟通氛围。

各个成员都有时间做自我介绍,项目经理要引导成员之间进行讨论和沟通,增进了解,发现共同的兴趣,将团队成员的工作热情逐渐调动起来。

在会议结不后,项目经理就要将会议中明确的内容采用书面资料的形式提供给各成员,使其可以各司其职,各尽其责。

  2.1.3建立有效的沟通渠道,规范冲突管理

  在进行项目管理的过程中,各项目成员要求充分了解的前提下默契配合,这需要一个有效的沟通渠道来支持。

如果沟通不畅,各成员间的沟通交流就会受到阻碍,从而影响和谐团队的运作,进而影响到项目的进度及质量。

所以项目经理要在项目运行初期就建立起一个有效的沟通网络,为成员间的双向沟通创造机会,从而进一步培养团队精神。

  在项目管理中,各成员间的冲突是不可避免会发生的,冲突可能是由于各种原因,它所涉及到的对象可能是项目经理、团队成员或者客户等,而冲突的来源也可能来自于工作流程、项目进度、资源配置以及人员调度和计划费用等等。

如果处理冲突的方法恰当,可以发掘思路活跃气氛,对于团队的建设起到有益的作用;反之如果处理的方法不恰当,则会阻碍成员的协作,彼此的信任度也有所降低,对于团队的建设是非常不利的。

所以项目经济要做好发生冲突的思想准备,制定出冲突管理流程,将发生冲突后的解决途径做进一步明确。

实际工作中一般常用五种方法进行冲突管理,即回避、施压、调解、妥协和正视问题等。

  2.1.4建立有效的激励机制

  任何一个团队组织都需要建立起有效的激励机制,项目组织中的各成员愿意在项目中投入更多的精力和时间,项目的团队协作才会更加有效。

所以健全有效的激励机制可以提高成员的工作积极性,加强团队协作能力。

项目经理要善于挖掘项目的独特之处,引导团队成员看到项目的发展前景及最终的收益,引起成员的重视和关注。

  2.2需求和需求管理

  软件项目管理中有一个非常重要的环节,即对产品进行需求分析。

可以说很多软件项目之所以失败并非出于技术原因,而是在进行项目建设时未充分分析系统需求。

做好需求管理不仅对系统自身需求的了解要深入,还要与客户进行充分的交流。

需求管理是一种获得、组织以及记录系统需求的系统化方案,从而使得项目建设过程中不断变更的需求与客户的要求保持一致。

进行需求管理通常有以下几个步骤:

首先进行需求诱导,即由客户方提供系统建设的功能需求,客户所提供的需求将是建设项目的范围指南;第二步做出需求分析,按照客户所提出的需求做出分析谈判,就需求内容与客户进行充分的交流,把客户需求转换为可以进行编程的业务逻辑,勾勒出系统的基础模型;第三明确双方在实现需求的过程中需要做出的承诺及需遵守的约束条件;第四,经过需求分析后建立起业务模型及数据模型;第五进行需求确认,将建立的数据模型和业务模型放到实际的运行环境中验证其是否符合需求;最后,控制和变更管理,由于客户的经营活动会不断发生变化,同样的业务内容可能会在不同的时间段有所改变,因此要针对这部分进行变更管理。

2.3进度管理

  软件项管理的核心内容就是项目进度管理,在执行软件项目管理前就要对项目各阶段、各项工作的时间做出科学合理的安排。

通常软件项目的进度管理包括工作任务的确定及分解、评估工作量、计划工作进度以及对计划进度进行控制等。

  2.3.1工作任务的确定及分解

  工作任务的确定及分解是为了进一步细分软件项目建设的工作目标,采用工作分解结构的方法把软件项目分解为几个子系统或者模块,并以此为基础继续划分,从而形成一个逐级细分的工作内容结构层次。

  2.3.2评估工作量

  在将软件项目的各种限制和约束条件进行充分考虑的基础上,按照团队所拥有的资源需求以及资源能力,以历史同类软件项目为参照对项目的工作量做出合理评估。

通常评估方法有以下两种,其一是请专家判断,这种方法对专家经验的依赖性较大,因此存在一定的局限性,并且所评估出的工作量也有着一定的不确定性及风险;另外一种就是采用类比的方法进行评估,即通过分析之前类似的软件项目的工作量来推算出当前项目的工作量,相比之下类比评估工作量的方法比较常用。

  2.3.3计划工作进度

  软件项目进度管理的核心内容就是制定出合理的工作进度计划。

在制度工作进度计划时要先对项目工作目标加以明确,将项目的各项任务进行分解评估,再按照工作任务的先后次序制定出工作计划的进度控制表,并以此为依据对后续对任务的实施进行监督和控制。

  2.3.4控制工作计划进度

  在进行工作计划进度的控制时,要进一步明确其目的,建立起项目管理信息制度。

在进行工作进度的控制过程中,项目经理要与相关领导及时沟通,将项目的当前执行情况做实时的汇报,要定期向客户反馈工程进度,此外还要向公司的相关职能部门介绍项目的具体进程。

通常进度控制包括三个主要层次,即项目总进度的控制、项目主进度的控制以及项目的详细进度控制。

在实际控制过程中,项目经理主要侧重于项目总进度及主进度的控制,而技术经理则侧重于项目的主进度以及项目的详细进度。

  2.4质量管理

  软件的质量要素包括以下几个特性:

功能性,即所开发出来的软件是为了满足客户的需求,对用户业务的发展起到一定的作用;可靠性,软件的可靠性指的是在一定的条件下及规定的时间内,软件维持其性能水平可以达到何种程度,其不仅反映了软件满足客户需求的正常运行程度,还反映了如果发生故障后可以继续运行的程度;易使用性,即软件的操作要符合用户的使用习惯,简单易操作,界面友好;维护性,即如果软件发生错误或者为了满足需求而改变环节,其可以进行修改的难易程度;可移植性,即软件在不同的运行环境中进行迁移的难易程度。

  软件的质量管理过程包括以下三个方面:

第一,制定软件质量管理计划,确定出实际软件项目需要对照哪些质量标准,并明确制定出满足这些标准的方法;第二,质量保证,对软件项目的整体绩效做出定期的评价,在过程中树立项目可以达到的质量标准的信息;第三,质量控制,对软件项目管理的执行结果进行全程监控,从而确定每个环节是否与相关的质量标准相符,如发现不符则要制定出相应的措施来消除问题。

  3软件项目管理的注意事项

  文章开头笔者就提出:

项目管理并非易事,特别是软件项目管理。

笔者对近几年的实际工作经验进行梳理,总结出以下几点软件项目管理中需要注意的几个要点与大家共同讨论:

  3.1要明确项目的成功标准

  在项目初期阶段,要保证项目各利益相关人评判项目的成功标准要统一。

一般来说项目可以完成预这的进度是比较显性的成功要素,但是除此之外还有其它一些隐性的因素,例如获取了指定的销售额或者销售量、增加了市场的占有率、获取了相应的客户满足度、或者取代了一个需要高维护的遗留系统等。

  3.2合理安排团队成员的任务量

  实际工作中通常项目工作人员在指定工作中所投入的时间与计划是严重不符的,因为与其被要求做的许多活动相关的任务切换的开销,实际上大大降低了其工作效率。

比如一个员工一周的理论工作时间是四十小时,但是不能因为有人可以在特定的一项工作中花费10个小时就可以假设其可以做4任务。

因此进行任务量的安排时,通常不要大于工作时间的80%。

  3.3跟踪项目状态要公正、公开

  这种作法实际上是为了形成一个良好的团队氛围,使得项目成员对于所报告的项目状态感到信息与安全。

项目经理要尽量保证项目处于一个准确的、以数据事实为基础的运行环境中,不能由于害怕坏消息而令项目相关人员产生误解,一味的奉行乐观主义。

如果项目状态发生问题或偏离,那么就要进行及时的纠正。

  4结束语

  软件行业的竞争愈演愈烈,因此软件开发企业就要从提高软件项目管理能力着手,提升软件产品质量及维护质量,进一步降低开发成本和维护成本,从而依靠科学合理的项目管理赢得客户、赢得市场。

  参考文献:

  [1]刘畅.项目管理

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 商业计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1