![]() |
1
2
有一门完整的科学,叫做功能点分析。 通读这个 introductory article . 或尝试 Wikipedia article 如需更多参考和外部链接,请跟进。 此技术基于查看软件中要实现的功能,并为它们分配一个点计数。然后你计划每天可以达到多少个点来制定一个时间表。 还有一些技术更倾向于心理学,这些技术要求人们估计一个项目中单个任务的时间,最好、最差、最有可能的是,将他们的估计值减半,并在项目结束时填充一个未指定的缓冲时间,该缓冲时间只能在需要时用于后期运行的任务。这是通过给开发人员一个简短的结果时间表,但有希望的管理层/客户一个较长的时间表来实现的。它被称为“关键链项目管理”,在国防项目中得到了成功的应用。 |
![]() |
2
1
估计一个新项目的工时更多的是经验而不是公式。当我开始编程时,有一个概念性的“每小时10行调试代码”,那就是码棒,但是这个数字根据代码类型、语言和软件工程师的经验/技能变化很大。 我建议您在互联网上搜索有关评估软件开发项目的文章,这类文章的一个例子是 How to estimate a software project in man-hours? . 但这并不是决定性的,但确实显示了其中的复杂性。 至于看一些代码和估计,你不妨把湿手指插在空中猜猜。只有相关的程序员知道,即使这样,我怀疑答案也不准确。在一天结束的时候,这是一个估计,而不是一个引言或事实,因此经常会出现各种各样的变化。 |
![]() |
3
0
不幸的是,答案是 不 --没有现成的计算软件项目工时的公式。 然而,软件项目评估是一个巨大的问题,有很多方法来处理它。 史蒂夫·麦康奈尔的书中描述了许多解决方案。 Software Estimation: Demystifying the Black Art . Steve's company 还提供一些资源和工具(其中一些是免费的),帮助评估软件项目。 |
![]() |
S. Jacson · 任意两台发电机的速度差(内置功能) 2 年前 |
![]() |
Sadeq Dousti · 相当于“嵌套删除”的执行性能SQL查询 2 年前 |
![]() |
Prince · 复制大型文件需要更多时间 2 年前 |
![]() |
Sagar · 为什么在循环之外声明变量会更快? 2 年前 |
![]() |
seco · 如何在不挂起页面的情况下加载JS 2 年前 |