【关键词】软件项目;软件项目管理
近年来我国软件行业发展迅猛,但是项目管理在本行业的应用还很不成熟,一般的、常规的管理方式已很难适应,这是软件项目管理中面临的最大挑战。同时由于赣州市软件行业的竞争加剧、客户时效性的要求以及一些小公司作坊式的经营模式,使得软件项目管理往往被忽略或者不被重视。如何利用城市数字化软件项目提高管理效率、改善***府服务功能、维护公众利益成为摆在***府面前的一个重要课题。
1.软件项目管理的概念
从项目管理的概念出发,软件项目管理是根据管理科学理论,结合软件产品开发的实际,为了使软件项目能够按照预定的成本、进度、质量顺利完成 ,从而对成本、人员、 进度、 质量、风险和文档等进行分析、管理和控制的一系列活动 。软件项目管理的目标是高质量地按时在预算内完成全部项目范围。成功的软件项目管理能够产生优质的软件产品,因此优质的软件项目管理能够使得企业拥有满意的客户。软件项目管理的目标一般包括以下几项:如期完成项目;保证项目质量;用户需求得到确认和实现;妥善处理用户的需求变动;项目成本控制在计划之内;保持对项目进度的跟踪和控制;顺利实施系统配置管理;保证对第三方产品或服务的控制和协作。
2.项目管理的内容
项目管理的基本内容包括:第一,项目定义。确定项目的目标、范围和约束;第二,项目计划。项目的各种预先安排(进度、成本费用 、 劳动力、设备资源等);第三,项目执行。包括人员组织、资源识别、下达任务、执行任务;第四,项目控制。保证项目按计划执行;第五,项目评价。评价项目本身的以及评价项目组成员的价值。其中,项目计划、跟踪、控制是项目管理中不可分割的三个重要环节,要进行项 目跟踪,必须先了解控制;要建立控制,又必须先弄清受控对象、内容以及控制如何实现,这又与计划有关。计划一跟踪一控制在项目管理系统中是一个循环,是一个系统过程,是一个以信息为共同核心的相互依赖、相互制约的互动过程。
3.国内软件项目管理存在的普遍问题
3.1对项目管理的认识不足
一些项目经理认为按照项目管理来做项目计划,纯粹是浪费时间和精力,是走过场,计划赶不上变化,甚至项目完成后再对项目计划书进行完善。这就造成了计划与控制管理脱节,无法有效的对进度进行控制管理。甚至由于计划不足,在开发过程中发现某个任务无法按时完成,导致项目延期或质量下降。其实制定计划的过程就是一个对项目逐渐了解掌握的过程,通过认真的制定计划,项目管理人员可以理清哪些要素是明确的重要的,哪些是需要逐渐明确的次要的。通过项目计划的不断完善,以达到在进度、资源和范围之间寻求一种平衡。
3.2不合实际的期待
往往很多时候,客户对他要求的软件系统有很高的期待,但实际交付的时候很难达到他们的期望。其实这就暴露了软件公司在项目管理上的薄弱以及对客户沟通的不足。这就要求我们在项目展开之前就应该做好项目设计、规划、风险评估。甚至有时候,项目人员本身没有按照项目管理过程对其进行实际分析而凭想象构筑出很高的期待,结果导致项目进行中困难重重。
3.3应对风险的策略不成熟
项目人员没有充分分析项目开发过程中可能遇到的风险,对付风险的策略比较简单。对风险管理的重要性认识不足,不能提前预知规避风险,造成遇到风险时捉襟见肘甚至导致项目延期或失败。
4.项目管理在软件项目中的策略
4.1合理配置人力资源
众所周知,人是决定组织和项目成败的关键,也是影响软件开发质量的最关键的因素,因此软件项目管理应该以人为本,有效管理人力资源,合理配置人力资源。应该根据项目组成员的组成结构情况,合理搭配,充分发挥每位成员的技术专长,做到人尽其能;组织组建好项目团队,培养团结一致的团队精神,规范良好的职业道德;建立健全完备的奖惩制度,落实权利责任制度,做到权责明确,营造良好的团队协作环境。
4.2顺畅有效的沟通管理
软件项目管理是一项知识性极强的工作,对人的依赖性比其它行业更为突出,因此加强人员之间的有效沟通,实现顺畅有效的沟通管理是软件项目成功的另一个关键因素。这里的沟通包括两个方面,一个方面是软件项目组开发人员与用户的沟通,另一方面则是软件项目组内人员的沟通。前者是做好软件需求分析所必须的;而后者则有助于组内成员的彼此交流。总之,顺畅有效的信息沟通,可以取得彼此的理解,有利于项目按计划顺利开展。
4.3正确可靠的软件需求
软件需求是软件项目的根本所在,需求不明确,软件项目开发范围不确定,项目开发就会失去方向,最终导致项目的失败。一个可靠的需求,也是项目管理的关键因素之一。开发人员应该反复和用户进行沟通,最大限度地满足用户的目标,开发出用户最理想的产品。
4.4周密可行的项目计划
软件项目实施过程中,还必须有一个周密可行的项目计划。软件项目计划的目的是为完成软件工程和管理软件项目而制定的合理的计划,它包括以下步骤:估计软件产品规模及所需的资源,制定软件开发计划、软件测试计划和软件质量保证计划,评估软件风险和协商约定风险解决办法,而且要标志出几个阶段性的里程碑,这些都是极为关键的。因此,要想成功进行项目管理,就要对计划高度重视、周密制定、严格执行,只有严格执行计划才能使项目管理得以成功实施。
4.5严格的风险管理
软件项目的管理是存在风险的,我们应该提前重视风险,并有所防范,最大限度减少风险的发生,实行严格的风险管理是有效的手段,建立风险项目检查表是进行风险识别的有效方法。主要涉及到产品规模风险检查、过程风险检查、技术风险检查、开发环境风险检查等。
5.结语
进行软件项目管理有利于将开发员的个人开发能力转化成企业 的开发能力,企业的软件开发能力越高,表明企业的软件生产越趋 向于成熟,企业越能稳定发展。管理是影响软件研发项目全局的因素,而技术只影响局部。在关系到软件项目成功与否的众多因素中,软件度量、工作量估计、项目规划、进度控制、需求变化和风险管理等都是与项目管理直接相关的因素。项目管理是软件开发成败的关键。从系统工程的观点看,项目管理普遍涉及到多个目标的要求,一个优秀的项目管理人员,应该注重实践中的分析问题能力,结合理论知识,形成一套行之有效的管理方法,并通过实践来检验它的科学性。
【参考文献】
论文关键词:项目管理 进度控制 费用控制 质量控制 软件开发
人类社会经历了三次经济***从农业***、工业***到目前正在经历的信息***。信息化正在日益改变人们的思维方式和生活习惯。在推动信息化过程中,计算机及其软件产品发挥着至关重要的作用。对于软件项目的管理成为项目管理领域一个令人兴奋的课题。本文将结合项目管理中的控制方法分析软件项目管理控制的相关问题.以期提高软件项目的开发效率。
1、关于软件项目管理
1.1项目与项目管理
项目是一个旨在完成一个或一些独特产品或服务的过程.它有着一系列被详细描述的属性。由于项目的独特性和一次性特征,引伸出它的其他特点.如目标的确定性.成果的不可挽回性组织的临时性和开发性等。基于项flI的这些特点.项目运作更加注重项目决策前的计划以及对实施过程的控制,以减少项目运作的风险。项目管理是2O世纪50年代后期发展起来的一种计划管理方法,它运用先进科学的管理方式.有效解决大型组织的效率低下和小型企业面临的风险增加问题以组织的机动灵活.面向客户和资源利用率高而被广泛应用。在工程设计.施工软件项目的开发、实麓中经常会遇到进度拖延.费用超支、质量不达要求等问题除去极少数是因为技术原因造成,绝大部分是源于僵化的管理和不当的管理方式。
1.2软件项目管理
各软件企业都在积极将软件项目管理引入开发活动中.对开发实行有效的管理。从概念上讲.软件项目管理是为了使软件项目能够按照预定的成本.进度、质量顺利完成.而对成本、人员、进度、质量、风险等进行分析和管理的活动。同时,随着软件开发规模及开发队伍的逐渐增大,软件开发不再是向过去那样一二个开发人员即可解决的事情。迫切需要一种开发规范来规范每个开发人员、测试人员与支持人员的工作每个项目组成员按约定的规则准时完成自己的工作。同时采用规范化管理.专业分工也可以降低对开发人员的要求,从而降低产品研发成本。
2、软件项目控制
2.1软件项目控制
软件项目跟踪和监控包括对照已文档化的估计、约定和计划评审和跟踪软件完成情况和结果。基于实际的完成情况和结果调整这些计划。软件项目的已文档化的计划(即软件开发计划,正如在软件项目计划关键过程区域中所描述的)用作跟踪软件活动传送状态和修订计划的基础管理者监控软件活动.主要通过在所选出的软件工作产品完成时和在所选择的里程碑处,将实际的软件规模工作量成本和时间表与计划相比较,来确定进展情况。当确定未实现软件项目计划时,采取纠正措施。这些措施可以包括修订软件开发计划以反映实际的完成情况和重新计划遗留的工作或者采取改进性能的措施。
2.2软件项目控制的内容
软件项目控制的目的是为软件项目的过程提供足够的能见度,从而可以在执行过程中发生对计划的严重偏离时能够采取适当的更正行为。软件项目控制包括:a。追踪软件项目的进展于表现从而与所作的估计、承诺和计划做出对比:b。追踪软件项目的风险;C。在发生对计划的严重偏离时采取适当的更正行为。
2.3软件项目控制步骤
由于软件开发是处在一个开放的动态系统中,开发环境的不断变化要求不断修改项目计划,以适应新的变化。此外项目经理及其组织在完成任务的过程中不可避免的要碰到这样或那样的问题.解决这些新的矛盾和问题均属项目控制的范畴项目的预算和进度计划只能为项目经理提供决策的依据.如果在项目实施过程中控制不住.很难在限定的时间和预算要求下实现项目管理工作的目标。因此软件项目控制的过程包括以下四个步骤:a、预测什么会发生——要做出开发计划并建立工作标准b、查明什么正在发生——用建立的工作标准检查当前的工作;c、正在(或已经)发生的实事同预测的结果进行比较——分析误差产生的原因:d及时采取补救措施.以满足项目目标,预算和进度的要求。
3、软件项目控制具体操作
3.1软件项目进度控制
为了确保软件开发中的各项工作能按照计划预定的日程顺利完成.对项目的进度要进行控制。进度控制的过程是.在项目实施过程中,不断地进行实际进度值与计划值的比较、发现偏差、检查分析其产生的原因,并采取相应的措施加以解决。
3.1.1进度控制流程
(1)进度控制的输入
进度计划。项目进度基准是项目测量和报告的基础和标准。
实施报告。实施报告提供了有关项目进度发展实情。报告未来可能发生的进度问题。
变更要求。项目变更要有严格的申请和审批手续。
进度管理的技术和工具。
(2)进度管理的技术和工具
进度控制变更系统。为有效实现进度管理与控制.进度控制系统应设立实现重新计划的全部功能。包括:文件设立.跟踪即实施报告.变更评估等。
实施情况测量。项目进度控制系统中的一个重要组成部分是决定对迟发生的进度偏差是否采取纠偏措施。而实施情况报告提供了决策的主要信息。如变更分析.趋势分析.已实现价值分析等。
纠偏计划。很少有项目能完全按计划进度进行为实现项目进度或总进度要求,在项目实施过程中.需要不断对原计划进行调整或增加新的工作内容。为此.需要不断对实施的项目进行活动时间预测。修改活动过程.替代进度方案分析。
项目管理软件。它的作用是跟踪项目按计划日期展开实际工作的情况.对照进度计划分析进度现状,找出进度的偏差.分析进度偏差对项目的影响.预测未来走势
(3)项目进度控制的输出
进度更新。包括对项目管理中任何进度信息的修改。进度调整是其中的一种.师队员进度计划中活动开始和结束时间的改变。纠偏行动。通过改变资源投入将实际进度拉回到计划的行动过程。
从中获得的教训。有关进度偏差产生的原因。纠偏方案的评估与选择以及其他方面的感受和教训都应纪录在案成为日后有用的历史资料。
3.1.2进度控制方法
一般项目进度控制采用因果分析.分析用四步完成:
(1)明确问题。实际完成情况与项目里程碑相对照.确定是否超期.超期的部分是在哪里。
(2)查找产生该问题的原因。位从系统角度充分认识各方原因.应组织具有代表性任务人员并采用头脑风暴法进行。项目主管要通过他领导的办公室或小组,以及在各职能部门的人共同分析问题产生原因。
(3)确定个原因对问题产生的影响程度。对影响程度的评估可以采用专家小组打分的方法,事先确定权数.而后打分得出分析结果。
(4)画出带箭头的鱼刺***。分析出原因后各部门各就其职针对问题提出解决方案.并实施。
3.1.3软件项目进度控制具体措施
在实施进度计划过程中,会有种种故障:客户的需求进行了补充或修改;工作量估算不准,造成进度不平衡或是有人不遵从开发规范.导致产品出现缺陷;或是技术环节出现故障,这些问题往往是在进度计划外出现的.一旦出现这些问题,项目进度不得不进行调整。开发过程中为了有效控制类似问题,可以采用以下辅助措施,控制进度按计划执行:
(1)***策性措施。对于不遵从开发规范,人员不按时履行职责的.给予经济或是职务上的处罚.这种措施应是建立在分配任务之前;
(2)人员安排。在各子项目接口处适当安排机动人员与机动时间。这一措施有赖于项目组织的机构设置能动性好。此处比较难解决的是人员业绩评估.奖励问题。
(3)技术措施,要想很好地执行进度计划,需要事先有统一的规范例如开发语言的统一,文档的归类。这样便于下一阶段人员理解上一阶段人员意***,交流更加容易。
(4)信息流措施。该措施要求建立一个信息流系统.准时汇报项目进度.便于主控人员调整进度,并且保证信息流通顺畅。避免开发期压到最后造成严重拖工。
(5)资金措施。财务部门可以定期检查各部门财务情况.控制资金流出时间.进而控制项目进度。这与后面要讲到的三者权衡有密切关系。
3.2软件项目费用控制
费用控制就是要保证各项工作要在他们各自的预算范围内进行。其基础是实现就对项目进行费用预算。整个项目费用应包括项目范围规划阶段。软件需求分析阶段.原型设计阶段开发阶段.测试阶段和项目投入使用后的使用阶段所消耗费用的总和。软件开发项目承担公司为了完成项目目标和获得更多的利润.在实施项目过程中就要控制成本.在控制过程中,首先要拟定一个标准.即计划值.然后进行实际至于计划值的比较,确定实际值与计划标准的偏差大小.以便在此基础上采取各种措施纠正偏差.常用的分析工具是偏差分析。
偏差是指实际成本对相应计划的偏离,成本偏差的数学公式为:
CV=BCWP-ACWP(负数CV表明出现超支;反之,则节资)(3—1)
其中:CV为成本偏差,BCWP为计划工作预算,ACWP为完成工作实际成本。
在进行成本偏离计划程度分析时,常用计划偏差率反应时给予计划的偏离程度。
CVP=CV/BCWP(3-2)
其中CVP为成本偏差率。
偏差值是控制分析中的一个关键参数,因而应向各级组织汇报。对于不同的项目或同一项目不同阶段或不同管理层次,对偏差的控制程度不一样,制定偏差允许值的方法也不同。由于随着时间的推移风险减少了,因而偏差允许也可降低。
3.3软件项目质量控制
对于软件产品的项目质量控制应是事前有预控,过程有监控的主动控制闭环系统。(1)事前预控:根据影响质量因素多等特点.软件项目质量必须事前预控,及根据软件的类型和特点,以及以往类似项目的常发病和预防措施,对软件项目质量提出事前预控措施,包括制定控制的计划和程序,这是项目质量控制的前提。(2)过程监控:根据易产生质量波动和易产生系统因素变异等特点,软件项目质量必须过程监控.即按照预控的计划和程序,对工序、分项、单元的全过程进行过程监控.包括监测、检查、控制和评定.这是项目质量控制的基础。
论文关键词:软件工程,软件工程过程,软件项目管理
一 项目管理过程
一个软件项目的管理过程包括以下几个方面的内容:
1 启动一个软件项目
软件人员和用户是在系统工程阶段确定项目的目标和范围。目标标明了软件项目的目的但不涉及如何去达到这些目的。范围标明了软件要实现的基本功能,并尽量以定量的方式界定这些功能。
2 度量
进行度量工作,是为了帮助软件人员了解产品开发的技术过程和产品。度量的作用是为了有效地定量地进行管理。度量的目的是为了把握软件工程过程的实际情况和它所产生的产品质量。
3 估算
在软件项目管理过程中一个关键的活动是制定项目计划。在做计划时,必须就需要的人力、项目持续时间、成本作出估算。现在有许多用于软件开发的估算技术,基本的步骤是:事先建立软件的工作范围;以软件度量为基础作出估算;把项目分解成科单独进行估算的小块。管理人员可使用各种估算技术 。
4 风险分析
每当开始一个新的软件项目时,总是存在着某些不确定性。如是否能准确地理解用户的要求?项目的功能能否实现?是否存在目前还未发现的技术难题?等等。风险分析对于软件项目管理是决定性的。
5 进度安排
每一个软件项目都要求制定一个进度安排,但不是所有的进度都得一样安排。软件项目的进度安排与任何一个工程项目的进度安排没有实质上的不同。首先识别一组项目任务,再建立任务之间的相互关联,然后估算各个任务的工作量,分配人力和其他资源,制定进度时序。
6 追踪和控制
一旦建立了开发进度安排,就可以开始着手追踪和控制活动。由项目管理人员负责追踪在进度中标明的每一个任务。如果任务实际完成日期滞后于进度安排,则管理人员可以使用一种自动的项目进度安排工具来确定在项目中间里程碑上进度误期所造成的影响。
二 软件项目的组织与计划
1 软件项目管理的特点
软件产品与其他任何产业的产品不同,它是无形的,完全没有物理属性,但它确实是把思想、概念、算法、流程、组织、效率、优化等融合在一起了。因此对软件项目进行管理,涉及到系统工程学、统计学、心理学、社会学以及法律等方面的问题。需要用到多方面的综合知识,仅靠技术或科研项目的效率很难得到较好的解决。此外,管理技术的基础是实践,为取得管理技术的成果必须反复实践。很显然,管理能够带来效率,能够赢得时间。在技术迅速发展的今天,必须认真对待技术管理问题。总之,软件项目的组织涉及到软件项目研制中的计划制定、进度估计、资源使用、人员配备、组织机构和管理方法等软件管理的许多问题。
2 制定计划
软件开发项目的计划涉及到实施项目的各个环节,带有全局的性质。计划的合理性和准确性往往关系着项目的成败。计划应力求完备,要考虑到一些未知因素和不确定因素,考虑到可能的修改。计划应力求准确,尽可能提高所依据数据的可靠程度。
三 软件过程成熟度
多年来软件开发项目存在着不能如期完成,软件质量不能令客户满意或软件开发的开销超出预算等,这些都是软件开发机构遇到的难题。这一现象促使人们进一步考察软件过程,从而发现,关键问题在于软件过程的管理不尽人意。在无规则和混乱的管理条件下,先进的技术和工具并不能发挥应有的作用。改进软件过程的管理是解决上述难题的突破口。
对于不同的软件开发机构,在组织人员完成软件项目中所依据的管理策略有很大差别,因而软件项目所遵循的软件过程也有很大差别。在此,可用软件机构的成熟度加以区别。
成熟的软件机构具有的特点是:建立了机构级的软件开发和维护过程;软件过程必要时可做改进;软件产品的质量和客户对软件产品的满意程度是由负责质量保证的经理负责监控;项目进度和预算是根据以往项目取得的实践经验确定因而比较符合实际情况。
四 小结
为使软件项目开发获得成功,必须对软件开发项目的工作范围、可能遇到的风险、需要的资源、要实现的任务、经历的过程、花费的成本以及进度安排等做到了如指掌,而软件项目管理可以提供这些信息。
参考文献:[1](英)Ian Sommerville.软件工程[M].北京:机械工业出版社,2011
[2]陈明.软件工程[M].北京:中国铁道出版社,2011
[论文摘要]科学有效的软件项目管理有助于项目开发的成功.本文介绍了软件项目管理的内容并结合软件项目开发经验,探讨了影响软件项目管理的几个关键因素.
0引言
随着信息技术的飞速发展,软件产品的规模和复杂度随之增加,传统作坊式的开发方式逐步被以项目组为单位的协作式开发方式所取代,这就必然涉及到对软件项目的管理.实践表明,一个软件项目的成败,不在于其项目组的技术人员的技术水平,而在于是否采用的合适的管理:.好的管理方式不一定能使项目完全成功,但是一个不合适的管理模式往往会导致软件项目的失败.
1软件项目管理的特殊性
所谓项目,就是在特定条t"ae下,具有特定目标的一次性任务,是在一定时间内,满足一系列特定目标的多项相关工作的总称.项目具有一次性、独特性、目标的确定性、组织的临时性和开放性以及成果的不可挽回性等基本属性.
项目管理是指“在项目活动中运用专门的知识、技能、工具和方法,使项目能够实现或超过项目干系人的需要和期望.”这一定义不仅仅是强调使用专门的知识和技能,还强调项目管理中各参与人的重要性.项目经理不仅仅要努力实现项目的范围、时间、成功和质量等目标,还必须协调整个项目过程,满足项目参与者及其他利益相关者的需要和期望.
软件项目管理和其他的项目管理相比有相当的特殊性.首先,软件的整个过程都是设计过程,不需要大量的物质资源,而主要是人力资源,软件开发的产品以程序代码和技术文档为主,并没有其他的物质成果;其次,软件是纯知识产品,其开发进度和质量很难估H-和度量,生产效率也难以预测和保证.软件系统的复杂性也导致了开发过程中各种风险的难以预见和控制.因此,软件项目管理和其他项目管理相比,有很大的独特性.
2软件项目管理的内容
软件项目管理是一种科学的管理手段,它是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、~x-2,险等进行分析和管理的活动.管理的范围涉及人员的组织与管理、软件度量、项目计划、风险管理、质量保证、过程能力配置管理等几个方面,这几个方面都是贯穿、交织于整个软件开发过程中的.从软件工程的角度讲,软件开发主要分为六个阶段:需求分析阶段、概要设计阶段、详细设计阶段、编码阶段、测试阶段、安装及维护阶段.不论是作坊式开发,还是团队协作式开发,这六阶段都是不可缺少的.从用户的角度来看,软件项目的生命周期应该包括项目前期的论证工作、项目计划、软件开发、运行、维护及项目评价.由此可见,软件项目管理的范围不包括传统的软件开发过程,还应该包括开发前的准备工作以及运行中的维护工作和对项目的总结工作.根据PMBOK(项目管理知识体系ProjectManagementBodyofKnowledge,简称PMBOK)中的定义,软件项目管理可以分为以下几个方面:
2.1集成管理:项目计划制定、项目计划实施、集成变更控制等.
2.2范围管理:制定范围计划编制、范围定义核实、变更控制、任务协调等.
2.3时间管理:项目任务分解、进度计划编制、任务持续时间估算、进度计划控制等.
2.4成本管理:资源计划编制、成本估算、成本预算和控制等.
2.5质量管理:项目质量计划编制、软件质量保证、软件质量控制、软件过程改进等.
2.6人力资源管理:组织的计划编制、人员职责的分配、团队合作发展等.
2.7沟通管理:建立沟通渠道、信息交换管理等.
2.8风险管理:项目风险识别、项目风险分析、项目风险优先分析、项目风险控制等.
2.9采购管理:采购计划编制、合同管理、合同收尾等.
在面的软件项目管理中,有几个关键因素,它影响着软件项目的成败,下面就这几4-关键因素进行一下探讨.
3软件项目管理的关键因素
3.1合理配置人力资源
众所周知,人是决定组织和项目成败的关键,也是影响软件93:发质量的最关键的因素,因此软件项目管理应该以人为本,有效管理人力资源,合理配置人力资源.应该根据项目组成员的组成结构情况,合理搭配,充分发挥每位成员的技术专长,做到人尽其能;组织组建好项目团队,培养团结一致的团队精神,规范良好的职业道德;建立健全完备的奖惩制度,落实权利责任制度,做到权责明确,并在项目进程能及时化解各种人事冲突,营造良好的团队协作环境.
3.2顺畅有效的沟通管理
开发软件项目是一项知识性极强的工作,对人的依赖性比其它行业更为突出,因此加强人员之间的有效沟通,实现顺畅有效的沟通管理是软件项目成功的另一个关键因素.沟通管理是一个收集、存储、配置和项目生命周期内所形成的各种信息的过程.它把成功所必须的因素——人、想法和信息之间提供了一个关键连接.对于项目来说,要科学地组织、指挥、协调和控制项目的实施过程,就必须进行信息沟通.这里的沟通包括两个方面,一个方面是软件项目组开发人员与用户的沟通,另一方面则是软件项目组内人员的沟通.前者是做好软件需求分析所必须的;而后者则有助于组内成员的彼此交流,减少理解错位,实现信息畅通,改善人际关系,化解可能的冲突,加快项目的进度.沟通的方式是多样的,可以采用常用的项目组例会方式,可以通过面谈彼此交换意见;也可以利用方便快捷的通讯工具如电话、EMAIL、传真等方式加强信息的沟通;总之,顺畅有效的信息沟通,可以取得彼此的理解,剔除项目进度中的“BUG”,有利于项目按计划顺利开展.
3.3正确可靠的软件需求
软件需求是软件项目的根本所在,需求不明确,软件项目开发范围不确定,项目开发就会失去方向,容易造成开发的产品和用户实际的需求“南辕北辙“,最终导致项目的失败.一个可靠的需求,也是项目管理的关键因素之一.软件需求应当是项目有关的人员一致同意的、清楚的、完整的、详细的、可实现的和可测试的需求的确定,开发人员应该反复和用户进行沟通,认真听取用户的意见,及时归档记录,并适时发掘用户的潜在需求,最大限度地满足用户的目标,开发出用户最理想的产品.最后应拿出开发人员和用户一致认可的软件需求说明书,并加以确认.在项目开始以后,应该尽最大可能不更改需求,要与用户进行很好地沟通,以确保开发212作能按照需求进行,减少需求变更带来的风险!因此,正确可靠的软件需求也是项目成功的重要保障.
3.4周密可行的项目计划.
“凡事预则立,不预则废.”软件项目实施过程中,还必须有一个周密可行的项目计划.软件项目计划的目的是为完成软件工程和管理软件项目而制定的合理的计划,它包括以下步骤:估计软件产品规模及所需的资源,制定表,鉴别和评估软件风险和协商约定,而且要标志出几个阶段性的里程碑,这些都是极为关键的.软件项目开发组来说,一个可行的计划的重要性是不言而喻的.在实际发中,:计划的重视程度不够,计划过于笼统、粗糙导致可执行性差,再加上一些人为因素的影响,必然会产生一些反面的影响,或者有了周密可行的计划不严格遵守计划执行,任意变更,都将产生严重的负面影响,有时甚至是灾难性的影响.因此,要想成功进行项目管理,就要对高度重视、周密制定、严格执行.只有严格进行计划才能使成功项目管理得以实施.
3.5健全完备的文档资料
软件项目的文档作为软件产品的主要形式之一,集中体现了软件人员的劳动成果,在整个软件生存周期中占据重要位置.特别是在开发过程中需求发生了变更的情况下,健全完备的文档资料的重要作用就充yJ-~:现出来,开发人员可以及时在文档中回溯,快速锁定问题所在,及时解决问题避免软件项目延期,减少项目.此外,健全完备的档资料在项目接近尾声时也便于软件的测试与后期的维护工作,在项目结尾时,健全完备的文档资料也为人员的培训和项目的再开发发挥重要作用,因健全完备的文档资料也是软件项目成功的重要因素,在项目管理过程中应该高度重视.
3.6严格的风险管理
软件项目的管理是存在风险的,我们应该提前重视风险,并有所防范,最大限度减少风险的发生.实行严格的Ixt.险管理是有效的手段.建立风险项目检查表是进行风险识别的有效地方法就是,主要涉及到产品规模风险检查、过程风险检查、技术风险检查、开发环境风险检查等.此外软件的风险评估也是必不可少的.主要涉及到发生的可能性,最好建立一个尺度表示风险可能性;发生的结果;确定风险评估的正确性;另外,要对每个风险的表现、范围、时间做出尽量准确的判断.同时,要依据以下三个要素对风险进行评价:风险描述、风险概率和风险影响.并从成本、进度及性能三方面对风险进行描述.
关键词:软件开发;应用研究;项目管理
中***分类号:TP311.52
现今社会IT产业还有信息技术正高速发展,软件产品的规模逐渐庞大,软件开发逐渐向制度化与企业化迈进,项目管理应运而生。项目管理是软件开发利用中不可缺少的有效管理手段,如今已被大多数软件开发企业所重视。项目管理应用于软件开发主要是为了使软件项目能够按照预期的成本、进度及质量等顺利进行,项目管理与软件开发的有理解和,可以实现企业对人力、物力的高效利用,增大企业利润,使利润最大化。
1 关于项目管理
1.1 项目管理的定义。项目管理指的是在特定限制条件下,以项目为***实体,实行项目经理个人负责制,为实现项目业主的目标,而进行经济核算,并按照项目的逻辑规律来进行有效地计划组织、协调控制的系统管理活动。项目管理的内在本质是项目和管理的结合,它将知识、工具、技术、技能应用于项目活动,以达到充分满足项目利益相关者需求或期望的目的。
1.2 项目管理的目标。对项目质量、费用与进度的协调控制是项目管理的核心问题,也就是说要在有限的时空与预算范围内将组织好大量人力物力,以求更好的实现项目目标。在项目实施过程中,每一个项目管理人员始终需要考虑的问题就是协调成本、质量以及进度三者之间的关系,尽最大努力实现在给定的限制资源条件下,尽可能做到质量最好、速度最快且成本最低。
1.3 项目管理的要素。项目管理的目标界定了其内容,那就是进度、成本、质量的控制,合同与信息的管理和组织协调,由此也可以知道项目管理的几个要素分别是成本、质量、时间。一个项目的整体过程是由确定目标开始,之后是界定项目范围,完成之后,就要开始实施具体的项目活动。在此期间,项目干系人集合统称组织,在整个项目实施过程中,组织围绕着时间、成本、质量这三个要素进行分配、权衡等工作。
1.4 项目管理的发展。上世纪60年代中期,就有人发现连续工作再停工检修的生产方式出现了问题。后来人们引入了工程的概念、技术、原理和方法到软件工程方法学中,在一定程度上使得软件开发生产过程中遇到的问题得以解决。软件开发现如今趋于多元化和复杂化,多版本同时开发、多地点同时开发、开发与维护工作并存等情况经常出现在大多数开发团队中,这使得软件的开发管理有了史无前例的困难。如果不能很好地管理,将严重影响软件产品开发的质量和进度。随着如今软件产业的形成,软件开发越来越深入,各种技术不断创新,软件过程管理的重要性逐渐被认识到,并开始渐渐重视应用开发的项目管理。
2 软件开发中的项目管理
2.1 软件开发应用中项目管理的现状。软件开发的利润、管理、制作等都可以通过项目管理进行有力监控,以此成功促进软件开发,很大程度上提升软件开发的价值,是企业进***市场的有力武器。但由于我国IT行业发展起步较晚,当下阶段还存在着诸多弊端。这主要体现在两个方面,一是应用具有盲目性,现今无论是软件企业是项目型还是产品型,大都没有找到适合自身特点的软件开发管理模式。如今IT产业发展飞快,但由于软件企业建设在我国起步较晚,许多相关技术型软件总是缺乏创新,如果不能很好的管理,企业往往会为追赶进度而过量生产,降低软件的应用价值,漏洞百出,影响运行等许多问题;二是操作无规范性,即对软件开发的相关规定在一些企业里并不完善,由此降低了项目的检查督导力度和管理人员及技术人员的利用力度等。我国大多数软件开发企业都是中小型企业,大都效仿国外的产品,缺乏创新,各方面相应能力欠缺,虽然部分企业意识到这些问题,建立了相应规范,但是过于硬是化,执行力不强,经常出现各种问题,影响企业的利益。
2.2 软件开发引用中项目管理的措施。项目管理在软件开发中的具体应用措施有如下几方面,首先是制度的完善,项目管理相关的人员需要按照企业任务需求来制定出对应的管理流程;第二,初步设计,即相关人员进行成本及风险等各项评估,制定相应耗资范围等;第三,根据所开发软件的类别进行硬件选型;第四,软件设计;第五,软件测试,包括功能性测试和应用性测试两方面;第六,文件归档,可归档的文件包括各种研发、分析报告,设计方案等相关文件。
2.3 软件开发引用中项目管理的定义原则。软件开发中的项目管理是项目管理庞大范畴中的一个分支,与其他项目管理之间相比具有较大的特殊性,不仅因为它进行的过程全为创新设计过程,更因为软件系统本身是一个知识型产品。软件开发具有以下几种原则:软件开发本身具有抽象性;软件开发需将系统模块化;模块间逻辑关系资源具有局部性;软件模块设计的信息具有隐藏性;软件开发概念表达具有确定性;软件各模块符号、定义以及相关术语具有统一性;软件系统本身具有完整性;软件系统开发的层次分解要具有可检验性。
2.4 软件开发应用中项目管理的过程和步骤。软件项目管理中最为重要的部分是软件开发过程,它的好坏决定了软件项目能否取得成功,能否有效利用可用资源、生产达到目标的软件产品、提高软件组织的生产能力等都受着软件项目管理的直接影响,要想成功的实现软件开发,必须使软件开发过程得到有效管理。软件开发中项目管理的过程主要有四个阶段,分别是项目的启动、规划、控制和验收四阶段。在项目启动阶段需要确定项目范围,相关方签订好相应的协议或是合同;项目规划阶段要做好项目的估算,包括风险评估,资金预算等,以及进度规划、项目组成员的配置与选择等;项目控制阶段主要是要做好对时间、质量和成本的控制;项目收尾阶段则是对已完成的项目进行评审、验收和交接等。软件开发还包括提出问题、可行性研究分析、需求分析、系统整体设计、详细设计、编码和单元测试、综合测试以及软件维护等步骤。
3 对于软件开发中应用项目管理的建议
第一,企业应当针对开发的不同软件项目的管理加强培训,要努力在实际工作中提高管理意识和素质、丰富管理经验;其次,要针对项目制定需求计划和项目计划,开发者要明白用户的需求,有明确的资源、成本及时间等规划安排,要有相关风险评估和协商约定;第三,要加强项目文档的管理,健全的文档管理制度会对后期开发工作起到模范和警示作用;第四,要做好软件开发中的测试工作,发现漏洞和不足,提高软件质量,尽可能减少和避免软件投入使用之后再出现问题;第五,也是笔者个人认为最重要的一点,就是要加强相关人员之间的沟通,不仅是开发人员与用户的沟通,更要有项目组内人员的沟通,使每个人都能明白用户需求和开发计划,更好的完成项目任务。
项目管理具有普遍性、目标性、独特性、集成性和创新性,在软件开发中可实现财力、物力人力的合理分配,对项目进行合理划分,实现合理分配、层次管理,高标准地组织企业软件的启动、研发,调动员工积极性,使企业利润最大化。在软件开发行业实行项目管理具有***性意义,它对于解决软件开发的管理问题,实现企业内部管理意识、沟通意识、计划意识及风险操控的有效标志,若能在软件开发中合理应用,可给企业带来的利润相当可观。
参考文献:
[1]尹云霞,雷***红,王真真.项目管理在软件开发中的应用分析[J].新技术新工艺,2011(06):135-136
[2]高飞.轮软件开发中的项目管理[J].城市建设理论研究(电子版),2013(30):87-88
[3]周逸文.项目管理在软件开发中的应用研究[J].计算机光盘软件与应用,2013(23):177-178
有时即使不开展项目管理工作,软件开发项目也能取得成功。但是如果乏项目管理,则难以将成本控制在一定范围内,容易导致软件企业面临着亏损的风险。在开展项目管理工作的过程中,需要借助技术、方法等,管理软件开发活动,如此既有助于实现软件开发目标,又能够控制软件开发的进度以及开发成本。当前,虽然有部分软件企业依据软件工程理论,制定了管理软件开发的制度,但是却没有严格控制软件开发的进度以及成本。这种做法不仅会延长软件开发的时间,还会增加软件公司的经营风险,最终损害到相关用户的利益。而在软件开发过程中,开展项目管理工作,就有助于保证软件开发工作的顺利完成,同时提高软件企业的经营管理效率。
2项目管理在软件开发中的应用现状
在二十世纪六十年代中期,人们发现了在开发软件过程中存在着很多问题,具体的问题表现在以下两个方面:一方面,不规范的生产过程;另一方面,不重视管理工作。为了能够有效解决软件开发过程中存在的问题,人们开始尝试利用过程管理方法。但是到了二十世纪八十年代,还是没有制定管理软件开发过程相关标准。近几年来,在信息技术快速发展的背景下,人们采取项目管理来控制软件开发的质量、软件开发的成本等,以此确保软件开发的质量和成本等因素,符合当时的既定标准。在软件开发过程中,每一个项目组的不同成员都应该承担不同的任务,并且企业管理者应该要求他们要在规定的时间内完成自身的任务,这种明确分工制度,有助于提高员工的工作效率。
3项目管理在软件开发中的应用
每一个软件开发项目都要经过以下几个阶段:提出问题、研究可行性、分析需求、测试等。因此项目管理工作应该贯穿于软件开发的整个过程。
3.1可行性研究
无法开发哪一个项目,都需要进行可行性分析与研究。通过利用项目管理来研究软件开发项目可行性的目的在于:在最短的时间内确定软件开发项目是否具有开发的价值。其中可行性研究的内容包括:
1)、研究技术的可行性。其主要是指:要合理地分析开发项目的功能与性能,分析其中所隐藏的技术风险。
2)、研究经济的可行性。其主要是指:估计所开发的项目给企业带来的经济效益,然后依据所估算的经济效益,确定该项目是否具有投资的价值。
3)、研究社会的可行性。其主要是指:分析此项目的运行方式是否正确,分析当前的人员技术水平以及管理制度是否具有可行性。
3.2软件项目估算
在软件开发过程中,首先要规划软件开发项目,如此便于项目管理人员制定切合实际的估算方案。规划软件开发项目的内容主要包括:明确软件开发的目标、明确软件开发过程中需要用到的各种资源、明确软件开发的进度等。在软件开发过程中,估算起着非常重要的作用。通过估算可以保证软件项目在规定的时间内完成,也可以确保软件项目的成本未超出预算。在估算资源、成本以及进度的时候,要依据自身丰富的经验以及相关的数据。但是当前所使用的估算方法较为单一,此种估算方法容易增加估算风险。对此,研究人员应该努力研究出更多科学、有效的估算方法。
3.3软件项目开发人员的管理
在开展软件项目开发人员管理工作的时候,首先要合理安排人员。通常情况下,是由多个小组成员共同完成软件开发项目。在具体安排人员任务的时候,要依据每位人员的优势进行,并且要明确小组内每一位成员的工作任务以及工作目标。在软件开发过程中,要确定不同的责任人,比如:项目经理、开发经理,并且为每一个小组安排一名组长,如此有助于确保软件开发项目的顺利完成,同时保证所开发出来的软件属于高质量产品。
4结束语
本文发布于:2023-07-29 02:06:06,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1692857708634684.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:软件开发项目管理制度精选6篇.doc
本文 PDF 下载地址:软件开发项目管理制度精选6篇.pdf
留言与评论(共有 0 条评论) |