估算是软件开发中还没有很好的解决的一个问题, 因此争论也很多, 水平也参差不齐. 我无法给出更好的估算技术, 只是想抛出几个问题和观点
1. 单一职责和问题优先
让我们从几个常见的问题开始:
- 估实际工作量(人天)还是相对大小?
- 如果两个类似的Story有一部分实现代码是可以彼此复用的, 那么它们的估算应该是一样的还是不一样的? 还是把复用的那部分拆出来单独估?
- 修复Bug的工作量要不要估算? 要不要算进每个迭代的"速度"里?
- Team一起估还是找一个人来估?
- 做了一段时间后, 要不要重估?
这些问题通常会引起争论. 每种观点都有自己合理的一面, 这也是争论的前提之一. 但真正导致争论的, 是大家都忘了自己估算的目的, 忘了谁如何消费这个估算:
- 有时我们为了投标报价
- 有时为了跟客户讨价还价
- 有时为了team自己收集数据发现问题
- 有时需要在两种实现方案之间做取舍
- ...
这么多目的, 怎么可能有一种方法满足所有的需求呢? 就算有, 那么这种通用的方法在某一个目的上也有可能不如专为这个目的而生的估算方法准确
我的观点是估算方法要与估算目的结合, 而估算本身要与目的分开:
-
单一职责原则: 一个数, 不要赋予它太多含义. 它应该是明确的, 比如就是某对Pair要做多少天, 比如就是需要多少行代码, 比如就是相对复杂度是什么, 而不需要关心你拿这些数去做什么
-
问题决定方案: 而你拿这些数来用的时候, 要为不同的目的选择不同的数, 不同的方法, 做些计算, 把整理后的结果呈现给受众, 原始的估算要不要暴露出来完全取决于当时的场景.
但这不妨碍人们去追求一种通用的估算方法满足大多数情况下的需求. 这没问题, 不过我们也可以从另外一个角度来解决估算问题
2. 消除估算的必要
因为估算始终是不准的, 大量的精力花在这上面, 不如想办法尽可能绕开它, 让真实的进度,成本来说话. 所以一个思路就是消除不必要的估算需求.
敏捷方法? 持续交付?
这是有帮助的, 尤其有助于消除对长期估算的准确度的需求. 你依然需要对整个项目的工期有个整体的把握, 但不必太精确, 当实际进度偏离的时候你能及时发现. 或许你还需要迭代级别的估算, 但因为任务比较具体, 此时的估算无论何种方法都可以, 因为所需的信息都相对明确
分享到:
相关推荐
Offering an up-to-date account of the strategies utilized in state estimation of electric power systems, this text provides a broad overview of power system operation and the role of state estimation ...
Depth-Based Hand Pose Estimation: Methods, Data, and Challenges See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/324223552
根据提供的文件内容,我们可以了解到关于DINA模型和参数估计的相关知识点,以下是详细解析: 1. DINA模型(Deterministic Input, Noisy "and" gate model,确定性输入、噪声“与”门模型)是一个认知诊断模型...
人体姿态检测是计算机视觉领域中的一个热门话题,Deep Learning-Based Human Pose Estimation:A Survey为该领域的综述性论文。人体姿态检测的目标是检测人体的姿态、关节点和形状,应用于人机交互、运动分析、健康...
本书"Power System State Estimation Theory and Implementation"详细阐述了这一主题,为电力系统的技术人员和学者提供了深入的理解和实用的实现指南。 状态估计是通过对电力网络中的量测数据进行处理,来确定电网...
本文档"Vision-based Vehicle Speed Estimation for ITS A Survey.zip"集中探讨了利用机器视觉技术进行车辆速度估计的方法与应用。 一、机器视觉在车辆速度估计中的作用 机器视觉是通过模拟人类视觉功能,使计算机...
基于神经网络的人体分割和动作识别的综述 Aggressive Action Estimation: A Comprehensive Review on Neural Network Based Human Segmentation and Action Recognition
On the Estimation of Network Complexity:Network complexity has been studied for
在"monocular_depth_estimation-main"这个文件夹中,可能包含了以下内容: 1. 数据预处理脚本:用于读取和处理纽约大学数据集,可能包括图像的归一化、裁剪或增强操作。 2. 模型定义文件:定义深度估计网络的结构,...
《检测、估计与调制理论第三部分》是信号处理领域一本经典的教材,它详细阐述了在通信系统中如何对信号进行检测、估计以及调制。这本书对于深入理解这些概念至关重要,是任何从事信号处理和通信工程的专业人士必备的...
使文档图像变形 通过完全卷积网络的位移流估计使文档图像变形。 请浏览90_paper.pdf 变形处理 我们通过在FCN中应用两个任务来预测像素级别的位移和类别(前景或背景),然后移除输入图像的背景,并根据预测的位移...
Density Estimation for Statistics and Data Analysis, Silverman著, 1986年版,核密度估计教材
本课程“Pose-Estimation:姿势估计课程”旨在教授如何使用OpenPose进行人体关键点检测。首先,你需要安装必要的依赖,包括OpenCV、TensorFlow、CUDA(如果使用GPU加速)等。安装过程中可能遇到的问题,如环境变量...
### 最佳状态估计:卡尔曼、H∞与非线性方法 #### 一、书籍概述 《最佳状态估计:卡尔曼、H∞与非线性方法》由Dan Simon撰写,是一本深入探讨最佳状态估计技术及其应用的专业书籍。本书不仅系统地介绍了卡尔曼滤波...
In today’s society, high importance is being placed on the stress levels that technology puts on the environment. This factor has pushed automobile technology to an eco-friendlier solution which is ...
"Drivable Road Region Detection based on Homography Estimation"一文提出了一种创新的方法,结合了道路外观模型和驾驶状态模型,通过计算由道路平面动态引起的同构来实现对可行驶道路区域的准确检测。本文将深入...
我们主要介绍了一些使用深度学习来进行单目深度估计的例子。Multi-layer的结构,形状大小各异的知名pre-trained网络将神经网络这种函数模拟器的优点发挥的淋漓尽致。但是这类方法有一个缺点就是在训练的过程中,我们...
“Agile Estimation 3.0”是基于 Steve Bockman 的 Team Estimation Game 的在线工具。 它是为敏捷团队设计的,他们估计他们为某些任务所做的努力。 我称之为 3.0,因为我相信这是下一个级别。 因此,该工具被认为...
pi估计 使用蒙特卡洛模拟估算Pi数 基准测试 系统信息 ...Pi estimation = 3.1416442 Estimation error = -0.0016 % Number of samples = 1000000000 real 0m17,414s user 0m17,409s sys 0m0,005s C
这是一个关于Delta算子系统的原始巨著,里面详细介绍了采样方法和Delta算子系统的优越性