我們都知道靈活是一種思想,源自于17位“輕量級”軟體開發領域的專家猶他州的雪鳥城,經過三天的讨論簽署的《靈活宣言》,以及十二個靈活原則,而Scrum與靈活思想是一種什麼關系呢?是否還有其他的實踐,他們分别是什麼,以及當下應用最廣的的實踐有哪些?讓我們一起來看下吧
1、Scrum和靈活思想的關系Scrum是靈活實踐的一種,也稱為靈活開發方法,如下圖所示
Scrum是一種疊代式增量的開發方法,他為複雜的軟體提供了一種解決方案,幫助個人、團隊群組織創造價值,是以Scrum其本質是一種解決方案,通過一些列輕量的實踐來幫助組織實作靈活。
Scrum為什麼要采用疊代的方式來傳遞,因為他認為所有的知識是來自于實踐經驗,隻有通過不斷的小步疊代來積累經驗,就像愛因斯坦不斷的通過嘗試各種材料來實作燈泡的發明一樣,如果不嘗試是不會知道原來炭條、白金四、鉻等這些材料是不行的。
2、常見的靈活方法
2.1 極限程式設計大家了解最多的應該就是“極限程式設計”,極限程式設計的簡稱是XP,如果你沒聽過極限程式設計,也至少應該聽過“結對程式設計”吧。
“結對程式設計”就是來自于“極限程式設計的一個實踐,也是被應用最廣的一個。極限程式設計是由KentBeck在1996年提出的,是一種軟體工程方法學,旨在提高軟體品質和對客戶需求變化的反應能力。他還有十三種主要的實踐,如下表所示:
極限程式設計實踐 | |
代碼級别 | 1. 測試驅動開發(Test-Driven Development) 2. 重構(Refactoring) 3. 簡單設計(Simple Design) 4. 結對程式設計(Pair Programming) |
團隊級别 | 5. 編碼規範(Coding Standard) 6. 可持續步調(Sustainable Pace) 7. 隐喻(Metaphor) 8. 持續內建(Continuous Integration) 9. 集體擁有權(Collective Ownership) |
使用者級别 | 10. 規劃遊戲(Planning Game) 11. 小型釋出(Small Release) 12. 客戶測試(Customer Tests) 13. 完整團隊(Whole Team) |
想要了解極限程式設計,還可以通路這個網站“http://www.extremeprogramming.org/”。
2.2 FDD功能驅動開發(Function Driven Development),是由Jeff De Luca和面向對象方法大師Peter Coad提出來的,緻力于采用疊代的方式傳遞最多的可見可用的功能子產品。
功能驅動開發項目分為五個過程或活動,以疊代方式執行:
2.3 DSDM動态系統開發方法 (DSDM : Dynamic Systems Development Method) 是一種建立于 1994 年的靈活方法,DSDM的推出是為了解決傳統項目管理方法的問題(太慢,太大,不夠透明,持續的業務參與不夠)以及RAD引入的問題(隻關注速度和快速修複,不關注品質,不看全局問題)。
其中DSDM定義了最核心的一個靈活概念就是靈活鐵三角,在控制時間和資源不變的情況下,範圍可變來管理項目的傳遞,注重優先傳遞價值高的需求。
想要了解DSDM,可通路DSDM官網(https://www.agilebusiness.org/page/ProjectFramework_02_ChoosingDSDM)與 https://agilepm.wiki/dsdm-agile-project-framework/
2.4 看闆方法看闆是一種管理和改善整個人類系統工作的精益方法,通過限制在制品數量等一系列簡單可行的技巧,發現和環節軟體開發過程中的壓力和瓶頸,提高生産效率。起源于豐田生産方式,是精益方法的進一步延伸。
在實踐上,通常包含以下六大核心實踐:
a) 可視化價值流動:通過價值流映射的方法,可視化工作項的價值流動
b) 顯示化流程規則:明确工作項在不同流程切換之間的規則,以降低返工率進而提升品質
c) 控制在制品數量:通過控制在制品的數量,進而盡早暴露風險,以及提高工作項的流動效率
d) 管理工作項流動:基于使用者/市場的需要觸發生産,采用拉動式管理來保證不産生浪費
e) 建立回報的閉環:在整個流程中,不斷地加強并強化回報
f) 持續地改善流程:基于回報持續地改善流程,并追求盡善盡美
2.6 ScrumBanScrumBan可以從名字上了解到是Scrum+Ban相結合,實際也是,最初設計為Scrum到看闆之間的過渡方法。它是通過其自身衍生演變而成的另一種混合靈活架構和方法,其中團隊将 Scrum 作為架構,而将看闆作為過程改進方法。
在Scrumban中,團隊工作被組織成小的疊代,并在可視化闆的幫助下進行監控,采用Scrum結合看闆的形式,很多團隊中其實都在應用ScrumBan的方式。
3、靈活方法的應用情況Scrum是最流行的靈活方法,66%的人認為它是他們最常用的方法,另有15%的人使用Scrum衍生方法(ScrumBan 9%,Scrum/XP 6%)---資料來源:《15th靈活狀态報告》
最後,還給大家提供了一份Xmind,讓大家可以快速的了解常用的靈活方法
------------------------
作者介紹:暖益
PMP/Prince2/CSM;
現任國内500強公司PMO,項目管理經驗超過10年。
---------------------------------------------