從今年2月份開始,本人所在的研發部門打算啟動敏捷&devops轉型,對於我們這樣的傳統專案型公司而言,目標是什麼、道路怎麼走、從**開始、具體如何做等等問題都會一一擺在我們的面前。為了記錄我們在敏捷&devops轉型之路上的具體實踐和所碰到的各種問題,本人準備將敏捷&devops轉型的一些行動方案、心得體會等記錄下來形成敏捷&devops轉型筆記,並分享給有需要的朋友們。
本篇是關於本次敏捷&devops轉型行動的開篇,主要想和各位朋友分享一下我們是如何開始這項行動的。歸結起來,主要是做了三個方面的工作:一是調查了解,收集敏捷及devops有關的資料及相關案例,便於判斷如何行動;二是制定行動方案,明確行動目標;三是組織召開試點團隊的交流啟動會。
一、調查了解,做好轉型前的準備工作
為了從傳統模式平滑地向敏捷&devops轉型,本人首先系統性地學習了解了有關敏捷、devops的相關知識,同時閱讀了解加速度accelerate、全球devops調查現狀分析等各類報告,了解敏捷&devops轉型的一些基本步驟等。為了順利推進轉型的各項工作,獲取公司高層及各方的支援也是非常重要的,據《2017全球devops現狀調查報告》,成功應用devops的高效能組織,在生產力和穩定性方面有明顯的優勢,包括:高出46倍的部署頻率、快出440倍的前置時間、快出96倍的故障恢復時間、低出5倍的變更故障率。由此,更加堅定了我們向敏捷&devops轉型的決心。
二、制定行動方案,明確行動目標和路線
行動方案裡面,主要包括幾方面的內容:一是要明確行動目標,二是明確行動策略,三是制定行動路線,四是明確行動內容。
在行動目標方面,我們的目標是利用3年左右的時間,實現軟體研發模式從傳統瀑布開發模式向以devops敏捷研發模式為主、小瀑布研發模式為輔的演變,逐步構建面向未來業務發展、具備核心研發實力、快速響應變化、敏捷高效可控的軟體研發體系。
在行動策略方面,為順利推進向devops敏捷研發模式的轉型,擬採取「學習·評估、試點·度量、賦能·推廣」的整體規劃分步實施的總體行動策略。
在行動路線方面,總體明確了2019-2023年三年的行動路線:
在行動內容方面,主要劃分為三個階段來分步驟開展:
(1)學習·評估階段。這個階段主要是面向研發管理團隊、擬試點團隊組織開展對敏捷、devops有關的學習、培訓,對向devops轉型的適用場景進行認真仔細地分析評估,持續週期為2個月左右。這裡面包括通過集中學習、自行學習等方式系統性了解敏捷軟體開發、devops,相關書籍及資料參考:《scrum敏捷軟體開發》、《使用者故事與敏捷方法》、《devops實踐指南》、《devops原理、方法與實踐》、《鳳凰專案》、《持續交付》、《發布:軟體的設計與部署》、《看板方法》、《敏捷回顧》、《敏捷教練》等。而培訓方面,則是邀請敏捷&devops方面的外部專家開展為期一周的集中培訓,培訓的目標主要包括:掌握敏捷及devops轉型實踐的具體方法,指導試點團隊如何轉型;掃清敏捷及devops轉型過程中的障礙,少走彎路;提公升團隊的凝聚力和價值交付的思想認知;在部門內部建立跨功能團隊合作的文化。
(2)試點·度量階段。該階段主要是選取試點團隊和試點專案進行devops轉型的規劃,制定devops轉型目標和轉型策略,實施轉型工作並階段性度量轉型效果。實施週期持續半年左右。
(3)賦能·推廣階段。該階段主要是將devops轉型試點效果進行總結並面向其他團隊進行持續賦能,制定更廣闊範圍的devops轉型路線,促進其他團隊向devops轉型。
三、組織召開試點團隊的交流啟動會
為了更好地啟動該項工作,我們組織召開了一次交流啟動會,針對敏捷的概念、devops是什麼、devops的常用技術、為什麼要想devops邁進、我們適合向devops研發模式轉型嗎?向devops研發模式轉型可能會有哪些陷阱?從**開始?等等這些問題。同時利用小打卡開始組織進行集中學習,每天打卡寫閱讀體會,每次閱讀完畢做一次學習交流會。
敏捷改進與敏捷轉型
用什麼詞來描述某個組織採用敏捷呢?敏捷採用?敏捷匯入?敏捷轉型?敏捷引入?敏捷改進?從這些詞當中可以發現不同級別的組織採用敏捷是不一樣的,大體可以分為專案級 部門級和公司級,不同組織級別的敏捷匯入or轉型or改進得到的高層支援不一樣,可以採取的手段不一樣。敏捷轉型 在得到了組織管理者支援情況下,從原...
敏捷改進與敏捷轉型
用什麼詞來描述某個組織採用敏捷呢?敏捷採用?敏捷匯入?敏捷轉型?敏捷引入?敏捷改進?從這些詞當中可以發現不同級別的組織採用敏捷是不一樣的,大體可以分為專案級 部門級和公司級,不同組織級別的敏捷匯入or轉型or改進得到的高層支援不一樣,可以採取的手段不一樣。敏捷轉型 在得到了組織管理者支援情況下,從原...
如何敏捷轉型
敏捷開發 agile development 是目前眾多大小網際網路企業廣泛採用或者嘗試轉型的一套提公升工作效率和質量的方式,以適應it行業快節奏帶來的不確定性。敏捷開發是先將產品做出來,交付或者上線,在實際應用場景中彌補需求的不足,快速修復後發布新版本。特點 可快速交付 迭代 以人為本 小版本 特...