问题标签 [estimation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
estimation - 您一天中有多少时间用于编码?
我最近一直在考虑软件估算,我有很多关于编码时间的问题。我很想听听那些至少有几年软件开发经验的人的来信。
当您必须估算您将花费在某件事上的时间时,您一天中有多少小时用于编码?什么占据了其他非编码时间?
你发现你花在编码上的时间比你的队友多还是少?你觉得你完成的工作比他们多还是少?
你的工作条件如何?私人办公室、共享办公室、团队室?单独编码还是成对编码?您的工作条件如何改变了您每天花在编码上的时间?如果您可以在家工作,这对您的工作效率有帮助还是有损?
您使用什么开发方法?瀑布?敏捷?从一种方法更改为另一种方法是否对您每天的编码时间产生了影响?
最重要的是:您对自己的工作效率满意吗?如果不是,你会做出哪一个改变会对它产生最大的影响?
project-management - 应该为测试和错误修复分配多少时间
每次我必须估计一个项目的时间(或查看其他人的估计)时,都会为测试/错误修复分配时间,这些时间将在 alpha 和生产版本之间完成。我非常清楚,就未知大小的问题集估计到目前为止的未来并不是成功估计的好方法。然而,由于各种原因,一开始就为这部分工作分配了一定的小时数。而且这个初始估计值与真实的最终值越远,那些参与调试的人在以后“超过”估计值时将不得不承受更多的痛苦。
所以我的问题是:关于做出这样的估计,你见过的最佳策略是什么?总体开发估算的固定百分比?设置小时数(期望它会增加)?还有什么?
其他需要考虑的事情:如果客户负责测试(而不是内部 QA),您将如何以不同的方式回答这个问题,并且您必须分配一定的时间来响应他们可能会或可能不会发现的错误(所以您需要计算出修复错误但不用于测试的时间估计)
project-planning - 如何使用功能点估计任务?
使用功能点进行估计的步骤是什么?
那里有某种快速参考指南吗?
project-management - 什么因素决定了软件项目的成本?
如果你现在手头有 100 美元。并且必须押注其中一个选项。你敢打赌吗?问题是:
影响项目成本的最重要因素是什么。
- 程序员的打字速度。
- 编程时输入的字符总数。
- 'wc *.c' 命令。c 文件的最终大小。
- 解决问题时使用的抽象。
更新:好的,仅作记录。这是我问过的最愚蠢的问题。问题应该是。对上面的列表进行排名。首先是最重要的因素。哪些是最重要的因素。我问,因为我认为字符数很重要。当需求发生变化时,需要改变的角色更少。它完成得越快。或者?
更新:这个问题在 Stackoverflow 播客 #23 中讨论过。谢谢杰夫!:)
project-planning - 您如何对编码任务进行非常快速(和肮脏)的估计?
所以你刚刚被老板放在了现场。您有 15 分钟的时间来估算添加一些新功能的信封背面。你的老板(幸运的是)认识到你无法在那个时候提供准确的估计,所以期待一些正确数量级的东西。
问题是你如何在时间范围内给出一个精确到一个数量级的估计?
请注意,这是一个快速而肮脏的估计,而不是像这样的问题所期望的
project-management - 日程安排/估算游戏中的“峰值”如何计算?
可能是主观的和/或讨论的......但这里有。
我被要求为工作中的下一件大事估计一个功能。我把它分解..使用故事点来估计。然而,除了各种其他公司计划之外,该功能还需要与第三方图表组件 GoDiagrams 进行交互。(一整套 2008_Limited_Edition 框架/服务:)。我一直在使用燃尽图跟踪自己,我发现我无法维持我的步伐主要是由于“尖峰”..定义
我估计每周工作 2 点,然后我发现自己在周末工作(很好地尝试......最终既不在这里也不在那里),因为我不知道在哪里挂钩,以便我可以预览用户操作,显示上下文菜单等。最后,我花时间制作尖峰,使我的日程表偏离轨道……并降低其价值……没有给出正确的画面。
钉子需要钉子穿过无知的木板。但是它们是如何被纳入估计方程的呢?在功能看起来错误之前执行所有必需的尖峰..(可能会变成 YAGNI)在两者之间执行它会破坏我的流程。现在它是在预迭代计划期间..但这每周都会将接触线推开。
estimation - 有人使用功能点吗?
关于功能点的一些问题:
1)这是一种合理精确的估算方法吗?(我这里不是不讲理,只是想知道和其他估算方法相比)
2) 你所付出的努力是否值得你从中得到好处?
3) 您使用哪种类型的功能点?
4)您是否使用任何工具来执行此操作?
编辑:我有兴趣听取使用它们或使用过它们的人的意见。我已经阅读了估算实践,包括各种技术的优缺点,但我对实践中的价值感兴趣。
unit-testing - Ratio of time spent on coding versus unit testing
What is a typical estimate for coding unit tests given an estimate for coding new functionality? Is this different for estimates to maintain code?
estimation - 你如何改进你的估计过程?
估计任何给定任务需要多长时间似乎是软件开发中最困难的部分之一。在我目前的商店,我们在迭代开始时以小时为单位估计任务,但是一旦任务完成,我们就不会用它来帮助我们进行未来的估计。
您如何使用从过去估计中收集的信息来改进未来的估计?
estimation - 什么功能应该始终是第三方的?
提示我的问题是Jeff Atwood的这篇文章和 Dare Obasanjo 的这篇文章。在我看来,至少在某些领域,第三方功能比自定义代码更好。
例如,日志记录应该始终是第三方的吗?加密呢?还是搜索?
我期待大家对此的反馈。
编辑:这个问题假设日志记录、加密和/或搜索不是您的核心业务。