`
wsyandy
  • 浏览: 38918 次
  • 来自: ...
社区版块
存档分类
最新评论

项目实施过程中工作包估算

阅读更多

在项目实施过程中,程序员的工作任务估算准确性是合理完成计划的关键一环
然而,在实际实施过程中,往往受到各种因素的影响,导致程序员不能/不愿合理估算实施情况
往往是高手过于乐观,然后发现来不及,然后本着负责任的态度要加班加点
新手根本估算不出,唯上级之命,能做则做,不能做也没有责任意识

以下是可能导致程序员估算不准确的因素
1、对需要估算的任务理解不清
2、采用了新的技术
3、不善于对付技术主管或项目经理的压力
4、不善于估计风险
5、不善于估计和其他人的协同工作
6、不善于应对变化
7、难于控制自己的工作效率
8、微妙的心理因素,不愿意让人看低自己的能力
9、博弈心态,故意高估,准备讨价还价


为了改善程序员的估算准确率,首先是技术主管或项目经理必须要充分认识程序员估算的重要性
1、理解程序员的弱势地位,不能倚势强压,鼓励程序员合理估算并给予充分尊重。
      不能把工作量估算的过程变成一个双方讨价还价的过程
2、工作必须细致,估算结果应该是带有前提的,但是绝大多数程序员在估算的时候会不表述这个隐含前提。
      技术主管A:这个工作你要几天?
      程序员B:大概三天吧
      (可能隐含前提:如果我今天下午把我那台突然病毒发作的机器搞好的话
                                      如果这份需求/设计文档写的足够细致的话
                                      如果老大你愿意及时给予我支援的话
                                      如果不考虑单元测试的时间的话
                                     ……)
     因此技术主管或者项目经理必须鼓励程序员充分考虑各种前提,从而作出比较符合实际的估算
3、加强事后总结,并判断原因,协助程序员改善估算方法。

 

4 充分了解新工作的内容和要求,细化成小任务,评估其中的难点,区分常量时间工作(重复劳动)和突破性工作(需要研究的),需要考虑自己的研究问题能力。
一般先做一个乐观时间估计,就是假设不遇到较大技术和业务难点。视工作重要程度,越重要的工作估计时间越长(可能遇到问题的可能性越大)。普通工作是乐观时间的两倍,重要工作是乐观时间的3-4倍。

5  如果希望获得进一步发展的话,我认为估算的能力是必须的。
能够正确估算自己三天内的工作的,是一个好的程序员,
能够正确估算自己一周内的工作的,是一个优秀的程序员,
能够正确估算自己两周内的工作的,那多半不仅仅是程序员:P
能够正确估算别人工作的,是开发管理的必备素质。

因此,有必要在外在环境不具备的情况下,从自身做起,逐步提升自己估算的能力。

做法很简单,自己做一个对照表,列明任务、自我估计工作量、实际工作量、误差、原因等。工作量最好精确到小时。
不断的进行总结和改进,估算的能力必定会有大幅度的提升。

分享到:
评论

相关推荐

    146个项目经理 DOC文档模板

    3.8 项目工作包进展报告表 3.9 项目月度进展报告表 3.10 项目月进度控制一览表 3.11 项目进度偏差控制表 3.12 某月/季项目进度汇报表 3.13 项目工作包进展抽查表 3.14 系统模块安装实施控制表 3.15 多项目...

    软件项目管理流程表格

    3.8 项目工作包进展报告表 3.9 项目月度进展报告表 3.10 项目月进度控制一览表 3.11 项目进度偏差控制表 3.12 某月/季项目进度汇报表 3.13 项目工作包进展抽查表 3.14 系统模块安装实施控制表 3.15 多项目...

    IT项目管理所有模板文档.rar

    2.4 IT项目综合计划模板(4)——工作包、进度和预算2.5 IT项目综合计划模板(5)——技术过程介绍 2.6 项目范围说明书 2.7 软件需求调查表 2.8 需求分析说明书 2.9 系统设计任务书 2.10 工期类比估算表 ···...

    项目管理所有文档模版

    3.8 项目工作包进展报告表 3.9 项目月度进展报告表 3.10 项目月进度控制一览表 3.11 项目进度偏差控制表 3.12 某月/季项目进度汇报表 3.13 项目工作包进展抽查表 3.14 系统模块安装实施控制表 3.15 多项目...

    IT项目管理表格

    3.8 项目工作包进展报告表 3.9 项目月度进展报告表 3.10 项目月进度控制一览表 3.11 项目进度偏差控制表 3.12 某月/季项目进度汇报表 3.13 项目工作包进展抽查表 3.14 系统模块安装实施控制表 3.15 多项目...

    项目管理表格范例大全

    3.8 项目工作包进展报告表 3.9 项目月度进展报告表 3.10 项目月进度控制一览表 3.11 项目进度偏差控制表 3.12 某月/季项目进度汇报表 3.13 项目工作包进展抽查表 3.14 系统模块安装实施控制表 3.15 多项目...

    it项目管理表格(各阶段)

    3.8 项目工作包进展报告表 3.9 项目月度进展报告表 3.10 项目月进度控制一览表 3.11 项目进度偏差控制表 3.12 某月/季项目进度汇报表 3.13 项目工作包进展抽查表 3.14 系统模块安装实施控制表 3.15 多项目...

    it项目管理表格.zip

    3.8 项目工作包进展报告表 3.9 项目月度进展报告表 3.10 项目月进度控制一览表 3.11 项目进度偏差控制表 3.12 某月/季项目进度汇报表 3.13 项目工作包进展抽查表 3.14 系统模块安装实施控制表 3.15 多项目...

    IT软件项目管理表格

    3.8 项目工作包进展报告表 3.9 项目月度进展报告表 3.10 项目月进度控制一览表 3.11 项目进度偏差控制表 3.12 某月/季项目进度汇报表 3.13 项目工作包进展抽查表 3.14 系统模块安装实施控制表 3.15 多项目...

    成功的项目管理 实例讲解

    2.项目实施总体计划 3.工作分解结构 第十讲 如何制订项目进度计划 1.项目活动定义 2.项目活动的排序 3.项目计划的制订 第十一讲 关键链法 1.考虑人的因素和工作习惯的原因 2.工期拖延的原因 3.关键链法 ...

    项目管理之活动清单.xlsx

    定义活动过程就是识别和记录为完成项目可交付成果而需采取的...活动:就是为了完成工作包所需进行的工作(对WBS中工作包的进一步细分),是实施项目时安排工作的最基本的工作单元。活动和工作包是1对1或多对1的关系。

    IT项目管理表格(含146个doc文档模板)

    │ 3.8 项目工作包进展报告表.doc │ 3.9 项目月度进展报告表.doc │ ├─IT项目收尾阶段(IT项目管理表格) │ 4.1 用户部门新需求申报单.doc │ 4.10 项目结束人员安排表.doc │ 4.11 设备回收交付表.doc │ 4.12 ...

    IT项目管理表格下载

    │ 3.8 项目工作包进展报告表.doc │ 3.9 项目月度进展报告表.doc │ ├─IT项目收尾阶段(IT项目管理表格) │ 4.1 用户部门新需求申报单.doc │ 4.10 项目结束人员安排表.doc │ 4.11 设备回收交付表.doc │ 4.12 ...

    软件开发类投标项目全套解决方案模板

    1. 项目实施领导小组 145 2. 项目经理 146 3. SQA组 146 4. 产品设计组 146 5. UI设计组 146 6. 手机端开发组 147 7. 后台系统开发组 147 8. 测试验收组 147 9. 角色和责任 147 4.1.3.3. 关键人员简历 150 ...

    可行性报告模板

    §8.1.1 建立项目实施管理机构 33 §8.1.2 资金筹集安排 33 §8.1.3 技术获得与转让 33 §8.1.4 勘察设计和设备订货 33 §8.1.5 施工准备 34 §8.1.6 施工和生产准备 34 §8.1.7 竣工验收 34 §8.2 ...

    建筑 可行性研究报告 样本

    §8.1.1 建立项目实施管理机构 33 §8.1.2 资金筹集安排 33 §8.1.3 技术获得与转让 33 §8.1.4 勘察设计和设备订货 33 §8.1.5 施工准备 34 §8.1.6 施工和生产准备 34 §8.1.7 竣工验收 34 §8.2 ...

    软件开发过程详细文档,带实例。

    软件开发各个阶段的详细文档,如:概要设计说明书、软 件测试报告、系统实施工作计划、项目开发计 划、任务清单及工作量估算、软件开发计划书模版、客户初步需求调查概述...等。包括实例。

    软件工程知识点

    在基于软件工程的软件开发过程中,编码往往只是一项语言转译工作,即把详细设计中的算法描述语言转译成某种适当的高级程序设计语言或汇编语言。 为了方便程序调试,针对基本模块的单元测试也往往和编码结合在一起...

    APQP程序文件.pdf

    开发计划在实施 过程中的变动,由项目经理动态调 整,相关人员评审/审批。 1.5 设计方案制定/评审/批准 1.5.1 产品开发项目组长组织产 品的设计方案, 结构负责人、 电路 负责人(根据需要)负责实施。 1.5.2 来样...

Global site tag (gtag.js) - Google Analytics