淺談需求管理在銀行業IT項目中的重要性
2018-08-27 北京赛车直播微彩app 閱讀

一、行業背景分析

北京赛车直播微彩app www.zsynos.com.cn 信息科技管理正以迅猛之勢更新著銀行業發展環境,信息技術不再僅作為一項獨立技術而存在。銀行業信息化手段與技術的采用越來越突出,軟件需求量越來越大,各種開發技術也越來越先進,可利用的軟件開發工具和方法也越來越多,但仍然有相當比例的IT項目失敗。究其原因,常常是由于在項目開始階段沒有正確地理解、確定和定義需求,或者是由于在項目進展過程中沒有正確地管理項目需求。

項目管理的三個基本要求是:時間、質量、成本(簡稱為TQC)。那么,在銀行業軟件開發項目中,要使TQC目標最大化,范圍管理中的需求管理有著至關重要的作用,這與當今中國IT軟件開發的特征有很大關系。當前中國IT開發的領域集中在應用開發領域,多以開發業務管理系統為主。而中國是新型經濟體,在企業管理等領域處于逐步摸索、不斷變更,以適應國際化競爭的轉型初期。在此轉型階段,各銀行的管理模式、業務管理方法等有很大不同,且自身也處于不斷否定自己的管理、不斷變更自己的管理方法和調整業務模式之中。作為IT項目開發承接方,必須適應中國各銀行“需求各不相同”、“需求多變”的國情。

二、銀行IT項目需求管理的必要性

銀行IT項目的開發過程中主要包括三個管理對象,分別為IT需求管理、IT產品以及開發活動,其中,IT需求管理最為關鍵。通常情況下,客戶在看到最終產品以前,都無法對產品情況進行準確判斷,所以,往往會出現最終產品與期望值相差甚遠的情況,導致此情況的原因有以下五個方面。

1、客戶對IT需求的表述模糊,由于客戶對業務的理解可能存在偏差,導致其對IT需求進行表述時不夠清楚;

2、客戶需求存在著多變性,隨著IT軟件開發過程的不斷推進,其對原需求具有了新的認識,或出現了新的需求;

3、客戶因缺乏計算機領域方面的知識,因而所提需求有時很難實現,因而需要常變更需求;

4、銀行常常將IT開發重點集中在軟件的設計與開發方面,并未對需求變更進行控制,因而會造成IT項目進度大幅度滯后,成本超出預算等情況;

5、當前需求管理工具的局限性也會影響IT需求的準確性以及需求變更過程的可控性。

為了解決上述問題,必須充分認識到銀行IT項目中需求管理的重要性,在這種情況下,引入新型需求管理工具就顯得非常有必要,通過需求管理工具的有效性以及IT項目開發過程中需求錯誤的大幅減少,實現IT開發成本大幅降低,并有效地縮短開發周期,推動IT項目的成功。

Visual RM+ 是一款具備流程管理+文檔+內容條目化的需求內容級的需求管理平臺,是維普時代基于在需求管理領域的多年實踐,參照CMMI、PMBOK5、COBIT標準,參考同業銀行的最佳實踐,標準化定義IT管理過程和活動等業界先進的思想和方法,并以此為理論基礎,打造一款企業級的需求管理軟件產品,以需求內容(條目)的實現過程為主線,實現企業級開發過程的一體化管理,通過信息脈絡和智能化推送,促進組間高效協同,加速需求實現過程,提升軟件品質,提升IT對于業務的支撐能力。

需求管理軟件概述.png

三、銀行IT項目需求管理存在問題

現階段銀行IT項目需求管理中存在的主要問題體現在以下五個方面:

1、IT項目中范圍、進度、成本估算準確率低。IT項目開發的實際成本遠遠高出估算成本高出;同時實際進度比預期進度延后幾個月甚至幾年。這種現象降低了IT組織的信譽。

2、客戶對最終交付產品滿意度低。IT開發人員在對用戶需求沒有清晰了解的基礎上,對所面對的問題領域還沒有確切分析與設計的情況下,即著手進行開發、編寫程序。造成實際產品與客戶期望功能產生偏離,無法解決客戶的真實需求而造成客戶滿意度降低。

