敏捷估算
敏捷项目的工作量估算一般采取宏观方法,即自上而下估算。通常是一种相对估算的行为,即待完成用户故事的工作量通常可以用理想日或故事点等两种方法来表示。敏捷开发团队应约定在实际项目中一次只试用一种估算方法,故事点或者理想日,因为这两种方法使用不同的测量单位,同时使用会造成混乱。另外,开发一个用户故事的理想持续时长是2-5 天,如果估计一个用户故事的开发时长过长,需要把此用户故事拆分成较小的用户故事后再进行重新估算。另外,常用的敏捷估算方法为宽频德尔菲和计划扑克,它们都是相对估算的方法。如果以大码、中码和小码等相对估计的话,估算参照点一般设为中码或者均码。
价值分析
用户故事是基于能够给客户带来的价值进行优先排序的。价值通常由投资回报(效益)、团队知识增长和风险减少等来综合决定。通过价值分析的方法致力建立由客户定义的价值与待开发产品特性之间的关系,具体可以使用的方法有
MoSCoW、Kano和价值流程图等。价值,成本和风险是优先处理用户故事时考虑的重点因素。
价值流程图
价值流程图是敏捷采用的精益生产分析技能,用于对形成客户产品或服务的原料和信息(即价值)的流动进行分析。可以基于流程图来分析价值增加和非价值增加的具体内容。
执行价值流程图大致包括5 个步骤:
1)、确认产品、客户和范围(即流程的始末)。
2)、确认流程步骤,延时和信息需求。估算流程步骤的持续时长和前置期持续时长(lead time durations)。前置期是指在发生前一项流程或者事件需等待的时长。
3)、分析价值流程图来确认浪费存在的地方(比如前置期)和流程可完善的地方(流程时间通常认为是价值增加时间,但是应尽量减少整个流程的时间,由此来缩短向客户交付价值流的时间)。
4)、通过分析,总结出一份展示价值流应努力达到的前景或者目标的未来价值流程图。
5)、通过流程完善活动或者其他方法来达到目标的一些工作。
在价值流程图中,能辨别出过程中存在的浪费是很重要的。WIDETOM 可以用于记录不同种类的浪费,它们是W-等待;I-库存;D-缺陷;E-额外流程;T-运输;O-过度生产;M-动态。
敏捷燃尽图
敏捷项目的燃尽图是一个用来展示迭代进度的信息发射源。它记录两项序列:剩余的实际工作和剩余的理想/预估的工作。图的纵坐标表示工作量,以故事点表示,横坐标是迭代持续时长,以日期表示。理想/预估的工作序列是一条向下倾斜的直线,纵坐标绘制是由最初待完成的故事点开始向下交汇到横坐标的某一点。实际工作序列需要每日更新,取决于敏捷团队的速率(生产率)和任务的复杂性。实际工作序列常常是易变的,并非直线,它随着项目开发团队实际干涉开发流程而不断消长。