劉宇航
【摘? 要】信息化建設是企業發展的必要階段,是增強市場競爭力和實現管理創新的重要措施。企業為了充分把握市場機會,盡快作出正確決策,需要快速推進企業信息化系統的建設,因此,對信息化系統的管理與研發模式提出了更高的期望和要求。采用敏捷模式建立企業信息化系統,能夠做到以用戶為中心,以需求為導向,快速擁抱變化,高效團隊協作,從而實現迭代優化、快速交付。論文以企業信息化建設過程中的實踐為基礎,提出了一種基于敏捷模式的企業信息化系統管理流程與研發方法,包括一套融合了迭代與并行機制的研發管理流程以及貫穿全生命周期的需求分析方法、產品設計方法、開發實施方法以及產品發布方法,用以提升企業信息化系統研發的敏捷性,從而實現快速交付,輔助企業提高管理效率、降低管理成本、提升市場競爭力。
【關鍵詞】企業信息化;敏捷模式;管理;研發;系統
【中圖分類號】F270.7? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?【文獻標志碼】A? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?【文章編號】1673-1069(2022)05-0085-03
1 引言
當下,企業用戶對信息系統的需求日益迫切,通過信息化手段輔助企業進行運營管理、數據應用及決策分析,能夠全面提高企業的生產運營效率,降低管理成本和運營風險,進而提升市場競爭力。因此,選擇適用于企業信息化系統的研發方式,對于快速推進企業信息化建設有著至關重要的作用。
傳統的瀑布式研發方式,將軟件生命周期劃分為制定計劃、需求分析、軟件設計、程序編寫、軟件測試和運行維護6個基本活動[1],并且規定了它們自上而下、相互銜接的固定次序,且相鄰階段都以文檔作為銜接的標志物,因此,瀑布式研發方式能夠清晰有序地推進系統建設,但是周期冗長、拒絕變化、效率較低,一旦某個環節卡住,整個計劃都會延期,同時也無法應對突發狀況,導致最終成果與業務方需求偏離的風險較大。
敏捷模式以用戶的需求進化為核心,采用迭代、循序漸進的方法進行研發[2],通過不斷交付用戶可使用和驗證的最小可行性產品,獲取反饋后再迭代改進,能夠應對研發過程中的不可預測性,關注用戶的反饋,快速響應用戶的變化,最終打磨出真正符合需求的系統產品。
因此,面向企業信息化系統需求的多樣性、邏輯的復雜性,為減少開發過程中的不確定性,基于企業信息化建設的實踐,提出了一種基于敏捷模式的企業信息化系統管理流程與研發方法,用以提升系統交付和迭代速度,優化產品質量,從而幫助企業實現商業目的。
2 敏捷企業信息化系統研發管理特點
2.1 持續迭代
對于敏捷企業信息化系統研發管理,在企業信息化系統構建之初,首要步驟是將研發任務和可交付成果切分成多個迭代,各個迭代需要在較短的周期內完成,一般是1周至4周,同時各個迭代的成果都具備可發布、可集成和可運行使用的特征[3]。通過將每個迭代的成果交付至業務方,業務方基于產品的試用和反饋,盡早參與到產品設計和研發過程中。經過多個迭代的持續改進,最終完成整個系統的交付。
2.2 擁抱變化
在敏捷企業信息化系統的全生命周期,都需要將業務方放在首要位置,以持續不斷并盡早交付有價值的成果為原則,在每次迭代后收集業務方的反饋意見和當下最新的需求,以此為基礎進行下一個迭代的改進。通過短時間內所完成的“成果交付、意見反饋、調整改善”這一系列的步驟,做到響應變化、擁抱變化,使交付成果更加符合業務方頻繁變動的需求。
2.3 激發潛能
敏捷企業信息化系統的研發管理團隊,包含產品負責人、敏捷教練、設計人員、開發人員、測試人員的角色,團隊在多個迭代之間以柔性組織的形式進行管理,使團隊人力資源得以高效利用。同時,團隊成員舉行每日站會,以面對面的形式對當前研發進展進行匯報和交流,有效提高溝通效率,同時有利于團隊成員對彼此進度的了解,并在必要時提供資源支持,充分提升團隊效能。在各個迭代中,敏捷教練可以由團隊成員兼任,在能力得到鍛煉的同時,也能促使團隊成員全面理解敏捷模式,進而推進產品快速上線,給予團隊信心,激發團隊更多潛能。
3 敏捷企業信息化系統研發管理流程
企業信息化系統具有業務需求復雜且項目周期長的特點,因此提出了一種基于敏捷模式且適用于企業信息化系統的迭代與并行研發管理流程,有助于把產品開發過程的各種不確定性和風險進行降低,提高開發效率,實現盡早交付。
將產品設計、產品開發、產品測試、產品發布4個階段的工作內容組成一個迭代周期,把原來整個開發流程中周期較長的階段分解到若干個相對較短的迭代周期,根據系統整體目標來規劃功能模塊和優先級,迭代時將根據優先級進行開發。每一次的迭代包含一系列的開發任務,在各迭代結束后,將成果交付至業務方來進行試用及驗證,及時獲得業務方反饋,并將反饋作為下一次迭代設計和開發的輸入,多次重復,進而逐步完善整個系統。
在單個迭代內或者多個迭代之間,均可采用并行研發流程,用以并行推進業務團隊、設計團隊、開發團隊、測試團隊相關的工作。通過組織各團隊的負責人,共同對各個工作任務進行分析,規劃安排可并行推進的工作,在不降低產品質量的情況下,盡可能使各個工作任務并行同步進行,從而充分提高人員的使用率,降低人員的等待率,有效提高產品的研發效率,降低產品研發進度延遲的風險。
4 敏捷企業信息化系統過程管理方法
為實現研發過程的可管可控,充分發揮研發效能,結合企業信息化系統的特點,提出了適用于企業信息化系統的敏捷研發管理方法,包括需求分析方法、產品設計方法、開發實施方法以及產品發布方法,貫穿了企業信息化系統的全生命周期。經過實踐表明,該方法有助于推進企業信息化系統的快速開發、降本增效以及質量提升,更好地滿足業務方的核心訴求,使系統在企業內部得以廣泛應用,發揮更大的價值。
4.1 敏捷業務需求分析方法
4.1.1 業務方需求調研
首先,選擇調研對象。對于企業信息化系統而言,同一類業務方具有相似的組織目標和業務邏輯,因此,為了提升調研的敏捷性,無需對全部業務方進行調研,可選擇5~8位代表性用戶作為調研對象,這類用戶作為系統的使用頻率最高的業務方,同時也是該業務領域的專家用戶,通過多次、深入的訪談,即可獲得關于系統的核心訴求和痛點需求。
其次,確認業務相關的干系人。根據調研對象在組織結構中所處的節點和作用,繪制相應的組織關系圖譜,用以呈現業務方組織內部以及業務方與系統之間的完整關系,梳理出企業信息化系統中所涉及的業務方角色。
最后,確認各角色的工作目標。根據組織關系圖譜,梳理業務流程圖譜,用以表示組織內部的業務運作方式、各角色之間的業務聯系以及各個角色的業務目標,為企業信息化系統的業務流程、角色權限以及系統功能設計提供必要的輸入。
4.1.2 復雜需求拆解分析
企業信息化系統的需求具有業務流程長、覆蓋場景多的特點,因此需要化繁為簡,將復雜的需求拆解成多個簡單的需求,通過不斷深入細致分析,理解業務方真正的訴求和痛點。同時,對需求優先級進行排序,進行層層遞進式的分步實施,通過多次迭代交付業務方,獲得及時的反饋,降低風險。
4.1.3 全員參與需求分析
由產品負責人牽頭,帶領敏捷團隊全員參與需求分析,有助于團隊保持對需求理解的一致性,有效規避開發過程中的由于需求理解不一致帶來的風險。同時,全員從需求分析環節即加入產品的討論中,能夠幫團隊統一目標,提升團隊成員的參與感和責任感,激發團隊潛能。此外,能夠鍛煉團隊成員特別是研發、測試人員的需求分析能力,提升團隊綜合素質。
4.1.4 貫穿全生命周期的持續分析
企業信息化系統全生命周期均以滿足業務方的需求為目標,因此,需求分析應貫穿系統的全生命周期。基于敏捷模式,每個迭代完成后,都會進行反饋收集,作為后續迭代的輸入。敏捷信息系統通過多次迭代和持續集成,獲得逐步細化和深入的需求,不斷完善和增強系統功能。
4.2 敏捷產品設計方法
4.2.1 產品原型設計
產品原型設計是企業信息化系統產品設計的必要流程,通常在需求分析之后建立,用以呈現系統的設計理念、系統功能架構以及產品框架,是整個系統的雛形,也是開發實施的輸入。基于敏捷模式的信息系統產品原型設計包括基礎原型設計、交互設計以及視覺設計3個步驟。
首先,由產品經理進行基礎原型設計。基礎原型是輔助產品經理梳理系統結構以及功能流程的重要工具。首先梳理出全部產品功能,然后提取出必備的核心功能,將核心功能的子功能模塊進行歸類分析,確定需要獨立展示的頁面,之后確定各頁面內的元素和交互操作,最后輸出原型草圖。
其次,由交互設計師進行交互原型設計。交互設計師根據功能需求和原型草圖,對單個頁面進行拆解、重組,綜合考慮邏輯性與視覺感來確定頁面結構及分塊,梳理業務功能的交互層次,提升產品的可用性以及用戶體驗,最后輸出交互原型。
最后,由視覺設計師完成界面視覺設計。視覺設計師在交互原型的基礎上,根據使用用戶、使用環境、使用方式來確定符合用戶的視覺效果,同時要遵循一致性、準確性、可讀性原則,將產品的視覺形象傳達至用戶,完成視覺層面上的產品設計最后輸出界面設計稿。
4.2.2 標準化設計
采用標準化的設計,在設計過程中融入組件化和規范化的設計理念,既有助于設計層面和技術層面的雙重復用,也有助于保證產品一致性。將通用的組件形成標準化的組件庫,在設計和開發時均支持從組件庫中進行調用,避免實施過程中的重復勞動,縮短設計和開發時間,進而實現企業信息化系統的敏捷研發。同時,標準化的組件庫也將沉淀為公司的設計資產,從而為企業貢獻更多的價值。
4.3 敏捷開發實施方法
在企業信息化系統敏捷開發過程中,引入開源分布式版本控制系統Git,采用特征開發、主干集成、分支發布的策略,使研發過程更具敏捷性,保障各個迭代開發的高效性以及代碼成果部署的靈活性。
首先,在開發時采用特征開發的策略,對每一項功能創建相應的敏捷特征分支,開發人員可以集中到自己的特征分支進行開發,即使基于相同的代碼庫,也能保證各個特征分支的獨立性,多分支之間可以并行開發,同時,未完成的特征分支也不會影響到主干分支,避免由于存在過多依賴關系而延遲開發進程。
其次,敏捷特征分支需要以較短周期盡快集成至主干分支,完成主干集成,及時將各分支的變更知會其他開發人員,避免出現沖突。同時,能夠盡快推進該分支的成果在未來的版本中發揮作用,快速獲得反饋,減少需求積壓。
最后,通過新建分支的形式完成發布,保證每次發布版本的可追溯性,只需要少量開發人員對發布的版本進行缺陷回歸和進一步優化,并持續發布,有效避免主干分支集成的干擾。同時,主干分支不會受到分支發布的影響,可以投入大部分的開發人員進行到下一次迭代的開發中,使人力資源得以高效利用。
4.4 敏捷產品發布方法
4.4.1 快速交付,重視反饋
在敏捷企業信息化系統研發管理中,通過敏捷模式實現迭代成果的快速交付,一方面能夠增強團隊成員的信心,另一方面能夠獲得新的需求或者優化建議。
研發過程中每個迭代周期最長為一個月,每次迭代完成后,研發團隊獲得了可發布的成果并快速看到效果,使團隊的士氣得到鼓舞,成員的信心得以增強。同時,業務方獲得了可試用的產品,根據實際業務應用和系統的試用,能夠提出更多的反饋建議,作為后續迭代中最有價值的輸入,從而通過多個快速交付成果最終獲得完整的系統產品。
4.4.2 及時復盤,不斷修正
在每一次迭代成果發布之后,整個團隊需要對本次迭代中的需求分析質量、產品設計質量、開發過程質量以及業務方使用質量等方面進行總結,梳理出相關的質量問題,對問題進行定位分析,并提出解決措施或方案,進而完成質量問題的閉環。在此過程中,團隊成員可以獲得寶貴的經驗,避免在后續工作中出現同樣的失誤。整個團隊通過復盤可以獲得成長,同時不斷提升產品的質量。
5 結語
本文結合企業信息化建設實踐中的實際經驗,分析了敏捷企業信息化系統的特點,并提出了一種基于敏捷模式的企業信息化系統的管理流程與研發方法,包括一套融合了迭代與并行機制的研發管理流程以及貫穿全生命周期的需求分析方法、產品設計方法、開發實施方法以及產品發布方法。目前該方法已在企業信息化建設中得到了推廣和應用,實際成果表明,該方法能夠全面提升信息化系統的研發效率和質量,實現了企業降本增效的目標,為國內相同行業、同等規模企業的信息化建設提供一定的借鑒參考。
【參考文獻】
【1】王瓊.敏捷軟件開發過程研究及應用[J].城市建設理論研究(電子版),2015(8):3962-3964.
【2】高俊.Scrum敏捷開發在移動應用開發中的實踐[J].信息技術與信息化,2019(12):80-81.
【3】趙愛美.Scrum敏捷開發在軟件開發綜合實訓課程中的研究與探索[J].計算機時代,2015(11):81-83.