标签: estimation

项目经理是否应该询问实施某些功能需要多长时间?

我们的项目经理通常会向开发人员咨询他们需要多少小时来实现客户提出的某些功能.这是否符合管理原则?您或您的项目经理是否也这样做?

project-management estimation

5
推荐指数
4
解决办法
1233
查看次数

Scrum中的故事估计

我们开始了一个将使用Scrum/XP管理的项目.我们预先编写了整个产品backlog用于评估目的.我们确保所有故事都以客户为中心,我们正在评估它们

  • 故事业务价值:MoSCoW技术 - 必须,应该,可能,将/不会实现这一点
  • 故事努力/复杂性(=故事点):1,2,3,5,8,13,21,100 - 与故事复杂性/努力相关而不是理想的持续时间

100个故事点可能有一些故事与遗嘱/将不会有,因为它们实际上是更大的复杂故事,如果需要将在以后细分.

通过不重叠MoSCoW故事,计算故事的重要性基于价值和努力.

但是,如果没有100个故事,我们的故事到目前为止(也已经细分)的复杂程度在2到8之间,我们认为这是一个适当的故事大小,以避免微观管理.但有些故事相互关联或相互依赖.如果首先完成,我们的故事可能会花费更多,如果在他们之前完成其他故事则会减少.

问题
是否有可能在开发过程中稍后调整故事点,因为我们可以处理故事任务,我们可以在其中重新评估它们,添加新内容,删除现有故事或故事情况不是这样吗?因为改变它们的复杂性,也将根据计划的速度改变结束日期估计.在这种情况下,最佳做法是什么?

project-management scrum estimation user-stories

5
推荐指数
1
解决办法
2378
查看次数

使用TDD时,如何在规划和估算方面获得足够的细节?

在计划过去2周的迭代时,我采用了一个用户故事:

  • 故事:重命名文件

并将其分解为以小时计算的任务:

  • 故事:重命名文件
    • 任务:创建重命名命令(2h)
    • 任务:维护所选文件列表(3h)
    • 任务:连接到F2键(1h)
    • 任务:添加上下文菜单选项(1h)

然后我会选择一个任务来处理,并跟踪花在它上面的时间.然后我会用另一个任务重复这个过程.在迭代结束时,我可以查看每个任务所花费的时间,将其与估算进行比较,并使用此信息来改进未来的估算.

在完全由测试驱动的情况下,提前明确定义的唯一工作是启动开发的验收测试,并且对于涵盖大量工作的用户故事,验收测试的范围可能过于宽泛给出一个很好的估计.

所以我可以猜测最终完成的任务(如前所述),但是花在它们上的时间要难以跟踪,因为测试会让你在很小的垂直切片中工作,通常会在每个切片上工作任务同时进行.

是否有任何技术可用于提供更详细的估算并准确跟踪执行TDD的时间?我正在使用TargetProcess,它鼓励将用户故事分成如上所述的任务,因此保持这种格式的内容会很有帮助.

tdd agile estimation targetprocess

5
推荐指数
1
解决办法
413
查看次数

如何决定:从头开始构建或对现成解决方案进行逆向工程

假设有人要求我为他们构建一个具有大量自定义功能的 YouTube 克隆,以支持他们想做的一大堆古怪的事情。

我如何决定从头开始构建还是基于白标或开源产品构建更好?

由于我过去的工作经验,我倾向于从头开始构建,因为这样我就会知道我正在构建的内容的详细细节。这有助于更好的发布后支持和可扩展性。我对使用现成的解决方案感到不舒服,因为我的团队中没有人有使用过的经验。我不太确定我得到了什么。我不知道它是否能完成我想做的所有事情,它的记录有多完善,以及我是否会在 6 个月后朝自己的头部开枪。

有很多我从未使用过的现成解决方案,在决定从头开始构建是否是一个好主意之前,我如何评估它们?

如果我是为预算紧张的人构建这个,但他们也希望我以后能提供大量支持怎么办?(即购买符合预算的解决方案,但我担心事后支持它)

estimation

5
推荐指数
1
解决办法
418
查看次数

SQL Server 上用于查询成本估算的 SQL

在 SQL Server 中,是否有一些神奇的 SQL 我可以预先准备 SQL 查询以获得估计的查询成本而不是执行的查询?

可能像下面这样的东西是我自己的最佳猜测..虽然看起来很冗长

SET STATISTICS PROFILE ON
GO

SELECT *  FROM [Account]

GO 
SET STATISTICS PROFILE OFF
Run Code Online (Sandbox Code Playgroud)

sql sql-server estimation

5
推荐指数
1
解决办法
5262
查看次数

旅行推销员将折旧商品运送到不同的市场

什么是一个很好的启发式用于解决以下挑战?

Quality Blimps Inc.希望将销售额扩大到其他城市(N),因此他们聘请您作为推销员飞往其他城市销售飞艇.随身携带的Blimp价格昂贵,因此您需要确定每次旅行时携带多少飞艇以及何时返回总部以获得更多飞艇.Quality Blimps拥有无限量的飞艇.

您可以在您访问的每个城市只销售一个飞艇,但您不需要访问每个城市,因为有些城市的旅行费用很高.每个城市的初始价格都是飞利浦销售的,但随着更多的飞艇出售(并且新颖性消失),这个价格下降了一定比例.找到一条能够实现利润最大化的好路线.