3、IT產品質量差強人意。IT質量保證技術沒有貫徹地采用到IT開發的過程中,這必會導致IT產品發生質量問題。缺乏審核、復審和全面測試的軟件難免質量低下,出錯率高。

4、軟件缺乏配套文檔資料。軟件產品應具備整套文檔資料。然而在進度與成本的制約下,文檔的編寫與更新工作也使得軟件組織疲憊不堪,每個人對文檔內容的深度與闡述程度不盡相同。加之企業缺乏與之配合的文檔制度、文檔模板,更為文檔編寫帶來困難之處。而缺乏相關文檔對軟件的二次開發與維護增加許多困難和問題。

5、軟件不可維護、生命周期短。 軟件程序中錯誤難以改正,出現新的需求或者需求變更時原有架構不易于維護,不能根據用戶的新需求在原有架構中進行改變。造成軟件的使用年限縮短。

四、造成問題的原因分析

造成銀行業IT項目需求管理問題的原因,主要有以下四個方面:

1、在軟件開發最終交付之前,銀行自己也不清楚自身的真實需求。

2、銀行需求人員技術有限,采集到存在遺漏、具有歧義性、誤解的需求。

3、在軟件開發過程中,需求在不斷地變更。

4、需求管理人員沒有更好的把握住需求的變化,造成后期維護成本不斷增加。

五、銀行IT項目需求管理解決實踐

傳統的結構式分析方法已無法適用如今銀行業信息化的軟件產品需求。銀行IT開發工作也無法在一次迭代中完成,而是根據用戶需求的優先級程序,客戶共同協商,定制產品階段性的交付周期。產品使用人數、實施規模都在隨著信息化的發展而不斷增加。這也使得軟件使用場景不斷增多,軟件功能復雜度加深,對需求管理的迫切性也日益提高。

快速構建敏捷開發體系.png

為了解決銀行業IT項目需求管理中存在的問題,業界不斷探索新的IT開發方法,以下六點被認為是解決問題,為客戶開發IT系統的最佳實踐。

1、迭代式開發。銀行在IT開發的早期階段就想獲取完整而精準的用戶的真實需求是不可能的。這是因為隨著項目的進展,客戶對最終產品的需求在整個IT開發階段會持續改變。現代IT開發所倡導的迭代式開發允許在每個迭代過程中需求可以發生變化,通過不斷細化來加深對問題的理解。迭代式開發既可以降低后期交付的風險,也可以支持在每個迭代過程都產生可以交付的版本,提供給客戶試用,既緩解了客戶的等待性又可以產生積極的反饋信息激勵開發人員。

快速迭代、持續交付.png

2、對需求進行管理。對客戶業務建模的過程隨著整個開發周期都是持續進行的,隨著項目進入一個個迭代,新需求與變更需求都使得業務模型在不斷的依據最新需求進行修改,指導著開發等后續工作。

構建敏捷團隊,激發團隊潛能、實現管理自治.png

3、采用組件式架構開發。組件是IT技術中重大的技術突破。組件使復用成為可能,系統的靈活性大大提高?;詬吣誥?、低耦合的??榛榧逑到峁菇檔土斯芾碭叢有?,提高了代碼重用率。

4、可視化管理。UML已逐漸成為軟件工程師所廣泛采納的建模工具,軟件從業者一致認為可視化的建模對需求管理有著重要的作用??突Ш涂⒎蕉伎梢源又惺芤?,盡早地獲取有關軟件結構和行為的信息,可以盡早地發現隱藏的風險。

管理駕駛艙,可視化開發進展.png

5、對軟件質量進行驗證。軟件質量測評不再是交付后或單獨進行的活動,而是伴隨著軟件全生命周期,從需求基線定義的那一刻起而持續進行的。

6、控制變更。對需求變更采用控制、跟蹤、監控、修改的方式,在變更產生之初,判斷其原因并確認涉及范圍,進而采用合適的變更處理方法?;乜刂葡钅恐興謀涓?,而不是被變更所控制。

6、變更影響范圍關聯分析.png