代码之家  ›  专栏  ›  技术社区  ›  luvieere

计算项目所需工时的工具或公式

  •  0
  • luvieere  · 技术社区  · 15 年前

    是否有计算某个项目所需工时的工具或公式?或者通过指定细节,或者更好地输入来源,让它计算出项目中投入了多少工时。

    编辑 :

    我经常听说大项目,有许多组并行构建的组件,它们需要几千个工时才能完成,但只需要X天就完成了…可能是支持团队效率的论点…所以我认为至少可以估计这些度量。我相信,我们已经努力使这些估算自动化,尽管它们可能无法反映项目的实际投资时间,但至少我想知道“最新技术”正处于这种努力之中。

    3 回复  |  直到 13 年前
        1
  •  2
  •   Michael Dillon    15 年前

    有一门完整的科学,叫做功能点分析。

    通读这个 introductory article . 或尝试 Wikipedia article 如需更多参考和外部链接,请跟进。 此技术基于查看软件中要实现的功能,并为它们分配一个点计数。然后你计划每天可以达到多少个点来制定一个时间表。

    还有一些技术更倾向于心理学,这些技术要求人们估计一个项目中单个任务的时间,最好、最差、最有可能的是,将他们的估计值减半,并在项目结束时填充一个未指定的缓冲时间,该缓冲时间只能在需要时用于后期运行的任务。这是通过给开发人员一个简短的结果时间表,但有希望的管理层/客户一个较长的时间表来实现的。它被称为“关键链项目管理”,在国防项目中得到了成功的应用。

        2
  •  1
  •   Lazarus    15 年前

    估计一个新项目的工时更多的是经验而不是公式。当我开始编程时,有一个概念性的“每小时10行调试代码”,那就是码棒,但是这个数字根据代码类型、语言和软件工程师的经验/技能变化很大。

    我建议您在互联网上搜索有关评估软件开发项目的文章,这类文章的一个例子是 How to estimate a software project in man-hours? . 但这并不是决定性的,但确实显示了其中的复杂性。

    至于看一些代码和估计,你不妨把湿手指插在空中猜猜。只有相关的程序员知道,即使这样,我怀疑答案也不准确。在一天结束的时候,这是一个估计,而不是一个引言或事实,因此经常会出现各种各样的变化。

        3
  •  0
  •   Grzegorz Gierlik    15 年前

    不幸的是,答案是 --没有现成的计算软件项目工时的公式。

    然而,软件项目评估是一个巨大的问题,有很多方法来处理它。

    史蒂夫·麦康奈尔的书中描述了许多解决方案。 Software Estimation: Demystifying the Black Art .

    Steve's company 还提供一些资源和工具(其中一些是免费的),帮助评估软件项目。