Language agnostic 根据经验估算项目工期

Language agnostic 根据经验估算项目工期,language-agnostic,project-management,project-planning,estimation,Language Agnostic,Project Management,Project Planning,Estimation,对于瀑布法,可以粗略估计项目持续时间的常见经验公式有哪些(可以接受高达20%的波动)。如果这有助于缩小答案范围,您可以假设以下内容或多或少为人所知: 开发人员的数量是已知的和固定的,大多数开发人员的专业技能高于平均水平,但是可能需要了解一些特定领域的问题 已知和固定的最大应用程序用户数 要使用的技术堆栈相当多样化(多达4种不同的语言和多达6种不同的平台) 预计最多可连接三个遗留系统 请提供涵盖范围比上述各点更广的估算方法,这些方法仅用于基本指导。预计只会占用开发人员70%的时间。其余30%将用于

对于瀑布法,可以粗略估计项目持续时间的常见经验公式有哪些(可以接受高达20%的波动)。如果这有助于缩小答案范围,您可以假设以下内容或多或少为人所知:

  • 开发人员的数量是已知的和固定的,大多数开发人员的专业技能高于平均水平,但是可能需要了解一些特定领域的问题

  • 已知和固定的最大应用程序用户数

  • 要使用的技术堆栈相当多样化(多达4种不同的语言和多达6种不同的平台)

  • 预计最多可连接三个遗留系统

  • 请提供涵盖范围比上述各点更广的估算方法,这些方法仅用于基本指导。

    预计只会占用开发人员70%的时间。其余30%将用于会议、回复电子邮件、乘坐电梯等。例如,如果他们每天工作8小时,他们每天只能编码5.6到6.5小时。如果他们在有人使用电话的嘈杂环境中工作,则减少此数字

    在开发人员给项目经理的任何估算中加上20%

    在估算项目时,代码行作为度量标准是无用的

    成功或失败取决于客户的简明要求。如果要求不完整,就指望客户对成品不满意


    并不是所有的需求都是由客户决定的,这一点值得信赖。在整个项目中,将对需求进行修订。

    预计只会占用开发人员70%的时间。其余30%将用于会议、回复电子邮件、乘坐电梯等。例如,如果他们每天工作8小时,他们每天只能编码5.6到6.5小时。如果他们在有人使用电话的嘈杂环境中工作,则减少此数字

    在开发人员给项目经理的任何估算中加上20%

    在估算项目时,代码行作为度量标准是无用的

    成功或失败取决于客户的简明要求。如果要求不完整,就指望客户对成品不满意


    并不是所有的需求都是由客户决定的,这一点值得信赖。整个项目将对要求进行修订。

    步骤1。创建尽可能粒度化的计划。
    第二步。询问相关人员他们的功能需要多长时间。
    第三步。创建Excel电子表格,将预测映射到实际时间。
    第四步。对所有新项目重复步骤1-3。利用步骤3之前实例中的聚合映射将开发人员的估计转换为实际估计

    请注意,有些工具可以为您做到这一点

    另见


    第一步。创建尽可能粒度化的计划。
    第二步。询问相关人员他们的功能需要多长时间。
    第三步。创建Excel电子表格,将预测映射到实际时间。
    第四步。对所有新项目重复步骤1-3。利用步骤3之前实例中的聚合映射将开发人员的估计转换为实际估计

    请注意,有些工具可以为您做到这一点

    另见


    帮你自己一个忙,去接史蒂夫·麦康奈尔的。如果您可以访问过去的估计值和实际值,这将大大有助于生成有用的估计值。否则,我推荐这本书,并从中找出最适合您的情况的策略

    帮你自己一个忙,去接史蒂夫·麦康奈尔的。如果您可以访问过去的估计值和实际值,这将大大有助于生成有用的估计值。否则,我推荐这本书,并从中找出最适合您的情况的策略

    这个项目不会便宜

    开发人员的数量已知且固定, 大多数开发人员的绩效都高于平均水平 然而,也需要一些知识 关于特定于域的问题可能是 必需的

    这是一件好事。你不想让大量的开发人员涌入这个项目。但是如果你超过10人,每2人只算1人,因为其余的人会增加开销。除非你能把任务分成两个完全不同的团队来处理。这样你就有机会获得牵引力了

    已知和固定的最大应用程序数 用户

    这意味着您可以更确定地在早期构建您的体系结构,因为您可以估计您必须投入多少精力来扩展您的解决方案。这是一件好事。确保你在这些限制范围内工作,永远不要欺骗自己去想“足够快了”。如果你怀疑它可能太慢的话,它几乎永远都不会

    要使用的技术堆栈是 合理多样(最多4种不同 语言和多达6种不同的语言 平台)

    这并不像你的员工了解这套语言那么重要?如果涉及任何学习,如果您没有提前进行概念验证来学习该技术,请提高估计值x2或x3。或者更好的是,接受痛苦,开始一些训练。如果不知道要使用的实现语言或技术,那么很可能您会误用该技术并做一些会把事情搞砸的事情

    确保这项技术是经过验证的,否则你最终会被它咬到

    • 工具/技术的来源是否可用
    • 你得到支持了吗
    • 您是否了解该产品,或以前使用过它
    • 客户以前用过吗
    如果这些问题中有太多被拒绝,那么在总数中再加上一些(或很多)额外的时间

    接口最多可连接三个传统 系统是e