Questions tagged «estimation»

估计是寻找估计或近似值的过程,即使输入数据可能不完整,不确定或不稳定,该估计值也可用于某些目的。

5
我编程太慢了吗?[关闭]
我从事该行业只有一年,在评估特定任务时遇到一些问题。是的,在您关闭此内容之前,我已经读过此内容:当要求您提供估算值时如何应对?那就是我遇到的同样的问题。但是我正在寻找更具体的经验指标,这些东西应该是可量化的,或者可能是其他程序员的平均表现,我应该以此为基础并进行估算。答案从几周开始不等,我一直在寻找有关一天左右分配的任务级别的答案。(请注意,这不包括提交质量检查或文档,仅包括从编写测试(如果使用TDD到编写页面)到提交测试之前的实际开发时间) 我现在的当前速度如下(在ASP.NET网络表单上): 现在,在一天的时间(8小时)内,我已经能够在一个已经构建的架构上开发一个简单的数据输入页面,其中包含一个网格列表(没有复杂的逻辑,只有创建和读取)。 添加复杂的功能以及“更新”和“删除”页面会使任务再增加一整天。 如果我必须从头开始页面(没有解决方案,没有现有网站),那又要花整整一天的时间。 (并非总是如此),但是如果我遇到新的东西或尚未完成的事情,则需要我整整一整天。 每当我做出比预期更长的估计时,我都会感到其他人认为我与其他所有人相比落后很多。我只是担心,因为人们一直期望只有一页,而这一天只需要我一整天。是的,肯定还有更多的改进空间。总有。我有很多要学习的。但是我想知道我目前的速度是太慢了,还是平均水平,还是行业内不超过一年的人的平均水平。

5
您将在什么基础上将您的捐款分配给开源团队成员而不会发生任何冲突?[关闭]
我是SourceForge托管的开源项目的开发人员。 它最初是一个小应用程序,然后在发布后受到越来越多的欢迎,并且开始消耗我更多的时间和精力。因此,我在SourceForge中启用了捐赠选项。 我热衷于继续免费开发它,但是(如果有)赚进来的钱,我应该如何与我的团队分摊? 我应该在团队成员中平均分配金额吗?(50-50,因为现在是两人组) 团队成员的班级数量,提交次数或任何其他有价值的意见? 还有其他想法吗? 在这种情况下您会怎么做?请发表您的意见。 我希望这个问题对其他人有用。

11
时间估计出错时该怎么办?
假设您估计一个案件的时间为3天。在第二天中,您会注意到情况不断增长,并且弹出了新的方案,这些新方案在进行时间估算时并未计算在内。新的发现导致额外的2天(总共5天)。这是一个典型的问题,您作为开发人员迟早会遇到。 当您要通知项目负责人新的交货时间时,可以使用哪种策略? 通常您会得到一个问题,为什么?您如何激发新的交货时间? 事实是,在SDLC期间,许多项目没有花太多时间进行分析和设计。 编辑: 在非常复杂的项目中,无论您花费多少合理的时间进行分析与设计,由于业务规则过于复杂,总是会感到意外。但是,在这种情况下,我认为项目负责人必须意识到复杂性,并在出现意外情况时保持正确的态度。问题是如何应对那些不了解复杂性的项目负责人。

10
如何向团队添加新开发人员
我经营一家只有2个开发人员的小公司。我们正在为我们的一位客户构建非常大的应用程序。这个项目的开发已经进行了1.5年。 现在,该客户已获得了重要的赞助,他们正在组织与此项目有关的活动。所以现在我们有两个月的截止日期,我们不能错过。 我们正在考虑向团队中添加新的开发人员,我想知道我们能做些什么来帮助他整合。 这种情况: 我们正在接近布鲁克斯法则的门槛-添加新的开发人员将适得其反。 该应用程序的设计相对较好,但是在某些方面(尤其是较旧的代码)的实现是混乱的。 仅对最新代码进行单元测试。这个项目开始时,我们没有定期进行测试。 文档和注释不完整。 该应用程序既大又复杂。 客户以一种非常清晰且“程序员友好”的方式写下了有关其项目的几乎所有细节。 现在添加一个人是个好主意吗?如果是这样,我们应该怎么做才能帮助新开发人员融入团队? 编辑: 赞助商将在明年春季组织基于互联网的体育赛事。它必须在一年中的特定日期开始。我们无法更改。 我们的开发人员(我是两者之一)需要做的是: 完成现有的应用程序(大约需要完成的工作的25%)。 创建一个新模块,对于组织此次活动至关重要(大约需要完成的工作的75%)。如果不了解主程序的API,就无法开发此新模块。 我无法准确估算时间,但我们处于危险境地。



