|
* q. ~* B( H$ q) V% K5 d 原标题:敏捷估算有哪些好用的方法和特点? . P: M+ Y- N; Y$ {; j2 Z
我们最近参加了一场关于敏捷估算实践主题的讨论:很多人表示,他们的团队不太擅长估算。大家询问熟练地估算所需的努力水平是否重要。 2 ~; U2 d5 R n G* S7 R3 Z
敏捷估算方法和特点有哪些
1 D; F2 ~+ I2 e 为什么敏捷估算实践很重要?
& M& `% B3 C- {/ u8 A3 l 敏捷项目中有不同级别的估算,每个级别都很重要。
0 \8 @$ V- c: V& m, M6 \ 项目级规划中的敏捷估算
3 c9 {" P4 j6 W- E4 d1 g 在项目级别,需要某种规划来估算工作范围。这对于设定完成项目所需时间的预期至关重要。 # x7 o+ F7 K4 v8 q) z" o* Q6 H
很少有项目会在没有对项目成本和进度有一定预期的情况下获得“空白支票”。在这种情况下,不设定和管理这些期望是不负责任的
, L5 Z# o+ v% a- z2 R U 我见过一些敏捷项目,项目已经持续了很长一段时间,但没有计划何时完成。 ; O, S& u1 }- L1 l. M$ s8 C- j
在某些情况下,一个项目太大了,不可能由单个敏捷团队来完成,并且直到项目深入时才发现这一点。那时,整个项目必须重新规划和估算。
8 B1 U% N/ l0 J7 e/ T 确定商业价值的敏捷估算
; V1 I1 Q1 l" x1 @1 C 在项目中更具战术性的层面上,产品负责人持续需要评估故事产生的价值。产品负责人需要将需求的价值与开发该功能所需的努力水平进行比较。他需要使用这些信息来确定他正确工作的优先顺序,以最大限度地提高项目产生的价值。如果产品负责人只知道工作的商业价值而不知道与之相关的工作量,那么就很难做出好的决定。
, i) |3 P& z4 p; O% P7 t* E2 y$ A Sprint计划中的敏捷估算
7 x' _* e3 H4 y 还需要准确衡量冲刺中可以投入的工作量,以便成功完成冲刺。如果团队从未成功完成冲刺,他们就会士气低落。而且,如果他们无法准确估算所需的努力程度,就会发生这种情况。估算要完成的工作还可以让团队更好地在团队成员之间分配工作,从而更有效地完成工作。 - I; O+ o8 S, t# P- d2 U
敏捷估算方法有哪些? ) l/ u2 h% Z+ b7 z$ P; w+ S( E
估计的水平范围可以是非常粗略的高水平估计,也可以是更准确、更详细的估计。
% z3 W/ i) g& |+ ^7 N 敏捷项目中正确的估算方法取决于以下几个因素: 不确定性程度:项目的不确定性程度是最重要的因素。当然,任何估计的准确性都必须与需求的不确定性水平成正比客户期望:客户对可预测性的需求很重要。然而,这显然需要与不确定性水平进行平衡,以便正确设定客户期望合同要求:任何合同要求也会产生很大的影响。合同的性质可能包括从非常合作的伙伴关系到更典型的“正常”合同。 敏捷估算方法和特点有哪些 $ K8 a1 ]1 m; \3 m4 T
总结
4 w6 B$ S# t" _+ D/ t- l/ M; j 毫无疑问,在非常不确定的敏捷环境中,敏捷估算实践是一件困难的事情,而且估算的重要性还没有得到很好的理解。由于这些原因,开发商有时会拒绝做出估计。 * h0 Z6 f. A8 x( b
重要的是在您正在运行的项目的背景下定义进行估算的方法。有些项目可能有非常不确定的要求,并且可能很难估计,对于某些项目来说这可能没问题,但这不一定是所有敏捷项目的常态。
$ p0 _" |7 Y4 M% _8 K/ s 这不是一个全有或全无的决定。完全适应性,根本没有计划或估计,严格的计划驱动方法和非常详细的估计。在这两个极端之间有很多选择。最重要的是项目团队和客户要对任何估计不确定性程度和如何管理这种不确定性达成共识。返回搜狐,查看更多
, E% y1 h, v" k: w8 B; s. w
* r: e2 v E4 ~5 Q 责任编辑: 4 F0 m. g1 g- U. P: h$ k
8 F) U- m' n X
$ I- F1 D/ t I8 A" F8 t: j5 F: H% f6 a- e- `, Z+ M
4 Q/ I: R3 s5 r3 p4 ]6 g
|