眾所周知,目前汽車行業正在經歷百年不遇的歷史變革,「電動化」、「網聯化」、「智能化」和「共享化」的新四化趨勢使得汽車這個相對傳統和慢節奏的行業不得不變得「敏捷」起來,尤其是在軟體變得越來越重要的今天。
什麼是傳統瀑布式項目管理?
經過百年歷史的沉澱,汽車行業早已有了自己詳盡的流程和方法,整個產業鏈遵循著既有的規矩緩緩向前。在項目管理方面,目前主要使用的還是我們所熟知的瀑布式的項目管理方法。所謂瀑布式開發,是指將項目劃分為N個階段,每個階段的工作都建立在前一階段的基礎上,從項目計劃上看,就像是逐級向下的瀑布,由此得名。美國項目管理協會(PMI)總結了一套項目管理知識體系,非常適合瀑布式開發的項目管理。該體系的全稱是Project Management Body Of Knowledge,簡稱PMBOK,它將項目管理總結為10大知識域、5大過程組、47個子過程,從項目的方方面面闡述了How(如何做)的問題。
為什麼要引入敏捷開發?
瀑布式的開發方式實際上存在一些缺點。從其本身來講,例如,許多企業和業務人員很難在前期定義清楚需求,早期計劃中所依據的假設需求可能存在很大風險;存在較高的溝通的風險,特別是很多項目都是前期單向的溝通,後期項目和業務人員的預期差別比較大;由於交付階段比較靠後,交付的模塊比較完整,在面對變更的時候,變更影響範圍比較大,變更的成本比較高等。從外部環境來看,目前整車開發周期越來越短,而且軟體佔比和重要性越來越高,需求變更和迭代越來越多和頻繁,需要團隊可以快速響應。上面所述的缺點變得越來越突出。敏捷開發為此提供了一個可借鑑的框架。
什麼是敏捷和Scrum?
敏捷是 種狀態、心態、及能力。它以輕鬆、低成本地響應變化和不確定性及機會的能 ,實現更好的效果。Scrum是 種敏捷過程框架,在這個框架裡人們可以解決複雜的自適應難題,它讓我們關注於在最短時間內交付最高價值,並頻繁持續改進,高效並創造性地交付儘可能高價值的產品。他包括如下圖所示的三個角色,三個工件,五個事件和五個價值觀。Scrum指南對於上述每一點都有清晰的說明以及規則制定。
瀑布式開發和敏捷開發的對比
瀑布式開發:
敏捷開發:
敏捷開發的優勢有哪些?
(1)由於開發目標被拆分成若干輪sprint,並且每個sprint都要執行每日15分鐘的站會,1次評審會和1次回顧會議,開發的階段性成果會在開發過程中儘早的進行審查,項目的風險會降低;
(2)適用於需求不明確情況,因為需求不明確,所以需要在不斷迭代的過程中來逐步理清需求;
(3)靈活性較高,幾乎可以在任何時間進行需求變更。即使在項目後期做變更,也不會像瀑布式開發對成本的影響大;
(4)敏捷鼓勵開發人員與業務用戶之間進行多頻次的溝通,業務用戶的不合理需求以及開發人員的錯誤理解都會在這些頻繁的溝通中進行不斷審查和更新;
(5)敏捷的協作通常要高得多,開發團隊為自組織團隊,通常能開發出更高質量的產品;
(6)適用於快速變化的項目,特別是面向前端業務人員的CRM項目更容易根據業務的變化而變化。
但總的來說,不管是傳統的瀑布式開發管理還是敏捷迭代式管理,其實沒有哪個好與不好,只有在不同的項目環境中哪個更適合。面對現在變革的大環境,多學習和了解敏捷項目管理的內容,與現有方法互相兼容,優勢互補,也許是更好的選擇。