9
您如何看待“ Planning Poker”?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 规划扑克 摘要,以防您不想阅读维基文章: 获取您要为即将到来的迭代执行的任务列表 对于每个任务: 2.1与小组讨论该任务的含义 2.2每个人写下/选择一项任务所需的工作量 估算 值2.3每个人都透露其估算值2.4最高和最低异常值解释其推理 2.5重复直到达成共识 通常,类似于斐波那契数列中的数字(例如0、1 / 2、1、2、3、5、8、13、20、40、100)是允许的值,因此,对于诸如23与27。 此外,数字表示无单位努力价值,其价值由每个人都同意的基线任务确定,等于1,而其他所有任务都与此相对。 最终,目标是使给定团队的“速度”好起来,这是在给定迭代中可以完成的这些点的数量。这样,就可以对任何给定功能花费多长时间做出合理准确的估计。 我们在我工作过的一家公司的迭代计划会议上做到了这一点,我认为这是关于该特定公司的少数优点之一。所以,我想知道的是,有人使用过吗?您认为这是一个有用的估算工具吗?它在所有情况下都有效,还是适合某些团队,项目等?



3
在使用不熟悉的技术时提供估计?
最近给我带来了一个新问题,它为我必须使用我不熟悉的框架(可能还有另一个框架的某些部分)的项目提供了一个估计。当我自由使用自己熟悉的内容时,对我来说提供估算值要容易得多,但是当要求对陌生领域的工作进行估算时,似乎已经使分析工作陷入瘫痪。 回想起来,我的解决方案是错误的。我只是开始工作。 当我需要使用不熟悉的语言/技术/框架时,如何更好地估算项目和任务?
19 estimation 

4
如何确定项目所需的程序员数量
您如何知道一个特定项目需要多少个程序员才能成功? 我所服务的公司为客户公司履行订单。我们编写了一个内部仓库管理系统,该系统处理基于位置的库存管理,订单处理,提货单生成,开发票,货运审核和报告(可能有50个报告)。它还具有条形码扫描功能和客户端门户以及许多其他较小的功能。它还包括一个完整的员工时钟。它与Quickbooks,UPS和FedEx集成。它处理至少50个客户端的工作,这些客户端的功能略有不同。例如,我们从客户发送的文件中导入订单,但是每个客户发送不同的文件格式(csv,excel,平面文件和Web服务),因此我们有十几种订单转换方法设置。出口是同一回事。 该项目非常复杂,并且每天都有超过25万行代码的代码在不断增加。这大约是250,000行VB.NET代码,6,200行Ruby代码以及大约5,000行PHP。它还具有一个包含约200个表的MySQL数据库。 由于需求的不断变化和数十个客户的不同需求,代码本身的质量从极差的代码到相对较好的代码都有很大的不同。 当前,该项目只有一个程序员-我自己。我目前还为75人左右的公司提供所有产品支持。这包括故障排除和设置新客户端以及所需的任何新功能。另外,我们正在尝试将整个内容重写为100%基于Ruby on Rails。我们希望在明年左右将整个系统推向市场,以供其他公司使用。 目前,我们只有一名程序员,但我认为这还不够。对于这个规模的项目应该有多少个程序员,或者我们应该如何确定该问题的答案,没有人有任何建议吗?特别是考虑到管理层希望产品在明年之前达到商业质量?

9
估算门票时应该包括测试者的时间吗?
在创建工单时间估算时,应在工单估算中包括测试人员(QA)花费的时间吗?以前,我们一直在估计没有测试人员的时间,但是我们正在谈论总是将其包括在内。对于我们当前的sprint(发布前的最后一个)而言,这很有意义,因为我们需要知道一星期后的总时间。 我一直都知道估算只是为了开发人员时间,因为这往往是团队中的限制资源。一位同事说,无论在测试人员时间之前在哪里工作,也都包括在内。 需要明确的是,这是针对开发人员编写覆盖面广的单元测试,集成测试和UI测试的过程。
17 agile  scrum  estimation  qa 

