软件企业项目管理的有效性研究
- 格式:doc
- 大小:26.00 KB
- 文档页数:10
论软件项目管理的现状分析和对策论文关键词:软件企业;项目管理;现状;分析;对策论文摘要:本文主要分析了我国软件项目管理的现状及存在的误区,总结了软件项目管理方面的经验,提出了初步的解决方案和办法。
随着计算机硬件水平的不断提高,计算机软件的规模和复杂度也随之增加。
计算机软件开发从“个人英雄”时代向团队时代迈进,计算机软件项目的管理也从“作坊式”管理向“软件工厂式”管理迈进。
这就要求软件开发人员特别是软件项目管理人员,要更深一步地理解和掌握现代软件工程的理论方法,完成思想观念上的转变。
本人结合软件项目管理知识,对我国IT行业的特点及相关的软件项目管理工作普遍存在的问题和思想观念上容易陷入的误区进行了分析,并提出了初步解决方案和办法。
一、IT行业的发展特点随着信息技术的发展,IT行业以惊人的速度逐步深入到社会各行各业,成为推动社会进步和国民经济发展的重要力量,对我国传统产业和传统的企业管理理念产生巨大的冲击,深刻地改变着人们的生产、生活和工作方式。
1、高技术性IT行业是最典型的技术密集型、知识密集型的产业。
人才是IT行业最宝贵的财富,具有明显的技术性、流动性和年轻化的特点。
2、高渗透性IT行业具有很强的渗透性和带动作用,是国民经济发展的倍增器,IT行业已逐步渗透到我国第一、第二、第三产业以及社会生活的各个领域,有效地推动了产业结构调整和技术升级,提高了人们的生活质量,为产业发展和整个社会生活带来革命性的变化。
3、高风险性IT行业在产品研发、生产和市场推广过程中,都要进行巨额的资金、设备和人力投入,由于技术的高度复杂性和市场的高度不确定性,项目风险控制难度加大,项目的成功率较低。
但是一旦某个新项目或新产品获得成功,将会带来相对高额的回报。
4、高竞争性IT行业是一个富有创造性和挑战性的行业,要求在有限的资源条件下,在越来越短的时间范围内,为客户提供技术创新性强、个性化程度高的信息产品和服务。
在我国企业ERP系统项目建设中,项目真正的成功率一般在40%一50%之间。
加强软件质量管理的必要性与优化策略摘要:随着硬件集成度不断提高,软件的功越来越强大,为了降低系统的成本获得更大的灵活性,软件正慢慢地取代硬件,软件的重要性逐渐引起人们的重视。
由于软件产品具有无形性、高成本等特殊性,而且软件产品的成本主要提体现在软件的研发上,因此有必要加强软件研制的质量管理,以达到提升软件产品质量的目的。
本文概要介绍了软件的质量管理,阐述了加强软件质量管理的必要性,分析了软件质量管理中存在的问题,并在此基础上提出了加强软件质量管理的优化策略。
关键词:软件质量管理;必要性;优化策略一、概述软件不是客观的实体,具有无形性。
软件产品是向用户提供的计算机软件、信息系统或设备中嵌入的软件或在提供计算机信息系统集成、应用服务等技术服务时提供的计算机软件。
软件产品的生产主要是软件的研发,软件的研制工作需要投入大量的、复杂的、高强度的脑力劳动,它的成本非常高。
质量管理包含质量策划、质量控制、质量保证和质量改进等方面,软件质量管理可以通过分析质量目标和质量要素,制定适合项目实际和特点的质量计划,依据计划,在项目策划、技术评审、软件集成与测试、需求管理、配置管理、项目监控、问题或缺陷追踪等方面综合进行质量控制和质量保证,并不断地进行持续改进,以保证软件研制质量。
二、加强软件质量管理的必要性1.降低经济损失。
随着计算机应用范围不断扩大,对软件的需求迅猛增加。
软件质量管理在很大程度上影响着软件产品的质量。
很多情况下,当软件出现故障时,造成的后果是不堪设想的,而维护软件故障所耗费的成本也经常远远超出了软件开发成本。
因此,有必要高度重视软件质量管理,并加强软件质量管理,在保证软件应用安全的基础上,减少带来的损失。
2.促进软件研发的稳步发展。
为达到软件的功能、性能等指标满足用户需求的目标,可以通过软件质量管理,对软件的研制和管理过程进行过程和产品的质量保证,以预防带来负面影响。
在实施软件质量管理的过程中,我们可以根据质量计划、用户的实际需要和相关标准、要求等,加强控制软件需求、设计、实现、测试和其他链条,保证安全地软件硏发,以减少软件质量问题。
软件项目管理中存在的问题及对策分析作者:黄金哲来源:《现代交际》2013年第07期[摘要]随着经济的发展和社会的进步,软件业逐渐成为国民经济发展中重要的支柱产业之一。
项目管理在软件开发的过程中有着无与伦比的重要地位,是提高软件开发效率的重要手段。
迄今为止,我国的软件企业大部分在进行项目管理时都存在着各种问题,从而影响了软件开发的效率。
本文探讨了在项目管理过程中出现的常见问题,并提出了相应的解决措施。
[关键词]软件项目管理问题对策[中图分类号]F426 [文献标识码]A [文章编号]1009-5349(2013)07-0060-01一、软件的项目管理软件项目管理的目标是软件工程项目,是为了将成本、进度、质量按照预期目标完成而制定的总体计划,它覆盖了整个软件工程过程。
该过程在技术工作开始之前就开始,在工程结束后终止,贯穿于软件工程的各个方面、各个环节。
其目的是使软件开发在管理者的控制之下,以预期的成本来完成开发过程,并交付客户使用。
软件项目管理在软件开发过程中有着无与伦比的重要作用,但目前我国大部分软件企业在软件项目管理中存在着各种问题,并影响了软件开发的效率和质量。
二、项目管理中存在的问题(一)项目经理不够专业在大多数软件企业中,担任项目管理经理的人通常是技术型人才,他们的软件开发技术独树一帜,能够独当一面,但是在项目管理方面却缺乏足够的项目管理的专业知识和经验指导,不能够完美地实施项目管理的职责。
(二)项目计划缺乏纲领性软件项目管理是软件工程顺利完成的重要保证,但是这需要项目经理对总体计划、阶段计划的作用有着深刻的认识,在制定总体计划和阶段计划时要严谨、周密,不能马虎大意,不能造成计划与控制管理脱节,要进行行之有效的项目管理,确保开发过程顺利按照预期的目标完成。
(三)管理意识的缺乏项目经理的主要职责是从整体上把握整个项目的进度,在计划与进度脱节时及时、有效地调整,而不是要埋头于具体的技术工作,而忽视对总体进度和阶段进度的把握,从而造成开发效率降低的局面,最终影响软件工程的顺利完成。
计算机软件项目管理实施对策研究摘要:随着计算机网络技术的快速发展,计算机软件项目作为风险大、涉及面广、开发复杂的工程,对软件项目管理有着极为重要的作用。
为了降低“项目黑洞”经济造成的损失,本文结合我国计算机软件项目管理,对软件项目管理本质内容、存在问题以及改进措施进行了简要的探究和阐述。
关键词:计算机软件;项目管理;问题;改进措施中图分类号:tp311.5 文献标识码:a 文章编号:1007-9599 (2013) 03-0000-02随着物质文明和科学技术快速发展,计算机软件项目管理以不同的规模和类型逐渐深入到各种行业中。
在项目管理中,计算机软件项目属于最为复杂的项目,具有风险高、技术高、技术要求高、周期长、投资大等特点,在综合各种计算机管理方法、通信技术以及相关专业知识的同时,工作人员必须整合项目管理,根据实际存在的问题,有针对性完善改进措施。
1 计算机软件项目管理出发点以及本质内容1.1 计算机软件项目管理出发点随着二十一世纪国际软件改革发展,计算机技术在快速更新的同时,管理难度不断增加,为了不断适应时代要求,在软件项目改革的同时,有效协调项目管理。
在实际管理中,由于项目软件管理质量不一,不同的管理者具有不同的管理方案,从而导致了项目管理问题层出不穷。
计算机软件项目管理作为软件成本控制的有效方法,在高度重视软件质量的同时,项目开发方必须根据自身发展状况;在集中资源利用的同时完善配置;在增强软件运营质量同时,对人员、资金成本以及运营风险进行适当的管理,从根本上增强软项目管理成效。
1.2 计算机软件项目管理本质内容在计算机软件项目管理中,由于软件项目的不可见性,在项目管理中必须配备专门的测试方法和工程试验方式;由于软件产品的多样性和不确定性,在缺乏标准计算机软件工程的同时,很多项目管理都是一次性项目;由于软件需求的不确定性,导致软件管理在结构复杂的同时,具有很大的风险系数和工作量,从而需要大量的新型技术,例如:国际通用的数据挖掘以及多维分析等。
试析如何提高项目管理的有效性项目管理由质量管理,风险管理等多个方面组成。
当每个部分的管理趋于优化时,项目管理的有效性也会显著提高。
公司应当注重项目管理的每个方面,促使项目管理更加严谨完善,使企业的项目能够正常的进行,为企业的发展添砖加瓦。
本文从多方面详细分析了项目管理中的不足,指出了项目管理的作用,并仔细提出了如何提高项目管理的有效性。
1.项目管理的作用项目管理是项目开发中的重要环节。
项目管理的有效性与否对于项目开发和企业效益有重要作用。
有效的项目管理能够促进项目开发的高效进行,增加企业的利润。
首先,有效的项目管理能够保障项目的质量。
项目的管理能够使人员安排,材料使用和技术投入都趋于优化,从而提高项目的质量,促进企业的发展。
其次,有效的项目管理能够提高企业的效益。
企业开发项目主要还是为了收益,为了发展。
项目管理能够有效节约成本,促进项目开发的有效进行,从而提高企业的利润和效率。
2.项目管理中的不足2.1缺乏风险管理风险管理是项目管理中非常重要的一部分,它不仅关系着企业项目的顺利运行与否,还关系着企业的效益多少。
完善合理的风险管理能够以长远的眼光对于项目的各个方面进行严谨的排查,从而有效发现项目中的疏漏和不合理,从而及时加以解决。
同时风险管理还可以根据项目的提点和运行估计可能存在的风险,从而采取有效的预防措施和弥补措施,确保项目的正常运转。
在当今项目管理中,部分企业的风险管理不足,缺乏有效的风险管理,导致项目管理有效性不高。
首先,企业在项目管理中缺乏风险意识。
部分企业在看到商机时,为了把握商机和赚取利益,非常快速的投入资金,开始项目的开发。
这种对于风险的无意识导致企业对于市场和项目认识不足,很容易造成企业难以面对市场中的一些变化,不但错过了商机,还导致项目亏损,企业难以获得利益。
其次,在项目管理中,企业缺乏风险控制。
项目的开发需要人力,技术,甚至广告宣传,而这些都需要资金投入。
部分企业在项目管理中没有及时的对于风险加以预测和控制,导致项目管理缺乏有效性,开发难以正常进行或者存在赔本现象。
有效的项目管理对企业发展的重要性项目管理在企业发展中扮演着重要的角色,它是一种有效的管理方法,可以帮助企业实现项目的目标,提高效率和生产力。
本文将探讨有效的项目管理对企业发展的重要性,并从不同角度进行论述。
第一,项目管理可以确保项目的顺利进行。
一个项目通常包含多个任务和活动,需要协调不同部门的资源和人力,并在有限的时间内完成。
没有良好的项目管理,各个环节容易失衡,导致项目的失败或延期。
有效的项目管理可以帮助企业建立明确的项目目标和时间表,并且制定恰当的策略和计划来实现这些目标。
通过对项目的有效规划和组织,可以提高项目的执行效率,确保项目按时、按质量要求完成,从而推动企业的发展。
第二,项目管理可以优化资源利用。
在企业内部,资源通常是有限的。
项目管理可以帮助企业合理分配和利用资源,避免资源的浪费和过度分配。
通过项目管理,企业可以清楚了解每个项目所需的资源,并进行合理的调配。
同时,项目管理还可以识别出哪些项目对于企业发展更为重要,从而使企业能够将资源集中于关键项目,提高资源的利用效率,从而提高企业的综合竞争力。
第三,项目管理可以提高团队的协作能力。
一个好的项目管理团队应该具备良好的协作能力和沟通能力。
项目管理可以帮助企业建立高效的沟通机制,使团队成员能够充分了解项目目标、任务和进展情况,并及时解决问题和调整计划。
此外,项目管理还可以激发团队成员的创新思维和团队合作精神,通过项目的经验积累和分享,提高团队的专业能力和素质水平,为企业的持续发展提供有力的支持。
第四,项目管理可以降低风险并有效应对变化。
在项目进行过程中,各种风险和变化都可能出现。
良好的项目管理可以帮助企业及时发现和评估风险,并采取相应的措施进行应对。
通过制定风险管理计划和变更管理机制,项目管理可以帮助企业降低项目风险,并有效应对项目变化。
这不仅可以保证项目按计划进行,还可以减少项目失败的可能性,提高企业的整体稳定性和适应能力。
第五,项目管理可以提高企业的竞争力。
IT项目管理制度建设随着信息技术的快速发展,IT项目在企业中扮演着越来越重要的角色。
然而,由于项目规模庞大、复杂性高、风险多等特点,IT项目管理的困难也日益凸显。
为了规范和提高IT项目管理水平,建立一个有效的项目管理制度是至关重要的。
本文将探讨IT项目管理制度的建设,包括制度的内容、建设的步骤以及建设过程中需要注意的问题。
一、IT项目管理制度的内容IT项目管理制度是指为了规范和指导IT项目管理活动而制定的一系列规章制度和管理方法。
其内容应包括以下几个方面:1. 项目组织结构和职责分工:明确项目组织结构,确定项目经理、项目组成员的职责和权限,确保项目管理层级清晰、责任明确。
2. 项目管理流程:包括项目启动、项目计划、项目执行、项目控制、项目收尾等各个阶段的具体流程和方法,确保项目按照既定的计划和目标进行。
3. 项目管理工具和技术:包括项目管理软件、沟通协作工具、风险管理工具等,帮助项目团队高效地进行项目管理活动。
4. 项目质量管理:明确项目质量目标和标准,建立质量保证和质量控制机制,确保项目交付的质量满足要求。
5. 项目变更管理:制定项目变更管理流程,明确变更的审批流程和变更的影响评估,确保变更的合理性和可控性。
6. 项目风险管理:建立项目风险管理机制,包括风险识别、风险评估、风险应对等,确保项目风险得到有效控制。
7. 项目沟通与协调:建立项目沟通渠道和协调机制,确保项目各方之间的信息流通和协作顺畅。
二、IT项目管理制度建设的步骤IT项目管理制度的建设需要经过以下几个步骤:1. 研究和借鉴现有的项目管理制度:了解其他企业或组织的项目管理制度,借鉴其成功经验和做法,为自己的制度建设提供参考。
2. 分析和总结项目管理需求:根据企业的实际情况和项目管理的需求,确定制度的内容和重点,确保制度与企业的实际需求相匹配。
3. 制定项目管理制度的框架:根据分析和总结的结果,制定项目管理制度的框架,明确制度的结构和内容。
软件项⽬管理论⽂范⽂3篇软件项⽬管理论⽂1、需求管理软件需求是每个软件开发的开端与基础。
在项⽬需求分析阶段,双⽅必须全⾯地尽可能细致地讨论项⽬的应⽤背景、功能要求、性能要求、操作界⾯要求、与其他软件的接⼝要求,以及对项⽬进⾏评估的各种评价标准。
在进⾏需求分析时,可以⾸先分析客户原有系统的建设情况,对客户的原有产品进⾏分析,明确建设⽬标等。
需求管理对软件项⽬能否最终实现产⽣⾄关重要的影响。
任何的软件项⽬都必须进⾏合理的、细致的、⼀致的需求管理,只有这样才能制定正确合理的软件开发计划,软件项⽬才能顺利地开发完成。
2、沟通与协作软件项⽬管理中的沟通与协作是指信息的交流,是使信息发挥积极作⽤和达到⽬标的⼿段;协作是指和谐地在⼀起⼯作的活动。
沟通技术可分分四类:(1)正式书⾯沟通,包括项⽬⽂档和备忘录、项⽬⾥程碑和交货时间表、需求变更和错误跟踪规程、数据字典、系统分析模型(⽤例图等);(2)正式⼝头沟通,包括状态审查会、需求评审会、设计评审会、代码评审会、⽤户测试,项⽬定期例会等;(3)⾮正式⼝头沟通,包括⼩组碰头会、同⾏讨论、与直属业务领导讨论等;(4)电⼦沟通,包括电⼦邮件、内部BBS等。
协作技术包括资源合理配置、开发步骤有序化、⼯作⽬标⼀致化、提⾼关⼼程度、信息共享等。
3、风险管理软件项⽬风险管理是指对在软件开发过程中所遇到的预算和进度等⽅⾯的问题进⾏分析,寻求风险应对⽅法,做好风险管理计划。
针对软件项⽬中的风险管理问题,不少专家、组织提出了⾃⼰的风险管理模型。
常见的主要风险管理模型如下。
1.SEI的连续风险管理模型(CRM)。
SEICRM模型的风险管理原则是不断地评估可能造成恶劣后果的因素;决定最迫切需要处理的风险;实现控制风险的策略;评测并确保风险策略实施的有效性。
CRM模型要求在项⽬⽣命期的所有阶段都关注风险识别和管理,它将风险管理划分为五个步骤:风险识别、分析、计划、跟踪、控制。
2.BarryBoehm模型。
it企业项目管理制度一、背景和概述随着信息技术的快速发展,IT企业项目管理变得越来越重要。
良好的项目管理制度可以保证项目的顺利进行,有效地控制成本和风险,提高项目的成功率和效率。
本文旨在为IT 企业制定一套完善的项目管理制度,以指导和规范项目管理的各个环节。
二、项目管理的基本原则1. 项目目标明确:项目的目标必须明确清晰,能够量化和可控,以便衡量项目的进展和成果。
2. 资源充足:项目需要足够的人力、物力和财力支持,以保证项目的顺利进行。
3. 沟通高效:项目团队间的沟通必须及时和高效,以确保信息的传递和问题的解决。
4. 风险管理:项目管理中必须考虑各种风险因素,制定相应的风险应对措施,降低项目失败的可能性。
5. 质量保证:项目的质量必须得到保证,符合客户要求和标准,以提高客户满意度和公司声誉。
三、项目管理制度的建立1. 项目管理组织架构:建立项目管理办公室(PMO),制定项目管理组织架构,明确各级项目管理人员的职责和权限。
2. 项目管理流程:制定项目管理流程,包括项目启动、计划、执行、监控和收尾等环节,明确每个环节的活动和时间节点。
3. 项目管理工具:选择和学习适合公司的项目管理工具,如项目管理软件、进度表、会议记录等,以支持项目管理的日常运作。
4. 项目管理培训:组织项目管理培训,提升项目管理团队的能力和素质,使其具备良好的沟通、协作和决策能力。
5. 项目管理评估:定期对项目管理制度进行评估和调整,及时发现和解决存在的问题,保持项目管理的有效性和灵活性。
四、项目管理的关键环节1. 项目启动:明确项目的目标、范围和需求,制定项目章程和沟通计划,启动项目管理流程。
2. 项目计划:编制详细的项目计划,包括项目目标、进度、资源、风险和质量等方面,确保项目的目标和成果可实现。
3. 项目执行:按照项目计划开展项目工作,指导和协调团队成员的工作,及时解决项目中的问题和风险。
4. 项目监控:定期检查和评估项目的进展和成果,制定相应的调整计划,以确保项目进度符合预期。
软件企业项目管理的有效性研究我国软件企业尽管在国际竞争中存在技术、人才等方面的不足,但管理能力,特别是项目管理能力的不足是其面临的典型性成长障碍。
对于软件企业来说,大多数附加价值是由项目产生的。
没有足够的项目管理能力,企业的新产品研发、承揽海外软件开发业务、扩大软件企业规模等均缺乏基础保证。
目前,我国软件从业人员有50多万人,在6000多家软件企业中有60%是50人以下的小企业,1000人以上的企业仅10余家,软件出口额远远低于印度。
在印度的优秀软件企业如W ipro、Infosys、Tata中,软件开发项目的按时完成率高达95%以上,可以说是项目管理能力促进了印度软件企业承揽外包业务和规模化的发展。
据统计,我国很多企业中项目的按时完成率徘徊在30%左右,可见。
我国软件企业的项目管理能力与印度软件企业相比还存在很大差距。
根据多年来从事软件项目管理的研究和实践。
笔者认为,要提高我国软件企业在项目管理方面的有效性,需要加强以下方面的工作。
一、面向利益相关者的项目策划软件项目策划的目的主要在于明晰定义项目的价值和项目目标。
它是软件项目正式启动的基础,是明确项目需求的基础。
也是控制项目范围的基础。
据统计,超过50%的软件项目都遭受过不充分的需求管理的问题。
平均有25%的软件项目需求会发生变化,对有缺陷的需求、设计、代码进行返工的花费占整个项目费用的40%-50%。
项目策划的要点包含:1.识别和定义项目的利益相关者。
现代项目管理的核心理念是项目必须让其利益相关者满意。
因此.要理解和定义项目的价值进而定义项目的目标,必须从识别项目的利益相关者入手。
有时一个项目进行了很长时间,但项目组未必知道项目的真正客户是谁.最常犯的错误是仅将项目成果的使用者作为客户。
例如,电子政务系统的真正客户是该机关的决策层。
而不是具体负责这个电子政务项目的某个部门。
如果需求仅仅来自负责这个项目的某个部门;那么即使这个系统建好了,也极有可能没有真正达到目的。
此外,必须识别出具体的项目发起人并充分发挥其作用,这方面易犯的错误是误将一个部门、一个机构作为项目的发起人,这样的结果是决策时有很多人,但真正需要项目发起人提供资源、予以协调时却找不到人。
2.促成利益相关者的参与。
由于软件项目的成果将改变人们的生活或工作方式,因此,客户必须在项目策划阶段就了解项目成果对其生活或工作方式的影响。
他们必须开发相应的政策、流程等以准备接受项目成果。
目前众多的ERP项目之所以失败,重要的一个原因是人们误认为ERP项目仅是一个信息系统项目,该项目带来的仅仅是一个信息产品。
但是。
ERP项目带来的是一个新的运营方式,如果企业在没有作相应调整的情况下强行引入ERP,将会使企业运行的混乱速度加快而不是更好。
不仅是在策划活动中。
在整个软件项目的生命周期内都必须强调项目利益相关者的参与,必须与利益相关者一起启动项目。
3.培育与运用行业专家。
软件项目的价值是为了实现某些商业目的,它们一般是由行业专家而不是由软件开发人员挖掘出来的。
软件企业常被投标价格所困扰。
其原因有来自市场竞争方面的,更多的则是软件企业没有能够挖掘项目的价值所致。
目前,许多软件企业的弱点在于行业专家缺乏,它们并没有意识到行业专家也是专业人员,而只是将软件开发人员作为专业人员对待。
在项目定义活动中,软件开发人员常犯的错误有三点:需求镀金、需求过滤和需求包办。
所谓需求镀金,是指软件开发人员不顾客户的实际需求,片面强调和夸大技术先进性;所谓需求过滤,是指软件开发人员根据自己的技术偏好对客户的需求进行了主观筛选;所谓需求包办,是指客户将需求分析委托给“专业的”软件开发人员,而软件开发人员也乐得如此。
实践表明,缺乏行业专家的项目策划所产生出来的东西一般是能力过剩的、不适用的、甚至是完全不能用的。
如果软件企业没有自己的行业专家,必须善于利用外部的行业专家。
4.不可忽视对项目目标理解的一致性。
项目利益相关者对项目目标存在理解上的不一致,是项目启动过程中普遍存在的一个问题。
很多项目管理者低估了达成项目目标取得理解上一致性的难度,在这方面投入的精力不够,往往简单地认为目标已经明确。
很多项目其实是在目标没有定义清楚的情况下匆忙启动的。
客户的需求包含多个方面,其中既有对项目成果特性的要求,又有客户在感情等方面的要求。
简单说来,客户的需求可以分为三类:一类是“Musts”。
即如果缺乏了就不能实现项目基本目的的成果特性;第二类是“Wants”,即客户希望得到的能够丰富项目成果的东西;第三类是“Nice-to-haves”,即对客户和项目而言多多益善的东西。
尽管从对客户的重要性而言这三类需求是递减的,然而,在项目的运行过程中。
客户向项目承担方强调的频率却常常是递增的。
这是导致项目范围蔓延最终失控而使项目失败的重要原因。
要促成利益相关者对项目目标理解的一致性,最有效的办法是设定项目的验收标准,以验收标准来补充定义项目的成功标准。
二、基于统计数据的项目计划软件项目计划过程面临的最大挑战就是计划的准确性差。
据统计,在对软件项目进度与成本估算时,开发者的估算比现实要乐观,大约低20%-30%;大多数项目实际完成时间超过估算进度的25%~10 0%,少数的进度估算精确度达到了10%,能控制在5%之内的项目十分罕见。
要提高软件项目计划的准确性,需要把握以下三点:1.加强基础数据的统计与分析。
项目管理既是科学又是艺术。
由于文化的差异,西方发达国家强调的是管理中的科学性,而我国的绝大多数企业强调的是管理中的艺术性。
由于不重视基础数据的收集和统计.软件项目的计划常常是凭经验或“拍脑袋”而定的.企业并没有足够的统计数据来支持计划的制定。
科学管理尽管是在上个世纪初针对制造业和体力工人提出的。
但其中提出的“不能度量就不能控制”的理念依然值得软件企业在管理项目时采纳。
为做到在数据统计的基础上制定项目计划,企业需要对每个员工的工作时间进行统计分析。
在数据的统计过程中,科学方法与工具的使用是十分必要的,通过对多种统计分析方法(如FPA法、COCOMO模型)和工具的研究和应用,项目计划的准确性将得到很大提高,从而达到“一次将事情做正确”的效果。
2.以面向学习和改善系统的评价原则促进数据统计。
软件企业在项目管理评价过程的一个误区是将评价的重点放在人的方面.而忽视了很多项目问题在于管理系统本身这个事实。
据统计,人员的敬业精神和能力不够只占项目失败原因的10%左右,有大约90%的原因来自于项目管理系统的架构与流程等方面。
因此,必须将项目绩效评价的重点放在通过学习以改善项目管理系统方面,而不是给项目成员下一个最终的结论性判定。
这种评价的方式是基于统计分析的.它不仅有助于改进企业的项目管理系统。
更有助于员工有意识地去收集数据和对数据进行统计分析,以便提高项目计划的准确度。
3.谨防里程碑陷阱。
众所周知,里程碑(mile stone)是项目计划与控制中的一个极为重要的概念。
也正因为如此,人们易于过于依赖里程碑,反而使项目计划落空。
里程碑陷阱表现:首先,人们在软件项目的里程碑被设定以后,易于误用目标管理的方式,简单地认为“目标管理是只问结果,不计过程”,从而忽视对过程的监控而导致项目里程碑不能按期达到。
大多软件企业的从业人员属于知识工作者,他们对授权的要求较强烈,这方面的误区更易发生。
第二,对里程碑控制不严。
因为大部分里程碑毕竟只是一些项目的中间结果。
在项目过程中人们易于放松对里程碑变更的控制,易于出现里程碑大多按期完成而项目却难以按期完成的现象。
项目活动彼此是有关联的.一个里程碑的延迟会导致连锁反应。
甚至可能导致项目工期的失控。
第三,里程碑的设置常常仅由项目组根据项目本身的特点而定,忽视了与利益相关者的沟通并得到他们的承诺。
为避免落入项目里程碑陷阱,必须特别强调客户、供应商等利益相关者对这些里程碑提供相应的承诺。
并通过建立各方签字的责任矩阵将其锁定。
三、基于专业分工的项目资源动态调度在软件项目失败的原因中,项目组织和人员调度的问题平均占到40%以上。
对于软件企业来说,最重要的资源无过于人力资源.要在项目中充分组织和调度人力资源.需要做好以下两点:1.实现人力资源的“分类分级”管理。
由于软件行业竞争的加剧,降低项目成本成了当务之急。
而降低项目所占用的人力资源成本更是重中之重。
目前,许多软件企业对项目人力资源的使用可以用“5个人干3个人的活拿4个人的钱”来概括.要想改变这一点,做到“3个人干5个人的活拿4个人的钱”这种理想状态。
有效的办法是实现人力资源的“分类分级”管理。
所谓“分类分级”是指将企业员工划分成需求分析员、系统分析员、设计人员、编码人员、测试人员和QA 等,并界定其不同的等级,能够做到可以测量出不同类型、不同层次人员的小时价值(价格)。
这种价值(价格)是制定项目人力资源预算和成本控制的基础。
目前,人们经常强调“复合型人才”,这容易产生一个误区。
在许多软件企业的项目中,有相当多的人既做设计又做编码还做测试,这不仅使项目的运行效率低、出错率高,也使项目的人力成本增高、人员还不满意。
合理的方式是在专业分工、“分类分级”的基础上,通过有效的项目团队组织机制将各类人员集成起来。
2.实现人力资源的动态调度。
项目组是一种临时性的、动态的组织。
由于它不应该有冗余人员,因此,资源调度的有效性基于资源调度的动态性。
理想的状态是“需要的时候,需要的人能来:不需要的时候,不需要的人能走”。
企业要做到这一点,必须具备:人员已经“分类分级”,企业的各职能部门成为“资源库”,以及项目计划能够具有提前量。
软件企业采用的项目组织形式大多为矩阵结构:但这种结构在实践中存在两个问题:一是资源常被固化而使矩阵结构变成了项目制结构。
从而形成资源浪费:另一是职能部门和项目组争相使用人力资源,使项目组成员面临“一仆多主”的难题。
要解决这两个问题,必须改变职能部门的职能定义,使其变成培育和提供专业资源的中心,即“商业任务由动态的项目团队完成,职能部门作为资源的提供者而存在”,职能部门与项目组之间通过“资源使用契约”而建立联系。
四、基于可视化工具的项目监控项目管理者不仅要关注项目的成果.还要关注项目的过程。
调查显示,有75%的软件企业处于开发流程的混乱状态.超过50%的软件企业需要改进其配置管理,大约有60%的软件企业遭受着不同程度的质量保障体系的困扰。
对项目过程控制的忽视,将导致项目范围的蔓延等项目风险的增加。
要做好对项目过程的有效监控。
需要做到以下两点:1.项目过程的监控要做到可视化。
项目管理是一种典型的系统管理。
也是一种典型的变化管理。
在一个软件项目中,有成百上千的相互关联的活动,一个活动在工期、资源和预算方面的变化将对整个项目甚至在企业层面上产生连锁反应。