周英夫
(國核自儀系統工程有限公司,上海 200241)
更新換代速度極快的信息技術,使人們熟悉的社會發生了翻天覆地的變化,而日益激烈的市場競爭,又使得企業將創新工作提上日程,只有快速適應外界環境,才能避免自身處于被動地位,經營所獲利潤自然更為可觀。對傳統產業而言,要想使改造工作取得理想成績,既要加大信息化建設力度,還應掌握對信息技術加以運用的方法,以學分銀行為代表的諸多項目,紛紛選擇SAP ERP作為推動自身發展的工具,其效果有目共睹。
作為軟件開發能力之一,敏捷開發的優勢,主要是能夠應對不斷變化的需求。該模式強調業務專家及程序員通力合作,通過實時保持溝通的方式,確保全新軟件版本能夠得到實時交付,而自我組織的緊湊團隊,在組織方法與代碼編寫需求變化的適應方面,有明顯優于其他類型團隊的良好表現[1]。綜上,該模式的精髓是以用戶需求為依托,通過循序漸進的迭代方式,高效完成開發軟件的相關工作。
實際工作往往要面臨業務需求不斷變化的情況,用戶只有了解系統執行情況,才能對自身需求進行更加明確地表達,如果僅向用戶提供設計文檔,在無法想象系統執行情況的前提下,用戶通常無法對系統與需求的契合度加以判斷。本文所討論的敏捷開發,對內部顧問、開發人員與業務人員進行了整合,通過迭代開發的方式,確保相關人員能夠對變化做出反應,真正做到由設計源頭對整體方案加以調整,上文所提及問題自然可以得到徹底解決。
無論是學分銀行,還是其他信息系統,對其進行建設的關鍵都是以業務發展方向為依據,通過快速同步演進的方式,避免系統價值流失的情況出現。而達成上述目標的核心,便是本文討論的敏捷開發。眾所周知,敏捷開發所強調重點是快速迭代信息系統,詳細來說,就是對信息系統進行劃分,使其成為大量迭代過程,確保后續迭代以前一次迭代所獲得軟件制品為依托。
通過對比分析現有方法不難看出,任意能夠提升信息系統研究速度的技術或方法,均可被納入敏捷開發的范疇,但多數方法都沒有將軟件開發體系視為一個整體,而是對局部開發進行強調,由此而引發的問題,主要是缺少使系統迭代速度得到提升的“總抓手”,這便是SCRUM被提出的背景。該方法強調以項目管理的視角為切入點,通過對軟件開發進行全面掌控的方式,使敏捷開發目標成為現實。近幾年,SCRUM獲得了越來越多人的認可,無論是貼近現實活動的特征,還是致力于開發效果優化,均使該方法具備了持續發展的條件,對其進行研究也成為大勢所趨。
不同項目往往適用不同敏捷開發方法,只有以實際需求為依據,對現有方法進行選用,才能使建設工作取得理想效果。學分銀行所選用敏捷開發方法是SCRUM,后續工作的主要內容,便是將SCRUM轉變為項目管理模式。相關人員考慮到SCRUM的特征,遂決定對開發經理與產品經理進行設置,其中,開發經理的職責是帶領專業團隊完成開發工作,而產品經理的任務,主要是結合需求對每次迭代進行推動。
對敏捷開發進行項目管理,若僅對項目管理策略加以考慮,通常難以取得理想效果。而開發專業系統與功能的目的,便是對人、事進行貫通,確保管理運行體系涉及要素無分隔或離散情況存在,敏捷開發成效也可得到保證。對多方因素加以考慮后,相關人員決定采用禪道系統,該系統以SCRUM為核心,旨在使項目管理及相關工作得到順利開展。在完成禪道系統的搭建工作后,本文所研究項目分別為程序員、銀行人員及開發經理配備了相應角色,項目管理也得到了有效落實。現階段,學分銀行正將軟件開發向禪道系統進行遷移,在禪道系統的輔助下,監管及系統開發工作的效率,與之前相比均有十分明顯的提升。
本文所研究項目的特點,主要是四通八達與跨界融合,只有聯通不同系統,才能使自身價值得到實現。由此可見,參與項目建設的企業數量極多,對其進行外包是必然選擇。大部分外包企業均會將利益放在首位,僅對固有開發模式加以使用,這也是項目建設速度難以得到提升的主要原因。要想從根本上解決上述問題,關鍵是加大監管力度,確保外包企業對敏捷開發所提出要求有全面了解,詳細來說,就是先對軟件隊伍進行建立,再以軟件隊伍為主導,通過定期培訓與全面監管的方式,引導外包團隊落實與敏捷開發相關的各項工作[2]。
敏捷開發強調對迭代、嘗試、改進等環節進行提速,在充分交流的基礎上,對不必要流程進行整合或簡化,如果以SCRUM為依托,完成敏捷項目管理所涉及工作,相關人員應當明確一點,即:該模型并未全盤否定其他方法,而是利用管理框架,通過整合現有方法的方式,確保任意方法都能夠被用來對軟件進行開發,工作質量及效率,均可得到有力保障。例如,在項目建設初期,產品經理就可以利用敏捷估計、用戶故事等方法,根據需求分析所得結論,對軟件成本進行估算,而可供開發經理使用的技術,主要有代碼重構、極限編程等,上述技術的應用方向,主要是縮短編寫代碼需要花費的時間,提高編寫效率[3]。
即便擁有組織保障和技術保障,僅憑相關機構的力量,仍然無法為項目建設提供支持,由政府對良好環境進行建立,其意義不言而喻。眾所周知,對信息系統進行建設,通常要投入大量資金,如果缺少充足資金作為支撐,本文所討論系統就難以做到持續進行敏捷開發。要想使資金問題得到解決,相關企業應適當增加資金籌措渠道與平臺,在國家解決一部分資金的基礎上,使資本及市場參與項目建設全過程。首先,由國家財政主導專項經費建立工作的開展,通過政府采購或類似方式,鼓勵有資質、有實力的機構,對建設任務進行承擔;其次,最大程度提升項目的市場化及產品化水平,在確定目標消費群體的基礎上,為社會提供相應服務并獲得合理報酬,隨著回報模式的形成,市場運行機制自然更加科學;最后,當條件完全成熟后,有選擇性的開放部分項目,為民間資本提供競標的渠道與平臺,使日后所開展工作擁有持續發展所需大量資金。
本文所研究系統的核心屬性為公共服務,不僅建設難度大,還有開發成本高和迭代周期長的情況,僅憑借特定地區或機構的力量,通常無法取得理想效果,對其高度進行提升是必然選擇。其一,參照重大基礎設施的建設標準和目標,對信息系統的建設路線與時間加以明確;其二,將賬號建設工程提上日程,在政府部門的主導下,通過對網址進行公布的方式,賦予系統更為突出的公信力及權威性;其三,以銀聯體制機制為參考,在制定統一標準的基礎上,確保現有信息系統均可聯通學分銀行,例如,人才招聘系統、學信網等;其四,通過發布信息建設標準的方式,使不同地區及機構獲得所需指導,開發成本與難度均會有所降低,以重復建設為代表的常見問題,自然可以得到有效解決。
由上述內容可知,ERP系統即便已經上線并投入使用,仍然有優化的必要性,要想使用戶需求得到及時響應,充分利用現有信息技術,通過敏捷開發的方式,賦予相關企業更為突出的專業能力及水平很有必要。事實證明,將敏捷開發與系統優化進行融合,往往可以取得事半功倍的效果,因此,在未來一段時間內,該課題仍將是相關人員研究的重點。