王 丹
(河北工業大學,天津 300400)
DD公司在沿用瀑布式開發模式的過程中,已無法應對現今大量且經常變化的用戶需求,于是公司高層決定向Scrum敏捷開發模式轉變,然而轉型過程并不理想,不斷出現各類問題。Scrum敏捷開發是目前主流的開發模式,非常適合互聯網行業的快節奏變化。
敏捷一詞的字面意思是指靈活的、有響應的,敏捷開發需要以用戶的需求為核心,Scrum敏捷開發是一種輕量級的軟件開發方法,是敏捷項目管理的一個框架,是一個迭代、増量的開發過程。在小步驟開發的同時,Scrum還要檢驗最終產品和當前實踐的效果,根據結果隨時調整產品的目標和過程來應對開發中的創新、學習和意外的事件,周而復始,所以Scrum最為適用那些用戶需求不確定或經常發生變化的項目。
目前,公司的軟件研發項目均采用瀑布模型,所以在響應快速變化的市場需求時,不能及時回應用戶的反饋。為解決以上問題,公司決定引入Scrum敏捷方法,然而有些高層錯誤理解了Scrum和敏捷,生搬硬套,使Scrum在實施的過程中遇到了很多問題。經調查,DD公司實施Scrum遇到的問題主要有組織調整、人員職責分配、需求質量、需求變更、缺陷管理、領導力、溝通機制、Scrum流程認知、進度控制和進度可視化。本文將對這些問題運用層次分析法進行權重決策,并根據結論進行優化。
本文首先對已建立的層次進行結構簡化,用T,C1到C5,Q1到Q10將層次結構中的各個指標符號化,具體如下。DD公司實施Scrum遇到的問題T。組織架構C1:組織調整Q1、人員職責分配Q2。需求管理C2:需求質量Q3、需求變更Q4、缺陷管理Q5。協作C3:領導力Q6、溝通機制Q7。Scrum流程認知C4:Scrum流程認知Q8。進度C5:進度控制Q9、進度可視化Q10。
判斷矩陣的具體數值,采用A.Saaty提出的scrum1到9標度法,以下是各層判斷矩陣,并根據各層判斷矩陣計算各自權重,過程如下。DD公司實施Scrum遇到的問題T判斷矩陣,是對組織架構、需求管理、協作、Scrum流程認知和進度構建的判斷矩陣,如表1所示。

表1 DD公司實施Scrum遇到的問題基于5類劃分的判斷矩陣

根據判斷矩陣T,得到對應的權向量和特征值如下:

組織架構C1判斷矩陣時根據組織調整Q1、人員職責分配Q2、需求質量Q3、需求變更Q4、缺陷管理Q5、領導力Q6、溝通機制Q7、Scrum流程認知Q8、進度控制Q9和進度可視化Q10進行兩兩比較構建而成的,具體如下。
DD公司實施Scrum遇到的問題基于組織架構的判斷矩陣

根據判斷矩陣C1,得到的對應的權向量和特征值如下:

按照如上算法,需求管理C2、協作C3、Scrum流程認知C4、進度C5能夠計算出各個要素對總問題的綜合影響程度,如表2所示。

表2 總排序權重表
從問題層總排序權重中可以看出,DD公司實施Scrum問題的嚴重程度從大到小依次為:Q7(溝通機制)>Q1(組織調整)>Q5(缺陷管理)>Q3(需求質量)>Q2(人員職責分配)>Q4(需求變更)>Q8(Scrum流程認知)>Q6(領導力)>Q9(進度控制)>Q10(進度可視化)
首先,要先進行Scrum概念推廣,引入外部專業的敏捷培訓公司和講師,在公司內部舉行系統的敏捷培訓,播下敏捷的種子。其次,進行組織結構調整,按照Scrum的指導框架對開發團隊的組織架構進行改進,團隊的組織結構的改變也使原先組織結構中的人員角色和職責發生了改變。
首先,建立溝通機制。敏捷方法成功的關鍵依賴于項目團隊內外溝通和促進有效溝通,高效利用碎片化時間進行合理溝通,在保證充分交流的前提下,減少會議次數,從而節約成本。其次,改進缺陷管理的流程。在完善缺陷審批制度前,公司通過缺陷管理流程即可對公司進行缺陷管理。
首先,實施Scrum敏捷項目監督評審機制。Scrum強調的是團隊成員的主動意識,通過每日站會、Sprint評審會和回顧會,及時暴露出項目中存在的問題并快速解決。其次,采用敏捷化的開發輔助工具,如任務管理工具Jira。該工具在Scrum開發過程中扮演了重要的角色,同時也是Scrum團隊知識管理的一種方法。
互聯網行業需要快速將需求轉換為不同優先級別的研發任務,并迅速進入研發狀態,敏捷化的研發模式能更有效地適應市場變化,更好地滿足市場要求,因而是互聯網公司軟件研發體系改造的必然選擇。雖然互聯網企業研發體系必須進行敏捷化改造,但是不同企業的研發體系敏捷化改造必須結合自身實際,確定合理的目標,選擇有效的敏捷化過程和模式,注意觀察總結,不要盲從。
[1]賈朋敬.互聯網行業發展和管理研究[D].天津:天津大學.2014
[2]美國項目管理協會.項目管理知識體系指南[M].許江林,譯.北京:電子工業出版社,2013.
[3]Pawe R,Dorota K.Implementing Scrum Method in International Teams—A Case Study[J].Open Journal of Social Sciences,2015(7).
[4]覃征.軟件項目管理[M].北京:清華大學出版社,2009.
[5]李文倩.基于敏捷開發的M公司項目管理策略研究[D].北京:北京郵電大學,2014.
[6]桑大勇,王瑛,吳麗華.敏捷軟件開發方法與實踐[M].西安:西安電子科技大學出版社,2010.
[7]汪勇,徐瓊,李云梅,等.新產品開發立項決策流程優化方法及應用研究[J].科技進步與對策,2014(20).
[8]李弘洋.關于業務流程優化在企業的應用探討[J].經營管理者,2014(12).
[9]陳利民,李卓航.基于IDEF0模型的樣品采購流程優化方法及應用[J].物流技術,2013(5).
[10]戚堅.業務流程優化在企業的應用研究[J].價值工程,2013(5).
[11]李洪波,徐哲,于靜. 基于DSM的研發項目流程多目標仿真優化[J].系統工程理論與實踐,2015(1).
[12]楊青,唐爾玲. 研發項目產品與流程架構的跨領域集成與優化[J].系統工程理論與實踐,2014(6).