8
以初级程序员的身份处理估算
我已经在一家公司中工作了几个月,该公司估计(针对一般人群,而不是针对初级人群)任务,然后给我们任务,解决它,它经过两次测试,最后估计应该是有点满足。 我感到非常压力,因为其中有些估计根本无法满足。我仍然不知道整个系统(因为它相当庞大),所以有时花一半时间找出我需要做的事情,在完成的地方和时间之前,有时估算已经结束,并且仍然需要进行测试完成(并纠正错误)。 第二次我必须处理类似的功能时,它们的运行速度都快得多,但是到目前为止,我感觉我很不擅长编程。 您刚开始时有什么工作可以帮助您度过这一阶段?当我看到只有很少的时间编写代码时,我感到非常压力,有时候我什至无法正确地专注于我正在做的事情,这使情况变得更糟。

7
团队正在评估故事点,业务需要实际时间
我敢肯定这不是一个罕见的主题。我们有两个Scrum团队可以很好地使用故事点来估计用户故事(当前团队的星座只有大约8个月大,尽管团队成员具有几年的Scrum经验)。但是,对于公司的业务部门而言,很难与用户故事相关联。他们想要实际的时间单位(或“将故事点转换为小时数的公式”),以便他们可以为何时准备就绪制定计划(“我们需要知道何时可以告诉客户Feature X即将投入生产”。 我和我的Scrum大师的前任当然已经解释说:“故事点和实际时间之间没有明确的关系”,并且“故事点用于确定团队适合冲刺的程度”,我确保您可以猜出他们对该答案的满意程度。他们仍然想在日历时间内知道何时获得积压的第27个用户案例。 无论如何,我一直在编辑一些统计数据,我们的SP估计值转化为实际花费的时间差异很大(由我们的Scrum Board软件衡量,该软件可以跟踪“在”列中花费的时间) )。对于1-SP用户故事,当然会非常倾向于很短的时间跨度(偶尔会出现爆炸),但是特别是对于2-SP用户故事,它们无处不在:大约有20倍在“最快”和“最慢”完成之间。对于3、5和8-SP故事,传播也超过2倍。 这表明(a)团队需要在估计相似程度(应该是)的用户故事方面更加一致,并且(b)团队需要提高时间报告的准确性(即记住将票证移出当他们在会议上,午餐时或打足球时进行“锻炼”。 我已经计划改善(a)和(b),但是我觉得这还远远不够,因为企业期望比这些计划产生的结果更“具体”。 有什么好的策略可以使业务方面愉悦,从而使它们不会对我们的工作产生太大干扰(例如,通过使用单独的时间跟踪,恕我直言,这是愚蠢的,因为在任何情况下它的准确性都不如当前的“自动”跟踪),同时又让他们获得一些具体的度量标准来确定故事何时完成? (从历史上看,在规划过程中,我们确实将用户故事分解为工作项目,然后在实际工作时间中分别进行估算,但是我在这里要说的是备用日志中的用户故事,而这些细节或详细程度不会-下。) 更新:我的经理有一种预感,即每个故事点花费的小时数呈钟形分布,但我整理的数据和他制作的图表使他完全没有这个想法。:-)
15 scrum  estimation 

5
(接受)测试驱动开发的相对成本效率
我想知道资源计划对软件项目的总体影响是什么,项目的需求和设计是由自动验收测试和单元测试驱动的,而不是软件开发的“传统”方法。 根据您的经验,与采用更多“传统”开发方法相比,在TDD下完成软件项目对资源需求的总体影响是什么?在我看来,质量会提高,不确定性会减少,这是因为测试要早完成,但是要求提前进行测试似乎需要更多开发人员时间才能完成。由于预先消除了错误,开发工作量增加了多少,或者实际上减少了多少? 客户需要多少努力?他们是否必须改变与项目相关的方式,特别是如果它们习惯于预先进行大型设计?客户总体所需的小时数是否增加了,或者实际上减少了? 我可以想象,在TDD项目开始时(因为没有软件开发计划),在TDD迭代过程中时间估计将非常模糊。例如,是否有20%的项目能使信心增加到足以最终为客户提供或多或少的稳定时间和金钱估算? 注意:我不是在这里寻找主观意见或理论,所以请不要spec测。我正在寻找更多有关TDD的真实经验。
15 tdd  estimation 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.