敏捷減少了正在進行項目所需的前期規劃,因此您可以更快地為用戶開始創建有價值的產品和服務。但是,敏捷新手的組織經常會擔心如何使團隊的輸出可預測。Velocity是衡量敏捷團隊進度的一個很好的指標。在這篇文章中,我將解釋如何測量速度以及如何使用它來幫助計劃發布。我還要指出它作為預測工具的局限性。
什麼是速度?
簡單來說,速度是團隊在一定時間內完成的工作量。與我在上一篇文章中談到的燃盡圖一樣,速度可以用人 - 小時,任務數,故事點或用於估算工作的任何其他計量單位來衡量。
例如,在KanBan中,團隊處理持續的傳入任務流,這些任務的大小大致相同。在這裡,您可以通過標記為在一天內完成的任務數量來測量速度。通過在一周內平均這些每日速度,您可以估計團隊在更長的時間內能夠完成多少工作。
在這裡,我將關注速度如何在Scrum中起作用。這是一個傾向於用於數字項目的框架,這些項目可以實現明確的發布計劃。Scrum團隊的速度是衝刺中完成的故事點數(或人 - 小時等)。
如何測量速度
讓我們想像一個假設的團隊,並給他們一個適當的學徒風格的名稱。
Team Ignition計劃在他們的第一個衝刺賽中解決41個故事點。他們完成了28個故事點,並將13個故事點翻到了下一個衝刺點。所以他們的速度是28。
請注意,我們沒有計算任何部分完成的工作對團隊的速度。只有標記為“完成的任務"才算在內,即使在任務中只剩下一小部分工作要做。
這告訴我們Ignition的生產力是什麼?到目前為止並不多。我們知道該團隊沒有達到他們在衝刺中完成多少工作的目標。但是我們並不確定它們下降了多遠(我們不知道完成任務的時間有多接近)。
在一個衝刺中,速度不是用於進行預測的非常有用的度量。(但它確實讓團隊了解他們在單個衝刺中可以承諾的工作量。)讓我們跟踪他們進一步衝刺的進度。
點火在他們的第一個衝刺中獲得了28個故事點,第二個衝刺時達到36個,第三個衝刺時達到28個,第四個中有30個。所以它們的平均速度是30.5
這個平均值只有四次沖刺,比我們在一次沖刺後的快照更有用。很容易想像,如果積壓已經估計的用戶故事,我們可以使用此速度進行預測。我們可以預測團隊能夠以多快的速度完成所有工作。我們可以對即將發布的版本中我們能夠提供的功能進行有根據的猜測。
如何使用速度
關於使用速度來衡量生產力和做出預測,最重要的一點是要謹慎使用。
速度是對團隊表現的一目了然的衡量標準。但它並不包含您做出非常好的預測所需的所有上下文信息。為此,產品所有者,ScrumMaster和發布經理需要將他們聰明的老頭放在一起,深入了解細節。
Velocity最適合持久穩定的團隊,他們擁有豐富的工作(和估算)經驗。如果團隊中的人員頻繁更換,或者長時間缺席,那麼速度就沒那麼有意義了。如果您的產品積壓缺少用戶故事(在足夠長的時間範圍內,肯定會是這樣),情況也是如此。
對產品的未來缺乏確定性可能會令人擔憂,但這也是敏捷的好處之一。它使您能夠快速響應不斷變化的客戶需求,並在盡可能短的交付週期內將反饋結合到您的產品和服務中。它可以提前幾個月補償無法詳細規劃您的版本。
請記住:速度是一種預測工具,而不是目的本身。
References
Scrum Artifacts
- What are Scrum Artifacts?
- Definition of Done vs Acceptance Criteria
- What is Definition of Ready in Scrum?
- How to Write a Sprint Goal?
- What is Product Backlog in Scrum? Who Responsible for It?
- How to Refine Product Backlog?
- What is Sprint Backlog in Scrum?
- How to Prioritize Product Backlog Using MoSCoW Method
- How to Prioritize Product Backlog Using 100 Points Methods?
- What is a Sprint Goal in Scrum?
- What is Burndown Chart in Scrum?
- What is the Role-Feature-Reason Template?
- Sprint Increment vs Potential Shippable Product vs MVP vs MMP
- Write SMART Goals & INVEST for User Stories
- What is DEEP in Product Backlog?
- How to Write Product Vision for Scrum Project?
- How to Use Scrum Board for Agile Development?
- Who Create Product Backlog Items or User Stories in Scrum?
- What is Agile Estimation?
- What is Story Point in Agile? How to Estimate a User Story?
相关推荐
模板:velocity和freemarker的比较模板:velocity和freemarker的比较
Velocity 和 FreeMarker区别 对于大部分的应用来说,使用 FreeMarker 比 Velocity 更简单,因为 Velocity 还必须编写一些自定义的
Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎Velocity模板引擎
Velocity Velocity Velocity Velocity Velocity Velocity Velocity Velocity Velocity Velocity
利用velocity来定义动画序列,可以直接使用velocity.js中预定义动画开发自己的网页动画,也可以利用velocity.js自定义动画
Velocity用户手册---中文版 NVelocity.dll
赠送jar包:velocity-engine-core-2.3.jar; 赠送原API文档:velocity-engine-core-2.3-javadoc.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。
关于velocity的学习资料,velocity教程和velocity用户手册
Velocity教程
打开网址:http://www.web-tag.net/all_17.htm 就是velocity标签大全 、教程 或下载CHM格式帮助文档
先讲解velocity的基本使用以及基础语法 , 然后再讲解velocity 的进阶内容velocity Tools , 以及velocity作为web项目的视图改如何使用 , 每一部分都会有一个综合案例将常用的语法和工具串联起来。 第一部分我们会...
在使用velocity作为视图层时候,经常会碰到为空的判断,这里整理了velocity为空判断
velocity 电子书velocity 电子书velocity 电子书
Velocity入门教程,语法,Velocity布局,Spring框架集成Velocity
Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当 作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。Velocity也可以为Turbine...
赠送jar包:velocity-engine-core-2.3.jar 赠送原API文档:velocity-engine-core-2.3-javadoc.jar 赠送源代码:velocity-engine-core-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
Velocity 是一个基于Java的模版引擎。它允许web 页面设计者引用JAVA代码预定义的方法。Web 设计者可以根据MVC模式和JAVA程序员并行工作,这意味着Web设计者可以单独专注于设计良好的站点,而程序员则可单独专注于...
赠送jar包:velocity-tools-generic-3.1.jar; 赠送原API文档:velocity-tools-generic-3.1-javadoc.jar...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。
velocity中文文档 教程 velocity中文文档 教程 velocity中文文档 教程
Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。Velocity也可以为Turbine ...