`
bluestar
  • 浏览: 376442 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转)再谈项目跟踪和控制

阅读更多
项目跟踪控制的目的是保证项目目标的达成。项目周期是重要的项目目标,因此进度控制是重要的监控内容,同时软件产品的质量,成本等也应该根据当初定义的目标进行监控。否则到了时间点,产品完成了但质量和成本都达不到要求,仍然是失败。


有监控但项目仍然延期,或者说仍然达不到当初定义的质量和成本要求,原因何在?只跟踪不控制,只发现问题不找寻根源和解决问题,只应急处理问题而不是提前观察各种征兆是监控中最常见的现象。


进度跟踪中发现进度偏差的根源分析


1.任务本身的估算问题

任务本身的工作量估算是否合理?进度出现偏差首先要考虑的工作量的估算是否合理,是否考虑了工作中存在的技术难 点,是否考虑了项目成员自身的技能,是否考虑了其它应该考虑的风险。任务计划下达给项目成员时候应该获取承诺,但很多时候获取承诺是无用的,是否可以承诺 或者是否能完成承诺跟项目成员的个人经验和技能有太大的关系。


当偏差出在估算上,而且后续项目都是采用的相同估算模式的情况,调整项目计划往往是必须的了。对于短期型的项目,如果这个时候才发现是项目成员技能问题,而想通过培训来提高技能以取得立竿见影的效果往往已经是不现实的。


如果项目任务中存在着技术攻关或技术难点需要解决,对于这种任务往往是很难估计工作量的,而且一旦在技术问题上被卡住往往对项目进度产生致命的影响。唯一 的方式就是把无法预测和不透明的东西转换为透明,在项目开始之前就应该进行风险分析和应对,提前进行技术问题的预研,开发原型,积累相关的知识和经验。


估算问题的根源又出在历史项目或版本对项目历史数据的采集和分析不够,准确的估算依赖于专家的经验,但专家的经验同样是依赖于历史项目和历史数据。估算问 题的根源还在于对项目成员技能和生产率水平没有较清楚的认识,一个软件类任务的完成往往存在着巨大的个人生产率差异和进度差异。


2.任务本身的粒度问题

对于一个软件项目,出现1-2天的偏差很容易得到纠正。而如果出现1-2周的偏差则很难再进行纠正。任务本身的粒 度和工作量直接和偏差的大小相关。当任务本身的粒度太大的时候是不适宜进行跟踪的,任务本身是否会偏差不在取决于跟踪者,而是执行者对于大粒度的任务是否 有很好的细分和自我控制能力。


任何一个任务,要么不出现偏差,要么出现成倍的偏差。一个任务的粒度如果是1个月,那这个任务很有可能要2个月才能完成,如果我们的进度偏差最多允许一 周,则需要把任务粒度细化到周,按周进行跟踪。如果对于任务最多允许偏差1-2天,则需要把任务粒度细化到天,按天来进行跟踪。细粒度的跟踪目的就是要消 除不确定性因素和风险,尽可能早的发现任务中的问题,这样才有可能有时间来解决问题和纠正偏差。


对于大粒度的项目任务,任务内部本身也存在跟踪但一般只能有项目成员自己进行。任务没有细分,成员反馈的任何任务完成40%,70%等完成百分比都是不可 靠和主观的数据。项目成员的自我监控能力对进度是否偏差起到重要的影响,在这种情况下,任务是否能够按期完成对项目经理是不可控的,因此项目经理必须对成 员有充分的了解和信任。


3.项目经理对业务和技术领域的不熟悉

对于IT领域项目经理,对业务和技术领域的熟悉是必须具备的能力。有了这些能力才可能和项目组一起得出比较好的WBS分解和任务工作量的估算,有了这些能力才可能实现细粒度任务的划分,并定义清晰的出入口准则。


在项目的跟踪过程中往往体现的较多的是项目管理能力,但在项目控制过程中体现更多的则是业务和技术能力。控制的目的是真正去发现问题的根源,去解决问题并 纠正偏差。举个例子:项目经理给项目成员安排了一个任务,要求本周完成,到了周末项目成员反馈无法完成需要延期2天,项目经理就确认延期两天并调整后续任 务。到了下周二,项目成员又反馈出现了新问题,有个细节没有考虑到还需要延期三天,项目经理不得已又进行任务调整。这就是我们常看到的场景,整个任务和项 目计划都变得不可控制了,项目成员有责任,但项目经理同样有责任,项目经理在第一次出现偏差时候就应该介入任务或问题本身,帮忙一次诊断和分析问题,挖掘 问题延期根源,或者调整任务粒度,改进监控方式,而这些都需要项目经理具备一定的业务和技术能力,具备相关的经验积累及时做出指导。


在第一次出现进度偏差的时候,你需要的就是及时介入问题,查找问题根源而不是简单的关注成员反馈的下一个可能完成的时间点。只有这样才可能进度小偏差就立即查找根源并控制,而不是进度大偏差的时候进行应急。


4.最后总结

项目总体进度允许偏差确定了项目任务粒度划分和任务跟踪频度。
很多进度问题是前期没有进行充足风险分析和提前应对。
估算很重要,一份不切实际的进度再怎么跟踪都只可能延期或低质量。
任务完成百分比不可靠,可靠方法是任务细分并定义严格的出入口准则。
第一次延期就应该介入问题,查找根源而不是乐观期待下一个可能完成点。

(原文)http://blog.sina.com.cn/s/blog_493a845501000bk8.html

分享到:
评论

相关推荐

    浅谈测绘项目管理与质量控制

    ### 浅谈测绘项目管理与质量控制 #### 一、测绘项目管理内容 测绘项目管理是确保测绘工作高效、高质量完成的重要环节。它涉及到多个方面的工作,包括但不限于项目策划、技术设计、组织安排、实施与质量控制、技术...

    软件开发项目进度控制浅谈

    - 利用项目管理软件跟踪项目进度,帮助项目经理更好地监控和调整项目计划。 #### 四、结论 综上所述,软件开发项目进度控制是一个复杂的过程,需要综合考虑多种内外部因素。通过实施有效的进度控制措施,可以最大...

    软件项目进度跟踪管理经验谈.doc

    本文由肖永威分享了他在软件项目进度跟踪管理方面的经验,强调了在项目管理中时间进度的重要性,并结合CMM(软件能力成熟度模型)理论和SPI(软件过程改进)来建立有效的进度管理策略。 首先,作者指出,项目管理...

    09邓春莲浅谈项目管理中的成本控制二稿

    邓春莲在“09邓春莲浅谈项目管理中的成本控制二稿”中深入探讨了这一主题,强调了在建设工程项目的各个阶段实施有效的成本控制对于提高项目利润至关重要。 2 项目成本控制的重要性 项目成本控制不仅涉及到经济层面...

    软件项目进度跟踪管理经验谈整理.pdf

    本文作者肖永威分享了他在软件项目进度跟踪管理方面的实践经验,提出了建立软件开发进度模型和周工作计划管理制度的方法。 首先,项目管理的核心在于计划、组织和管理任务及资源,以达成预设目标,同时满足时间、...

    浅谈新能源发电项目工程建设控制方法.pdf

    本文将深入探讨新能源发电项目在建设过程中的控制策略,重点分析质量控制、进度控制和成本管理等方面,以期为新能源发电项目的高效、安全和经济运行提供科学合理的参考。 质量控制是新能源发电项目工程建设的首要...

    浅谈项目施工中成本控制的问题及解决方法.docx

    项目施工中的成本控制是施工企业盈利和生存的核心环节。成本控制涉及到人力、物力和费用支出的监督与管理,旨在确保各项生产费用控制在计划成本范围内,以实现成本目标。在实际操作中,成本控制面临诸多问题,本文将...

    浅谈互联网+进度控制在项目建设中的运用.docx

    ### 浅谈互联网+进度控制在项目建设中的运用 #### 摘要 本文探讨了互联网+技术在项目进度控制中的应用及其对整个项目管理的重要意义。项目管理旨在确保工程能在预设的时间、质量和成本框架内顺利完成。其中,进度...

    浅谈软件项目管理

    - **版本控制**:使用版本控制系统来跟踪代码变更历史,便于回溯和协作。 - **构建自动化**:实现自动化构建过程,减少人为错误。 - **文档管理**:维护详细的文档记录,包括需求规格说明书、设计文档等。 ##### ...

    建筑工程项目经理成本控制经验谈.pdf

    在建筑工程领域,项目经理的成本控制能力至关重要,因为它直接影响到项目的盈利状况和企业的经济效益。本文主要讨论了项目经理在成本控制上的经验和策略,以及管理人员如何对合作单位进行有效管理以降低项目成本。 ...

    浅谈项目管理的重要性及项目经理人对项目的影响.pdf

    通过不断学习和实践,项目经理可以提升自身能力,运用项目管理知识,以更专业、更全面的角度来管理和控制项目,确保项目达到预期效果。在团队建设行业中,项目经理不仅要懂销售,还需要具备协调、领导和管理的综合...

    浅谈项目管理

    程序员应学习如何有效地沟通和协作,以及如何跟踪和控制变更。 4. **监控阶段**:此阶段的重点是跟踪项目进度,比较实际结果与计划,然后调整计划以保持项目在正确的轨道上。了解如何使用工具进行绩效测量,例如挣...

    浅谈国有企业如何开展基建工程项目全过程跟踪审计.docx

    5. **投资控制**:审计应持续关注工程投资,通过对成本、进度和质量的监控,实现投资的有效控制,以提高项目效益。 6. **协调与沟通**:与承包商、监理单位的协调是跟踪审计的重要环节,需要建立良好的协作机制,...

    浅谈软件项目管理过程论文

    规划阶段的成果——项目计划书,将成为后续跟踪和控制的依据。 项目实施与控制阶段,项目经理需确保项目按计划执行,同时实时监控项目进度和成本,以便在发现偏差时采取纠正措施。这一阶段的监控至关重要,因为任何...

    软件项目为什么会失败?- 浅谈需求驱动的项目管理

    例如,使用需求跟踪矩阵来管理需求变更,通过版本控制系统如Git来追踪文档更新,以及利用专门的需求管理工具,如JIRA或Confluence,来组织和协作。此外,使用故事卡、原型和用户故事等敏捷实践,可以使需求描述更加...

Global site tag (gtag.js) - Google Analytics