天天看點

圖解最常用的靈活方法大全「管理有度12」

作者:PMO前沿

我們都知道靈活是一種思想,源自于17位“輕量級”軟體開發領域的專家猶他州的雪鳥城,經過三天的讨論簽署的《靈活宣言》,以及十二個靈活原則,而Scrum與靈活思想是一種什麼關系呢?是否還有其他的實踐,他們分别是什麼,以及當下應用最廣的的實踐有哪些?讓我們一起來看下吧

1、Scrum和靈活思想的關系Scrum是靈活實踐的一種,也稱為靈活開發方法,如下圖所示

圖解最常用的靈活方法大全「管理有度12」

Scrum是一種疊代式增量的開發方法,他為複雜的軟體提供了一種解決方案,幫助個人、團隊群組織創造價值,是以Scrum其本質是一種解決方案,通過一些列輕量的實踐來幫助組織實作靈活。

圖解最常用的靈活方法大全「管理有度12」

Scrum為什麼要采用疊代的方式來傳遞,因為他認為所有的知識是來自于實踐經驗,隻有通過不斷的小步疊代來積累經驗,就像愛因斯坦不斷的通過嘗試各種材料來實作燈泡的發明一樣,如果不嘗試是不會知道原來炭條、白金四、鉻等這些材料是不行的。

2、常見的靈活方法

2.1 極限程式設計大家了解最多的應該就是“極限程式設計”,極限程式設計的簡稱是XP,如果你沒聽過極限程式設計,也至少應該聽過“結對程式設計”吧。

圖解最常用的靈活方法大全「管理有度12」

“結對程式設計”就是來自于“極限程式設計的一個實踐,也是被應用最廣的一個。極限程式設計是由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提出來的,緻力于采用疊代的方式傳遞最多的可見可用的功能子產品。

功能驅動開發項目分為五個過程或活動,以疊代方式執行:

圖解最常用的靈活方法大全「管理有度12」

2.3 DSDM動态系統開發方法 (DSDM : Dynamic Systems Development Method) 是一種建立于 1994 年的靈活方法,DSDM的推出是為了解決傳統項目管理方法的問題(太慢,太大,不夠透明,持續的業務參與不夠)以及RAD引入的問題(隻關注速度和快速修複,不關注品質,不看全局問題)。

圖解最常用的靈活方法大全「管理有度12」

其中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靈活狀态報告》

圖解最常用的靈活方法大全「管理有度12」

最後,還給大家提供了一份Xmind,讓大家可以快速的了解常用的靈活方法

圖解最常用的靈活方法大全「管理有度12」
圖解最常用的靈活方法大全「管理有度12」
圖解最常用的靈活方法大全「管理有度12」
圖解最常用的靈活方法大全「管理有度12」
圖解最常用的靈活方法大全「管理有度12」
圖解最常用的靈活方法大全「管理有度12」
圖解最常用的靈活方法大全「管理有度12」
圖解最常用的靈活方法大全「管理有度12」
圖解最常用的靈活方法大全「管理有度12」

------------------------

作者介紹:暖益

PMP/Prince2/CSM;

現任國内500強公司PMO,項目管理經驗超過10年。

---------------------------------------------

繼續閱讀