您好,登錄后才能下訂單哦!
隨著信息技術的發展和應用系統規模的增大,無論是系統的建設方還是承建方,都迫切需要建設組織自身的數據度量體系,以便加強項目過程控制、提高生率、降低生產成本,提升市場競爭優勢。
組織要建設適合自身需要的度量體系,首先要確定度量所采用的工具和方法,其次要確定度量的要素,即要度量哪些數據,然后建設可信的度量數據庫,最后根據度量的數據進行分析,持續改進過程績效。以下通過某組織的基于功能點分析法的度量庫建設實踐,對建設度量體系的基本過程簡述如下:
1、采用功能點分析法(FPA)
功能點分析法具有30多年的發展歷史,是由IBM的工程師Allan Albrecht在1984年第一個公開發布了用于軟件功能規模度量的功能點分析方法。1986年國際功能點用戶組(IFPUG)成立以來,其不斷增強軟件功能規模度量的Albrecht方法,現已形成了功能點度量方法的國際標準,即ISO/IEC 20926《IFPUG功能規模度量方法》。該標準規定了詳細功能點度量方法,其是從用戶的角度識別數據功能(ILF內部邏輯文件和EIF外部接口文件)和事務功能(EI外部輸入/EQ外部查詢/EO外部輸出),通過計算其復雜度并結合14個調整因子,得出估算的功能點數(即軟件規模數據)。NESMA(荷蘭軟件度量協會)對功能點度量方法進行了改進,形成了國際標準ISO/IEC 24570《功能點分析應用定義和計數指南》。該標準指出,在不同的需求階段,采用不同的估算參數,比如在產品初期階段,需求尚未完全明確以及拆分,FPA中只計數ILF和ELF 數據文件數即可初步獲得軟件規模。計算規則如下:總體UFP(未調整功能點)=35xILF+15xELF;在系統需求逐步明確后,則采用估算功能點方法計算功能點。計算規則如下:總體UFP(未調整功能點)=10xILF+7xELF+4xEI+5xEO+4xEQ。北京軟件造價評估技術創新聯盟(以下簡稱“聯盟”)推出的計算規則,就是基于以上兩種場景下的估算功能點方法,通過相應的調整因子,計算出調整后的應用系統的功能點數。
功能點分析法(FPA)已經成為了國際標準,并得到了大多數國家的認可,該方法是一致性的標準,可以滿足應用并且具有可接受的一致性準則。自2013年工信部行業標準《軟件研發成本度量規范》以及北京市地方標準《信息化項目軟件開發費用測算規范》發布以來,國內越來越多的軟件建設方和承建方積極組織學習FPA方法,并在組織的度量體系建設中,以及項目實施中得到廣泛的應用。
應用系統建設方,可采用功能點分析法,結合行業基準數據,預估出項目的造價預估值,為申報預算、項目招標或審計提供基礎依據;在應用系統建設過程中,可通過收集的過程數據,對承建方進行評價和管理,及時發現問題、化解項目風險。應用系統承建方,采用功能點方法,只需要估算出項目的功能點數,結合行業基準數據或組織自己的基準數據,乘以相應的調整因子,就能獲得相應的度量數據。
利用功能點分析法的好處在于,該方法是基于業務的角度,從用戶的視角識別數據文件和基本流程,而不用關心技術上如何實現,利于用戶理解和應用。對于組織度量的初始源數據來說,該方法具有高度的可信性。在組織度量體系建設過程中,功能點分析方法是核心能力,需要熟練掌握。
2、度量的要素
組織要對項目進行有效的管理,提高項目和組織過程績效,就必須通過建立組織級的度量數據庫來完善度量體系。功能點分析法作為各方一致性理解的方法,有利于度量數據的采集和計算,目前越來越多的組織采用該方法獲得所需的度量數據。
根據軟件過程改進的特點,組織進行軟件度量的要素有很多,與功能點分析法相關的度量要素主要包括估算功能點數、最終功能點數、功能點偏差率、規模變更因子、缺陷密度、生產效率等數據。通過這些有效的量化數據,組織可以完善自身的軟件項目度量體系,逐步形成組織的生產效率數據標準值,質量數據標準值等數據。與功能點數相關的度量要素如表1所示:
表1 度量的要素
基于功能點分析法的度量要素確定后,組織就可以完善或建設自己的度量庫了。
3、建設度量數據庫
組織度量數據庫是多項目度量數據的集合。要建設度量數據庫,組織必須通過相應的統計模板或建設度量應用系統來完成。此外,組織還要通過制度的形式規定項目組什么時候提供什么數據,通過什么方式提供,以及哪個部門進行收集、整理和驗證等。度量數據的收集和管理必須由專人負責,領導重視,不能流于形式,否則收集上來的數據就是不準確的、無用的數據,達不到建設度量庫的目的。
下面通過某組織的度量庫建設樣例做具體說明,如表2所示。除了表格中展示的度量要素外,該組織還收集了其他度量數據,如掙值分析數據、客戶滿意度等。
注1:表2中功能點的初始數據來源于估算功能點方法,默認項目需求已經明確,否則可按預估功能點方法進估算。
注2:對于應用系統交付后的系統維護任務,由于涉及的因素較多,相關數據需要采用改進的功能點方法度量,不在本文的討論范圍內。
表2 項目度量數據
4、 度量數據分析
組織獲得了每個項目的度量數據,達到一定項目數量規模后,就形成了項目數據度量庫。組織有了度量庫是第一步工作,關鍵是如何充分利用這些數據,組織可對度量數據進行不同維度的分析,發現項目的特征和規律,辨證施策。例如,上述組織通過分析近3年的數據,發現財務管理類應用系統的平均生產效率是11.2人時/功能點、核心業務類應用系統的平均生產效率為14.6人時/功能點、辦公自動化類應用系統的平均生產效率為9人時/功能點,這樣在做類似項目或售后維護時,就可將該類應用的平均生產效率作為基準,結合調整后的功能點數,估算應用系統工作量。此外,經過統計分析,該組織3年內承接的應用系統的平均規模變更系數為1.2,則在估算功能點時將規模變更調整因子定為1.2。這些數據的取得,有效地指導了該組織項目的順利開展,項目實施過程清晰,數據收集和統計準確及時。同時,利用度量庫的數據分析結果,也可對個案項目的績效進行評價,或通過過程數據的比對,及時發現問題,降低項目實施風險。在組織層面上,可以通過數據分析的結果,為持續改進組織績效、考核項目、更新組織度量基準數據等方面提供有力的支持。
因此,基于功能點分析法(FPA)的度量體系建設,對于提升組織和項目的過程控制和管理能力是十分有效的。相信隨著信息技術的發展、國家標準的發布,以及功能點分析方法的不斷完善,越來越多的組織必然會通過認識、學習和利用功能點分析法,打造組織自身的度量數據庫,建設高效的度量體系。(本文版權歸北京軟件造價評估技術創新聯盟所有,轉載需標明出處)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。