敏捷項目管理方法應用研究
摘要: 依託於 Scrum 敏捷項目管理方法,將敏捷與傳統瀑布項目管理模式進行融合與創新, 探討和分析了敏捷管理的價值,形成了一套更適合於大型企業信息化建設的敏捷管理方法。通過 選定的六個信息化項目試點實施,以實踐驗證了成果的可行性。該研究有效指導了其信息化業務部門實現產品的快速交付,從容應對不斷變化的業務需求,使其信息化項目的過程管理和質量控制達到了一個新的高度,也為其他企業敏捷管理方法的應用和推廣提供了借鑒。
關鍵詞 敏捷管理;Scrum;信息化;實踐;價值;應用
1 敏捷項目管理應用背景及研究內容
隨著信息技術應用的快速發展,企業信息化面 臨著前所未有的機遇和挑戰。很多企業持續致力於 信息化產品的特性創新與改進,正在廣泛應用敏捷項目管理方法,加速新產品和新功能的開發與上線 時間。
某石化企業信息化建設經歷多年發展,積累了豐富的項目管理經驗,項目管理方法也在不斷優化 與提升,但信息化管理仍然遇到一些共性問題和挑戰,如,信息系統建設周期較長、投資見效較慢; 難以及時響應業務需求的變化,從而影響系統上線後的應用效果等。敏捷項目管理方法正是對這些共性問題進行了較大的改變和提升。
目前,該企業結合自身情況和信息化的發展階段,正在逐步探索如何結合敏捷思想進一步優化與提升項目管理方法,在保障項目質量的前提下,實現系統功能的快速交付,更快響應業務需求的變化, 進一步提升信息系統的應用效果。基於信息化管理特點,通過選定的六個信息化項目試點實施,以實踐驗證成果的可行性。該研究有效指導信息化業務部門實現產品的快速交付,應對不斷變化的業務需求,提高項目進度的可見性和團隊工作效率,進一步提高項目成果質量和用戶滿意度,使其信息化項目的過程管理和質量控制達到一個新高度。
敏捷項目管理的研究內容主要包括研究國內外大型企業信息化建設敏捷轉型發展的趨勢和最佳實 踐,結合試點項目的實踐經驗,研究提出適用於本單位的敏捷項目管理方案。
2 敏捷開發概述
經過數十年的發展和完善,敏捷目前已在全球範圍內得到廣泛認同, 成為主流的軟體開發模式 之一。
敏捷是對交付方法的一個概括性的表述,倡導有紀律的項目管理和開發方法:以團隊為基礎、高 度協作和迭代開發。核心思想是採用迭代增量交付 方式,持續審查和調整,強調干係人的持續參與和 團隊溝通,能更加適應需求的變化。
敏捷項目管理方法迄今已發展為多種具體的實 踐方式,其中 Scrum(迭代式增量軟體開發過程) 是目前最主流的指導性與結構性較強的方法框架之 一,其由開發過程、角色和規範的實施方法組成, 被廣泛運用於軟體開發及項目維護工作中。
Scrum 被定義為用於開發和維持複雜產品的框架。在這個框架中,採用短期迭代、增量交付的方 法,整個過程由若干個短的迭代周期組成,這些迭 代周期被稱為衝刺(Sprint),每個衝刺建議的周期 長度為 2 周到 4 周(有些項目甚至會採用 1 周的迭 代周期)。每個衝刺的活動包括了為實現當前衝刺目 標所需要的所有活動,如需求分析、系統設計、系 統實現、系統測試和系統發布等。Scrum 方法框 架的管理流程如圖 1 所示。
2015年,一項對業界敏捷應用狀況的調查 (VERSIONONE 第 9 次敏捷狀況調查)表明, 有 87%的受訪者認為敏捷能夠給企業帶來:1)管理優先順序變化的能力(87%);2)團隊生產力(84%); 3)項目透明度(82%)。
在不斷演進的功能和技術前景的情況下,敏捷開發以最簡單的形式提供了一個輕量級的框架,幫助團隊保持專註快速的商業價值交付。由於這種專註,企業能夠大大減少軟體開發相關的整體風險。 特別需要指出的是,敏捷開發加速了初始的業務價值的交付,通過一個持續的計劃和反饋過程,確保在整個軟體開發過程中能夠最大化產品的商業價 值。由於這種循環的迭代計劃和反饋,團隊能夠持續地保持交付的軟體和商業需要的一致性,在開發過程中容易適應不斷變化的需求;基於項目工作(開 發、測試等)的真實情況,不斷地衡量和評估項目狀態,使整個項目更具可見性、進度監控更加準確。 由於遵循了敏捷過程,軟體系統作為項目結束的最 終交付能夠更好地滿足業務和客戶的需要,在產品增量的基礎上交付可以工作的、經過測試的和潛在可交付的軟體。敏捷開發在整個項目周期的早期就交付了業務價值,而且提供了持續的透明和適應, 大大降低了項目風險。
3 敏捷項目管理實踐
3.1 敏捷管理髮展趨勢
在國外,知名企業過半都在採用敏捷方法,如, Google(谷歌公司)、IBM(國際商用機器公司)、 Microsoft(微軟公司)等,市場相對比較成熟,已 經有非常多的成功案例,如,Spotify(聲田)公司等。而且有多個類似 Scrum敏捷框架聯盟、 Scrum 聯盟的組織在推動敏捷的迅速發展。
在國內,敏捷已經從初期試用階段向成熟階段 和規模化推廣階段發展。特別是在互聯網企業的應用和推廣比較典型。國內也出現了專業的敏捷培訓機構,像標杆光環國際,敏捷培訓市場的火熱也反映了中國敏捷應用的現狀。
新技術的出現和越來越快的市場環境變化,需要較短的交付周期和快速的變化響應。 在數字化 (Digital)、移動技術(Mobility)和雲計算(Cloud) 等新科技的推動下,包括屬於傳統行業內的許多企業都積極倡導和推廣敏捷的轉型或融合。
3.2 敏捷的價值
敏捷項目管理的目標是用最短的時間交付最大的業務價值。它是一種迭代和增量的方法,以小步快跑、高度靈活、與用戶頻繁互動的方式來管理信 息化項目。它通常把一個信息化項目分為多個既相互聯繫又可獨立運行交付的小項目,並按照業務需求優先順序,分階段迭代交付,在此過程中軟體一直處於可運行的狀態。
這種方法具備兩大優勢:一是通過迭代的方式, 分批次發布系統功能,大幅縮減了信息系統交付周期,使信息化投資見效更快;二是本輪迭代發生的需求變更可在下一輪迭代中以最快的速度予以滿足,及時響應業務需求變化,強化信息系統的上線應用效果。
因此,敏捷項目管理方法能夠幫助項目管理部門對需求的增加、變化或消除施加更多影響;採用遞增式交付,取代項目結束時一次性交付模式,減少了產品與流程的浪費,引導項目在開發流程中的發展方向;通過儘早提供持續客戶反饋,改進了企業與客戶之間的交流,有助於及早發現問題並做出正確決策。
3.3 敏捷項目管理應用方案
3.3.1 敏捷與傳統瀑布式項目管理的差異分析
瀑布式項目管理:按照信息化管理辦法,一般分為項目啟動、需求分析、詳細方案設計、系統配置與測試、數據準備及用戶培訓、系統上線和驗收七個階段進行。
敏捷式項目管理:將項目分解,按照需求優先順序,形成眾多的小模塊,然後進行快速交付,以此加速功能的實現,並為下一次迭代獲取足夠的反饋。
二者最顯著的區別:敏捷實現了快速多次交付, 通過儘早獲得反饋,提前應對需求變更上的風險。 兩者特徵對比如表 1 所示。
3.3.2 應用方案
雖然敏捷項目管理方法的優勢明顯,但它並不適用於所有的信息化項目。上述石化企業信息化項目可以劃分為三類:新建項目、運維項目、功能提升項目(在運維階段形成的功能提升或新增資產類 項目)。結合敏捷項目管理適用範圍的分析,新建項目和功能提升項目適宜採用敏捷管理方法。在敏捷轉型過程中,不同類型項目、不同敏捷適應階段適合採用不同的敏捷項目管理應用方案。
從實施階段開始的試點敏捷項目管理方案,適合新建項目、功能提升項目或敏捷應用試點階段。 在項目啟動、需求分析、詳細方案設計階段,基本沿用瀑布項目管理方式;在迭代交付階段開始應用敏捷項目管理,針對每輪發布內容進行迭代交付, 最後進行統一驗收。該方案旨在進行最小化的敏捷項目管理,它的優勢在於實現系統功能快速交付, 同時項目可控性明顯加強,是該石化企業現階段和瀑布項目管理最可行的結合方案,適合敏捷轉型初 期。該方案挑戰主要體現在由於關鍵用戶前期參與 程度不高,用戶培訓、數據採集分多次進行,需贏 得用戶對迭代交付的支持和理解。
3.4 敏捷項目管理試點情況
在試點項目選擇上,該石化企業儘可能採用多種項目類型,驗證敏捷項目管理的應用效果。並綜合考慮了項目周期、項目團隊、業務變更、業務人 員參與度、測試和自動化、團隊文化等維度,採用成熟的敏捷適應性調查工具,為選擇試點項目提供 了工具支撐。
通過對目標項目團隊的訪談、調研和分析,結合敏捷適應性調查工具的分析結果,最終選擇了 6 個信息化項目作為第一批試點。
試點過程基本上按照敏捷培訓、敏捷指導、敏捷自主實踐三個階段實施。在敏捷培訓階段,培訓內容不僅涉及敏捷基本理念、敏捷核心價值等概述,還開展了 Scrum 方法操作培訓,結合 TFS(微軟源代碼管理工具)等 ALM(生命周期管理)工具實現敏捷管理等,使試點項目人員對敏捷理念和操作流程有充分認知和理解。在敏捷指導階段,由專業的經過資質認證的敏捷教練引導試點項目人員按照敏捷管理要求準備工作環境,並結合信息化建設與軟體開發管理體系的管理過程,指導試點項目的啟動、 過程裁剪、制定項目計劃等工作。項目啟動後,指導試點項目的迭代衝刺活動,針對 TFS 工具操作、 迭代計劃會、每日站立會議、迭代評審會、迭代回 顧會以及具體操作問題進行診斷與建議。在敏捷自主實踐階段,經過敏捷指導階段的探索和嘗試,試點項目能夠獨立組織迭代衝刺活動,實現自主管理。
試點實施後,通過訪談調研、問卷收集、測試總結等方式,從業務干係人滿意度、項目團隊滿意 度、文檔交付、項目敏捷度和質量等方面對敏捷管 理的應用效果進行評估。
總體上說,敏捷項目管理在試點項目中取得了 良好的應用效果:
首先,通過多次培訓和技術交流,90%以上的項目人員清晰了解了敏捷項目管理模式,基本掌握了 Scrum 操作流程,鍛煉了內部信息化隊伍對敏捷 項目管理的適應能力和自主組織能力。
其次,業務干係人滿意度較高,80%以上的項 目人員更加理解和接受了業務需求的調整,能夠快 速響應業務需求的變化。
再次,實現了敏捷管理與該石化企業信息化建 設與軟體開發管理體系(CMMI)的融合,70%以上 的項目人員認為與傳統瀑布式項目管理相比,敏捷 項目管理對需求分析等相關模板進行了簡化,文檔 調整滿足了項目需要。
最後,項目團隊整體滿意度較高,80%以上的 項目人員認為內部溝通更加高效,甚至 100%的項目 人員認為提升了團隊協作能力,通過每日站立會議 更清楚了解業務需求和項目進度,提升開發測試質量和項目參與度。
因此,敏捷項目管理方法能夠幫助項目管理部門專註於如何在最短的時間內實現最有價值的部 分;可以讓項目團隊能夠快速且時刻監督實際產品的發展狀況,按照商業價值的高低先完成高優先順序的產品功能;可以幫助項目團隊形成自主管理意識, 通過團隊智慧創造出最好的方法,從而提高效率。
4 結語
在信息系統建設的各個階段,該石化企業信息化管理體系都做了比較完備和詳盡的規範。隨著互聯網、雲計算、數字化等新技術在企業中的滲入, 敏捷開發理念變得越來越重要。本方案以 Scrum 框架為基礎,結合試點項目實踐、信息化的特點和實 際情況,在引入敏捷項目管理方法的同時,提出與瀑布式管理模式的融合方案,制定了具有其特色的基於敏捷 Scrum 方法框架的敏捷項目管理方案。
試點完成後,該石化企業編製了一套完整的敏捷管理程序文件、操作文件及模板,制定了涉及從項目立項、需求分析、詳細設計、系統實現、測試及上線等環節的敏捷管理規範及標準。目前,其敏捷管理方法在縮短交付周期、促進過程透明化、提升工作效率及成果質量等方面發揮了積極的作用。
文章編號:1004-2970(2018)02-0044-04
作者:曾曉雪 和冬梅 謝華
中圖分類號:TP311 文獻標識碼:A DOI:10.3969/j.issn.1004-2970.2018.02.012
推薦閱讀: