開發速度正在殺死敏捷嗎?

2021-09-17 08:31:37 字數 1250 閱讀 1772

敏捷宣言的簽署者之一,jim highsmith在他最近的部落格「開發速度正在殺死敏捷」中描繪了對開發速度「飢渴」的經理會用開發速度作為生產率的衡量指標。他寫道:「……他們通常狂熱的衡量開發速度——團隊開發速度、不同團隊間開發速度的比較、組織級的開發速度、甚至是每個開發人員的開發速度(呸!)」

\ highsmith指出開發速度正被越來越多的用來衡量生產率。原因顯而易見。任何衡量生產率的方法,可以幫助你了解什麼方法有效、什麼方法無效,以便調整。而且,開發速度資料容易獲得、便於計算並被視為是大量輸出的計量結果。但highsmith警告說,這種度量太過關注交付故事點的數量。「這個數量降低了交付的客戶體驗的質量」,並在他所謂的「交付引擎」上投入過多。

\

讓問題更加複雜的是,敏捷運動專注於高度客戶參與——總的來說這是好事——但我們走得太遠了。很多「敏捷主義者」公開抱怨他們不能讓組織專注於技術實踐——但為什麼我們鼓勵產品經理對優先順序做出決定,然後當他們用速度來衡量工作情況時,而大吃一驚呢?在傳統方法中,我們太過缺少客戶參與——從而賦予產品經理安排優先順序的控制權。
\

highsmith不是第乙個質疑敏捷實踐中開發速度的用法的人。mark levison在他去年的部落格文章「敏捷專案中開發速度的誤用」中,他定義了開發速度是團隊完成的工作量除以完成時間。他寫道「工作量通常以故事點數(乙個相對大小的數量)計算。」

\ levison談論了用開發速度比較兩個團隊的生產力。但levison指出:

\

敏捷/scrum團隊使用相對大小的估算(比如,這個使用者故事/功能是大於還是小於我們的「基準」使用者故事?),而不是像傳統方法中的絕對大小估算。互相比較、標桿對照、或者任何比較開發速度的嘗試時,都會遇到這個問題:我的故事點數 ≠ 你的故事點數,因為不同的專案採用了不同的基準使用者故事。不同的專案的問題域不一樣,專案成員也不一樣。
\

scott ambler也在幾年前寫過有關「在不同團隊間比較開發速度的危險」這一主題的文章,他建議不要計算每個團隊的加速度。ambler認為,這種做法的優勢在於:容易計算、易於自動化並難於博弈。缺點是,這種度量是間接的,很大程度上依賴於ambler稱之為的「捏造因數」。

\ 可能是highsmith標題黨了,他和levison都不是說開發速度是完全**的。highsmith寫道,「開發速度的正確用法是乙個校準工具,是一種有助於做基於能力的計畫的方法」,levison說,「開發速度和發布計畫的真正價值在於讓產品經理清楚在下個發布時能得到什麼。」

\檢視英文原文:is velocity killing agile?

Android殺死正在執行的程序

記得剛開始學習時有乙個killbackgroundprocess packagename 的方法 通過這種方法先獲取到執行程序包名,然後 actmanager.killbackgroundprocesses packagename 殺死他們 殺死後台程序,需要許可權 kill background ...

ORACLE 殺死 正在執行的 SQL

查詢 正在執行的sql select b.sid oracleid,b.username 登入oracle使用者名稱,b.serial spid 作業系統id,paddr,sql text 正在執行的sql,b.machine 計算機名 from v process a,v session b,v ...

敏捷開發 什麼是敏捷開發?敏捷開發掃盲(詳解)

敏捷開發 scrum 是一種軟體開發的流程,強調快速反應 快速迭代 價值驅動。scrum的英文意思是橄欖球運動的乙個專業術語,表示 爭球 的動作 運用該流程,你就能看到你團隊高效的工作。敏捷開發的特點就是下面4句話 個體與互動 勝過 過程與工具 可以工作的軟體 勝過 面面俱到的文擋 客戶協作 勝過 ...