- 相关推荐
软件开发项目管理制度
在生活中,我们都跟制度有着直接或间接的联系,制度是各种行政法规、章程、制度、公约的总称。一般制度是怎么制定的呢?下面是小编收集整理的软件开发项目管理制度,希望对大家有所帮助。
软件开发项目管理制度1
人类社会经历了三次经济革命从农业革命、工业革命到目前正在经历的信息革命。信息化正在日益改变人们的思维方式和生活习惯。在推动信息化过程中,计算机及其软件产品发挥着至关重要的作用。对于软件项目的管理成为项目管理领域一个令人兴奋的课题。本文将结合项目管理中的控制方法分析软件项目管理控制的相关问题.以期提高软件项目的开发效率。
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)过程监控:根据易产生质量波动和易产生系统因素变异等特点,软件项目质量必须过程监控.即按照预控的计划和程序,对工序、分项、单元的全过程进行过程监控.包括监测、检查、控制和评定.这是项目质量控制的基础。
软件开发项目管理制度2
一、软件项目风险管理概念
软件项目风险指的是企业在开发一套软件的过程中遇到的各种问题,包括资金预算问题、实际进度问题等等,以及它们对整个项目造成的影响。在软件项目进行过程中采取有效的风险管理措施,能够从很大程度上降低风险的发生。
(一)风险识别
软件项目风险识别过程是将软件项目开发中存在的不确定性问题以分析产生的风险进行叙述。软件项目风险识别的核心是系统化的确定项目风险的来源、风险出现的时间、风险产生的条件、风险存在的特征等等,而且,项目风险识别是需要贯穿于项目实施执行的始终,并不是简单的一次性工作。
(二)风险应对计划
风险应对计划的最终目的就是使软件项目的最终目标概率获得提升,同时有效减少项目风险带来的不利影响。通过预先制定的风险应对策略来降低风险事件发生的概率,甚至彻底清除风险事件的发生。风险应对计划包括制定软件项目风险管理的执行方案、采取有效的风险管理方式等等。
(三)风险控制
风险控制指的是在软件项目进行的过程中,采取一定的措施应对产生的风险情况,从而确保风险应对计划能够顺利执行。风险控制的最终目的是将风险管理的实际效果与预先制定的风险管理计划进行比较,及时发现两者之间的异同之处,有针对性地改善风险应对计划。
二、软件项目风险管理模型构建
(一)RISKIT风险管理模型
RISKIT风险管理模型系统的将软件项目风险管理过程和风险评估技术进行了定义,其目的是在完整详细地表达和控制软件项目风险时间发生之后带来的影响,并选择恰当的工具对风险进行评估。
(二)IEEE风险管理模型
IEEE风险管理模型将软件开发项目中的风险管理过程进行了详细定义,适用于大中型软件企业的软件项目,IEEE风险管理模型不但能够用于管理软件项目风险,还能够管理各类组织级别的风险。
三、软件测试开发项目风险管理策略
本文以某大型软件企业的'数据通信电源测试系统为软件开发项目案例,据项目风险识别、项目风险分析、项目风险计划和项目风险控制四个方面提出了软件开发项目的风险管理策略,并提出了一系列软件开发项目的风险规避措施。
(一)项目风险识别
(1)现场检查。软件开发项目风险管理人员需要亲自到软件开发现场检查整个项目的实际进行情况,及时掌握和了解软件开发项目面临的相关风险。
(2)团队成员密切配合。软件开发项目风险管理相关人员需要相互协作,保持密切联系,及时交换发现的问题,掌握每个软件开发项目成员的具体情况,及时发现项目中存在的风险问题。
(二)项目风险分析
(1)项目风险等级。数据通信电源测试系统软件开发项目根据风险特点总共分为四个等级,第一级风险等级为“灾难性影响”;第二级风险等级为“严重性影响”;第三级风险等级为“轻度影响”;第四级风险等级为“轻微影响”。风险等级的划分是根据历史数据进行评估的,通过对同类软件开发项目的历史风险,对本软件开发项目进行评估分析。
(2)项目风险概率。数据通信电源测试系统软件开发项目按照项目风险概率总共划分为五个等级,A级为“最高”等级(80%-100%);B级为“高”等级(60%-80%),C级为“中”等级(40%-60%);D级为“低”等级(20%-40%);E级为“最低”等级(0%-20%)。项目风险概率的划分也属于定量分析。
(三)项目风险控制
在软件开发项目进行的过程中,项目管理人员应该按照预定时间对项目风险计划进行回顾和分析,及时更新项目风险管理清单,对应制定新的项目风险解决方法。在该软件项目进行之前,需要根据风险分析结果制定相应的软件开发项目风险管理执行方案,项目风险控制管理制度等。数据通信电源测试系统软件开发项目的风险控制措施包括:充分保证软件开发项目的可操作性、实用性和可靠性;加强软件项目开发人员的素质培养,提升软件开发人员能力;加强团队合作建设,保证软件开发项目人员之前沟通顺畅。
四、结论
综上所述,在软件开发项目实施过程中,项目风险管理时刻都发挥着不可替代在关键作用,项目风险管理是通过科学的分析和统计方法,有效降低软件项目风险发生的概率,从而减少项目风险带来的各种损失,因此,软件项目风险管理的保证软件开发项目顺利实施的重要前提。
【软件开发项目管理制度】相关文章:
软件开发项目保密协议08-09
软件开发项目合作协议11-25
软件开发项目经理岗位职责05-06
IT项目管理制度04-16
项目管理制度02-15
公司项目管理制度05-22
项目资料管理制度11-09
【必备】项目管理制度07-15
项目管理制度规范12-22
施工项目管理制度03-07