https://www.hackerrank.com/codesprint4/challenges/tbsp

这个挑战类似于标准的旅行商问题,但有一些额外的曲折:推销员需要跟踪他自己的旅行费用和飞艇.每个城市都有不同的价格,而且这些价格在他的旅程中下降.什么是快速算法(即n log n)用于最大化利润?

以某种方式运输物品的价格使TSP更简单.如果推销员在A市并且想要去B,他可以比较直接到B的成本与首先返回总部以获得更多飞艇的成本.也就是说,通过A将额外的飞艇带到B或者回到中间是更便宜的.这项检查将创建一系列循环旅行,销售人员可以按照最高收入顺序进行.但是,首先确定这些循环的好方法是什么?

algorithm estimation traveling-salesman

5
推荐指数
1
解决办法
654
查看次数

使用solvePnPRansac函数时出错

我正在使用Python 2.7和opencv 3.0.0.我正在尝试对直播视频进行姿势估计.所以我使用opencv给出的calibrate.py.它运作良好.在这个程序中,我在末尾添加了处理信息以构成轴.我用过这个:http://docs.opencv.org/master/d7/d53/tutorial_py_pose.html#gsc.tab=0

在使用solvePnPRansac函数的行上,我写了这个:在行的开头_, rvecs, tvecs, inliers = cv2.solvePnPRansac(obj_points[0], corners2, camera_matrix, dist_coefs)添加_,.

我出现了这个错误!

error: C:\builds\master_PackSlaveAddon-win64-vc12-static\opencv\modules\core\src\matrix.cpp:2294: error: (-215) d == 2 && (sizes[0] == 1 || sizes[1] == 1 || sizes[0]*sizes[1] == 0) in function cv::_OutputArray::create
Run Code Online (Sandbox Code Playgroud)

我根本不明白!

有人能帮我吗 ?

以下是我处理视频的代码:

cap = cv2.VideoCapture(0)

while(1):


    # Take each frame
    ret, frame = cap.read()
    gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)

    # Find the chess board corners
    ret, corners = cv2.findChessboardCorners(gray, (6,5),None)

    if ret:

        term = ( cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_COUNT, …
Run Code Online (Sandbox Code Playgroud)

python estimation opencv

5
推荐指数
1
解决办法
1575
查看次数

有没有比使用 Scipy 更适合数据的 beta 素数分布的解决方案?

我试图使用 python 将 beta 素数分布拟合到我的数据中。因为有scipy.stats.betaprime.fit,我尝试过这个:

import numpy as np
import math
import scipy.stats as sts
import matplotlib.pyplot as plt

N  = 5000
nb_bin = 100
a = 12; b = 106; scale = 36; loc = -a/(b-1)*scale
y = sts.betaprime.rvs(a,b,loc,scale,N)
a_hat,b_hat,loc_hat,scale_hat = sts.betaprime.fit(y)
print('Estimated parameters: \n a=%.2f, b=%.2f, loc=%.2f, scale=%.2f'%(a_hat,b_hat,loc_hat,scale_hat))

plt.figure()
count, bins, ignored = plt.hist(y, nb_bin, normed=True)
pdf_ini = sts.betaprime.pdf(bins,a,b,loc,scale)
pdf_est  = sts.betaprime.pdf(bins,a_hat,b_hat,loc_hat,scale_hat)
plt.plot(bins,pdf_ini,'g',linewidth=2.0,label='ini');plt.grid()
plt.plot(bins,pdf_est,'y',linewidth=2.0,label='est');plt.legend();plt.show()
Run Code Online (Sandbox Code Playgroud)

它向我显示的结果是:

Estimated parameters:
 a=9935.34, b=10846.64, loc=-90.63, scale=98.93
Run Code Online (Sandbox Code Playgroud)

这与原始图和 PDF 中的图有很大不同:

在此输入图像描述

如果我给出 的真实值 …

python estimation distribution scipy goodness-of-fit

5
推荐指数
1
解决办法
363
查看次数

简单查询的选择性估计误差

让我们tt像这样创建一个简单的表

WITH x AS (SELECT n FROM (VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9)) v(n)), t1 AS
(
  SELECT ones.n + 10 * tens.n + 100 * hundreds.n + 1000 * thousands.n + 10000 * tenthousands.n as id  
  FROM x ones,     x tens,      x hundreds,       x thousands,       x tenthousands,       x hundredthousands
)
SELECT  id,
        id % 100 groupby,
        row_number() over (partition by id % 100 order by id) orderby,
        row_number() over (partition by id % 100 order by id) / (id % 100 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server estimation sql-server-2016

5
推荐指数
1
解决办法
93
查看次数

Gitlab 社区版(Gitlab CE)有哪些限制?

我在 Gitlab 上阅读了这个比较https://about.gitlab.com/pricing/self-managed/feature-comparison/,很多事情还不清楚。我想问一下在某些方面的限制:

  1. Gitlab 的一般元素类型(人数,项目,...)的限制?
  2. 使用 Gitlab CE 进行 git 存储库托管,是否有任何限制

    • 回购数量
    • 回购规模
    • 提交次数
    • 用户数量,
  3. 对于票务系统,任何限制

    • 问题数量
    • 板数...
  4. 使用 CI/CD,运行程序、管道、执行程序、项目数量、环境数量的任何限制......

estimation gitlab gitlab-ce

5
推荐指数
1
解决办法
961
查看次数