DevOps遊戲化:由淺入深的DevOps入門捷徑


有鑑於DevOps深奧的領域知識需求和環環相扣的開發交付流程,且為了使DevOps的新血能進一步了解DevOps實際運作狀況,DevOps專家以「遊戲化(Gamification)」的方式,配合實際生活化案例,將DevOps整體專案設計為淺顯易懂的小遊戲;DevOps團隊成員可在遊戲過程中,不只以最簡單迅速的方法了解DevOps專案的運作和產品維運,也能讓DevOps團隊成員通力合作,及時完成產品上線和交付的任務。 

【DevOps遊戲化概說與案例探討】

DevOps的遊戲化是一種採用生活上的實際案例與工具,讓DevOps團隊成員迅速學習上手的捷徑,如敏捷開發、CI/CD、專案管理、Scrum等,根據不同功能、不同工具的開發、整合、測試、驗證,加速產品的開發、改版,交付符合上線營運品質需求的產品,以符合業主與客戶的信賴和期待,讓參與DevOps遊戲的成員具備積極參與的熱忱。

例如有20年以上經驗的俄羅斯IT專案訓練師Dana Pylayeva,在15個國家舉辦過36個DevOps遊戲化工作坊,並以樂高積木作為DevOps遊戲化教材;Pylayeva在2017年的著作中,基於她帶領的工作坊經驗指出,樂高積木可當作DevOps遊戲化工作坊的教材,業主或客戶需要藉由樂高積木拼湊出一個可實際運作的產品,團隊成員需要依照功能需求、手邊可用的零組件,進行測試、整合、驗證,不間斷地進行開發和修正的循環,猶如實際DevOps的運作模式。

Pylayeva在DevOps遊戲化工作坊中,藉由分配團隊成員定位、建立開發交付流程的方式,再經由建立「交付驗收單(Definition of Done)」的方式,確保各團隊成員滿足交付驗收的需求,並對在交付上線檢視開發過程中的缺點要求予以改善。

資料來源:Pylayeva, 2017

圖1、DevOps遊戲角色安排(左)和遊戲流程(右)

 

資料來源:Pylayeva, 2017

圖2、DevOps交付驗收單(左)和驗收檢驗(右) 

【小結】

遊戲化是一種可讓困難的事物,以輕鬆的生活化方式入門的捷徑,可讓團隊成員不再被深奧複雜的領域知識所困擾,阻礙遊戲的進行;而遊戲化同樣也能應用在DevOps專案上,團隊成員可藉由遊戲化方式認識DevOps專案的運作,並藉由遊戲過程的經驗套用到DevOps的實踐上,讓實際DevOps專案跟當初玩遊戲一樣快樂,連帶提升了參與感,而增進了DevOps運作的效率和專案成品良率。 

參考來源:

1.Pylayeva, D. (2017, April 24). AATC - Gamifying DevOps with Lego and Chocolate Game. Retrieved from Slideshare:

https://www.slideshare.net/danapylayeva/aatc-gamifying-devops-with-lego-and-chocolate-game

2.Pylayeva, D. (2017). Introduction to DevOps With Chocolate, LEGO and Scrum Game (1st ed.). New York City, NY: Apress.

3.Szell, S. (2020, January 10). What is a LEGO®4DEVOPS workshop like? Retrieved from Eficode:

https://www.eficode.com/blog/lego-devops

 

延伸閱讀