《04-軟件研發規模度量實踐分享(中國銀行軟件中心總體部主管刁鳳圣).pdf》由會員分享,可在線閱讀,更多相關《04-軟件研發規模度量實踐分享(中國銀行軟件中心總體部主管刁鳳圣).pdf(23頁珍藏版)》請在三個皮匠報告上搜索。
1、BSCEA第九屆中國軟件估算大會軟件研發規模度量管理背景軟件研發規模度量管理背景0101軟件研發規模度量體系介紹軟件研發規模度量體系介紹0202下一步工作重點下一步工作重點0303BSCEA第九屆中國軟件估算大會軟件研發規模度量管理背景軟件研發規模度量管理背景BSCEA第九屆中國軟件估算大會軟件研發規模度量管理背景軟件研發規模度量管理背景 在信息化和工業化深度融合發展的國家戰略中,軟件產業被賦予重要地位。通過一系列戰略規劃,明確了軟件產業的發展目標和重點任務。新時期促進集成電路產業和軟件產業高質量發展若干政策(國發【2020】8號)明確指出要加快制定軟件行業相關標準,推廣軟件開發成本度量規范。
2、在“十四五”軟件和信息技術服務業發展規劃(工信部規【2021】180號)中,明確提出軟件價值評估方面的能力提升和規范推廣。戰略地位與規劃戰略地位與規劃行業內部驅動力行業內部驅動力 精細化管理的需要精細化管理的需要量化評估軟件開發的產出規模,并根據對產出規模的估算,合理配置相關各類資源的投入,通過有效度量,提高工程管理水平。面向價值交付的評估體系面向價值交付的評估體系功能點度量方法從用戶的角度出發衡量軟件系統的規模,通過統一的度量單位,確保軟件研發的方向和目標與用戶需求保持一致。規范統一的度量應用規范統一的度量應用通過標準的度量方法,為項目團隊提供數據驅動的決策依據,建立規范統一的度量體系。閉環
3、的績效管理體系閉環的績效管理體系通過量化分析來評估項目的進度、成本和質量等方面的績效。BSCEA第九屆中國軟件估算大會軟件研發規模度量管理背景軟件研發規模度量管理背景 當前,國家標準體系與權威的行業數據的發布,為軟件估算提供了統一度量的標準化方法與引用數據,使企業能夠圍繞標準方法建立適合自身的規模估算管理體系,促進軟件項目規模估算從分散無序走向標準統一,越來越多的軟件企業已經通過標準化的方法來進行規模估算與度量。軟件項目規模估算的國家標準軟件項目規模估算的國家標準2018年12月,國家市場監督管理總局等發布了GB/T 36964-2018軟件工程軟件工程 軟件開發成本度量規范軟件開發成本度量規
4、范。該標準定義的軟件開發成本估算過程包括軟件規模估算、工作量估算、成本估算、確定軟件開發成本四個部分。其中,規模估算是其他部分的基礎,采用功能點估算方法。2022年10月,GB/T 28827.7-2022信息技術服務信息技術服務 運行維護運行維護 第第7部分:成本度量規范部分:成本度量規范正式發布,指導各類組織實施信息技術服務運行維護成本度量工作。權威的行業數據權威的行業數據自2016年起每年發布的中國軟件行業基準數據中國軟件行業基準數據,規模逐年增長,該數據為軟件造價領域行業影響力和認可度最高的基準數據,涵蓋重點行業和領域的軟件項目數據,為軟件行業的成本度量、造價評估、過程管理等提供了重要
5、的參考依據。BSCEA第九屆中國軟件估算大會軟件研發規模度量體系介紹軟件研發規模度量體系介紹BSCEA第九屆中國軟件估算大會軟件研發規模度量發展歷程軟件研發規模度量發展歷程 基于相關國家和行業標準,構建了適應研發特點的規模度量模型,建設了基于功能點的覆蓋軟件研發全流程的度量管理體系,并完成了組織架構、工作流程、人員培養及配套工具的建設。發展歷程發展歷程從概念進入到全面實施從概念進入到全面實施全面實施階段全面實施階段2014年全面實施規模度量管理與應用概念導入階段概念導入階段2005年建立自定義的標準功能點方法2009年通過CMMI4級試點開展階段試點開展階段2013年逐步推進管理體系和配套的工
6、具建設,形成軟件研發規模管理和應用體系深化實施階段深化實施階段2017年-至今,依據積累數據分析結果優化模型系數,并持續驗證與改進深度研究階段深度研究階段2012年啟動軟件研發規模度量管理調研及研究,對標行業標準構建度量管理體系BSCEA第九屆中國軟件估算大會軟件研發規模度量體系介紹軟件研發規模度量體系介紹一、軟件研發規模估算方法應用一、軟件研發規模估算方法應用快速功能點方法快速功能點方法方法特點:估算速度快,精度相對較低,需求質量要求低。應用場景:需求較為粗略,估算時限要求高。估算結果用于項目立項前工作量的估算及項目排期的參考。標準功能點方法標準功能點方法方法特點:估算速度較慢,精度較高,需
7、求質量要求高。應用場景:需求基線已建立,需求問題基本澄清,需求質量高。估算結果用于項目計劃工作量的估算、工程質量度量及生產效率度量。需求編寫方案制定方案制定估算快速功能點估算快速功能點估算工作量估算工作量項目立項項目立項分析設計估算標準功能點估算標準功能點程序開發程序開發功能測試投產立項前立項前立項后立項后BSCEA第九屆中國軟件估算大會軟件研發規模度量體系介紹軟件研發規模度量體系介紹二、軟件規模度量的應用場景二、軟件規模度量的應用場景成本估算成本估算使用快速功能點分析方法估算的結果與產品開發生產率結合,計算參考工作量,用于對立項前工作量估算結果的交叉驗證,降低估算偏差。使用標準功能點分析方法
8、估算結果更新生產率基線數據,進一步優化和完善后續的估算工作。度量管理度量管理使用標準功能點分析方法估算結果作為基礎數據,計算生產缺陷率、測試缺陷率等后評價指標,用于項目的質量管理度量評估??冃Ч芾砜冃Ч芾硗ㄟ^建立產品級生產率,使各產品團隊自身、和其他團隊之間實現產出效率的可比。主要用于內部自主開發項目的成本估算、度量和績效管理。BSCEA第九屆中國軟件估算大會軟件研發規模度量體系介紹軟件研發規模度量體系介紹三、軟件規模度量體系的制度規范三、軟件規模度量體系的制度規范從估算方法角度:軟件估算指南,描述如何對軟件產品的規模、工作量、成本、關鍵計算機資源和進度等進行估算,描述了估算的步驟和過程,以支
9、持項目計劃和承諾控制。軟件估算方法選用指南,說明了規模估計的方法和工作量估計的方法。功能點分析指南,明確了功能點估算的規則與方法。估算結果的審核管理估算結果的審核管理從管理活動角度:功能點分析應用管理辦法,規定功能點估算結果的審核與評審流程。項目工作量評審管理辦法,規定工作量估算結果的審核與評審流程。估算管理估算管理BSCEA第九屆中國軟件估算大會軟件研發規模度量體系介紹軟件研發規模度量體系介紹四、軟件規模度量體系的管理架構四、軟件規模度量體系的管理架構部門級部門級小于一定規模的功能點估算結果審批部門內項目/產品級估算工作指導收集功能點工作中的問題和意見,提出優化改進建議;組織級組織級大于一定
10、規模的功能點估算結果評審功能點相關標準規范、配套工具的優化改進;統籌功能點專業人員的培養與考核;功能點評審爭議問題仲裁;各產品特征因子審定團隊級團隊級單產品任務的功能點估算與結果維護作為主產品匯總項目內各產品功能點估算結果形成項目規模并在項目生命期內進行跟蹤030201030201BSCEA第九屆中國軟件估算大會軟件研發規模度量體系介紹軟件研發規模度量體系介紹五、軟件規模度量的人員能力建設五、軟件規模度量的人員能力建設人員現狀:人員現狀:具備軟件工程造價師資質的共一千余人;占比超過20%,覆蓋開發部各團隊;功能點評估均由具備資質的專業人員開展。人才層次化梯隊:人才層次化梯隊:功能點估算人員:負
11、責功能點估算;功能點評委:負責組織級功能點評審;功能點專家:負責組織級功能點評審爭議問題仲裁。專項人才培養:專項人才培養:組織級的軟件工程造價師認證培訓,范圍涵蓋估算與評審人員;依據應用軟件系統(產品)批次投產功能點峰值數據、內部功能點估算速率等數據分析,確定各團隊功能點估算人員需求,合理安排相應培訓及認證。0200400600800100012002013201420162024軟件工程造價師持證人員數量BSCEA第九屆中國軟件估算大會軟件研發規模度量體系介紹軟件研發規模度量體系介紹六、軟件規模度量體系的支撐工具六、軟件規模度量體系的支撐工具線上功能點估算工具線上功能點估算工具功能點規模估算
12、工具中,估算人在填寫完功能類型(選擇 EI/EO/EQ/EIF/ILF)、FTRs/RETs、DETs等信息后,工具自動計算出每個功能的功能點數,進而計算出產品的任務規模,并最終算出項目的任務規模。線上功能點評審工具線上功能點評審工具在功能點評審工具中,申請人可填寫、上傳相關估算結果與支持材料,評委進行線上審核與缺陷驗證,確認無缺陷后發起線上簽名并發布歸檔。BSCEA第九屆中國軟件估算大會軟件規模度量體系特點軟件規模度量體系特點一、覆蓋軟件研發全流程一、覆蓋軟件研發全流程 以功能點數據為基礎和核心,構建了統一衡量標準的價值、效率、質量、能力的規模度量管理體系,是以組織架構、流程規范、工具平臺為
13、支撐的一套完整的模型體系。覆蓋了軟件項目立項前、項目進行中和項目結束后全生命周期各工程過程。覆蓋開發、測試、管理等工程活動和技術角色。需求開發技術方案分析設計編碼內部測試功能測試運維支持投產立項需求開發技術方案分析設計編碼內部測試功能測試運維支持投產立項生產率度量子模型生產率度量子模型規模度量子模型規模度量子模型工作量估算子模型工作量估算子模型度量應用子模型度量應用子模型規模度量體系規模度量體系BSCEA第九屆中國軟件估算大會軟件規模度量體系特點軟件規模度量體系特點二、以產品為中心、項目管理模式的估算模型二、以產品為中心、項目管理模式的估算模型 結合金融行業軟件研發管理特性進行管理,在進行功能
14、點估算時,根據任務分產品實施的特點,按照任務批次以產品為中心進行估算,結合項目管理的模式,按項目統計總規模。需求排期項目任務下達業務需求1業務需求2業務需求4業務需求3批次1批次2項目1項目2項目3項目2項目1項目4產品1產品2產品3產品4產品5產品1產品2產品3產品4產品5任務分產品實施功能點工作量立項前分產品估算BSCEA第九屆中國軟件估算大會軟件規模度量體系特點軟件規模度量體系特點三、適用金融軟件研發特點的定制化規則三、適用金融軟件研發特點的定制化規則制定適用于大產品的管理規模邊界規則制定適用于金融產品的估算規則制定適用于大產品的管理規模邊界規則制定適用于金融產品的估算規則為完成一個業務
15、處理,過程中會同時調用多個產品,其中部分產品還存在多次交互的情況。如使用標準功能點方法,站在不同角度進行規模估算,均符合標準方法估算原則,但估算結果差異巨大,會導致生產率數據波動,工作量估算失準。根據業務處理過程特點制定估算規則。相比普通產品,大產品具備一定特殊性如:一個產品由多個團隊管理;系統設計復雜,各部分開發工藝、效率差異較大;需求任務分布不固定。如果仍按照產品維度估算并統計生產效率,生產效率經常出現較大波動。對大產品按照模塊進行功能點估算和生產效率統計。0201BSCEA第九屆中國軟件估算大會軟件規模度量體系特點軟件規模度量體系特點四、功能點規模估算模型的自學習機制四、功能點規模估算模
16、型的自學習機制項目1標準功能點規模項目2標準功能點規模項目標準功能點規模項目n標準功能點規模功能點規模模型項目1快速功能點規模項目2快速功能點規模項目快速功能點規模項目n快速功能點規??焖俟δ茳c權值使用篩選數據校準更新模型修正項目立項前項目過程中項目結束后項目立項前項目過程中項目結束后PDCAPDCA1、選擇代表產品,覆蓋各開發部及生產線2、對功能點計數結果進行審核和校正3、按產品統計EIF、ILF、EI、EO、EQ 數量和對應的功能點數4、計算單產品EIF、ILF、EI、EO、EQ平均值 5、計算各產品同類功能EIF、ILF、EI、EO、EQ 權值6、對比初始權值,偏差5,調整權值BSCEA
17、第九屆中國軟件估算大會軟件規模度量體系持續改進軟件規模度量體系持續改進 以方法優化、管理改進、人才培養三個方面為切入點,推動軟件功能點規模估算工作的持續改進,持續完善軟件研發規模管理和應用體系,提高軟件研發成本度量精度及效率。根據通用系統特征因子,實時調整產品估算系數;根據歷史積累數據與行業數據,調整快速功能點估算系數;方法優化方法優化 積累歷史數據,穩定生產率基線,提升估算準確性;持續優化支撐工具,提高度量效率管理改進管理改進 組織級培訓和考核,提高人員能力,擴充專業人員規模人才培養人才培養BSCEA第九屆中國軟件估算大會軟件規模度量體系持續改進軟件規模度量體系持續改進小步快跑,質效兼顧,分
18、階段推動方法導入、體系落地和持續改進。小步快跑,質效兼顧,分階段推動方法導入、體系落地和持續改進。流程:從多次評估過渡至一次評估流程:從多次評估過渡至一次評估生產率:從產品級過渡至組織級生產率:從產品級過渡至組織級應用:從交叉驗證過渡至直接評估應用:從交叉驗證過渡至直接評估方法:從分類評估到標準統一方法:從分類評估到標準統一BSCEA第九屆中國軟件估算大會下一步工作重點下一步工作重點BSCEA第九屆中國軟件估算大會下一步工作重點下一步工作重點一、提高規模度量效率一、提高規模度量效率探索智能工具的應用探索智能工具的應用 功能點估算方法對人員的專業性有一定要求,隨著需求數量的增加,需投入的估算人員
19、成本也隨之增加。在大模型演進的發展背景下,探索引入自動化估算與審核,減輕人員成本壓力,提高規模度量效率。提升效率提升效率優化需求文檔,通過格式化的輸入輸出數據,使用人工智能模型進行自動化估算,降低因估算人員主觀性導致的估算偏差,降低估算成本。智能審核智能審核根據設定規則,對海量估算數據進行自動化審核,篩選出異常數據,再進行人工復核,降低審核成本。智能估算智能估算BSCEA第九屆中國軟件估算大會下一步工作重點下一步工作重點二、提升規模度量應用價值二、提升規模度量應用價值探索建立多維度后評價體系探索建立多維度后評價體系 功能點規模數據可作為多項度量指標的核心底層數據,通過度量開發生產率、測試缺陷率等指標,以數據衡量產能及質量,引導開發團隊提高開發效率及開發質量。目前已建立組織級、產品級的生產率指標,實現橫向、同業的可比性,后續將探索按照系統特征分類建立生產率等度量指標,進一步提升管理精度及績效考評標準。后評價體系后評價體系自己比自己比橫向業務比較縱向時間線比較同類比同類比相同技術平臺產品比較相似工藝團隊比較同業比同業比效率比較質量比較BSCEA第九屆中國軟件估算大會BSCEA第九屆中國軟件估算大會