課程簡介
本課程在有限的時間內(nèi),讓學(xué)員迅速體驗基于功能點的計劃、控制與度量的完整過程。
目標(biāo)收益
本課程會涉及到以下幾種不同角色,并獲取相應(yīng)收益:
中級管理者(20~50下屬),大項目經(jīng)理、多個項目的經(jīng)理或部門經(jīng)理,主要負(fù)責(zé)部門績效管理、團(tuán)隊建設(shè)。
基層管理者(1~5下屬),小型團(tuán)隊的技術(shù)與任務(wù)負(fù)責(zé)人,負(fù)責(zé)排定微觀計劃,判斷功能點的完成情況,填報跟蹤表。
初級管理者(5~20下屬),項目經(jīng)理級別的負(fù)責(zé)人,主要負(fù)責(zé)團(tuán)隊內(nèi)計劃、任務(wù)分配、時間協(xié)調(diào)、跟蹤并發(fā)現(xiàn)問題,控制進(jìn)度。
核心開發(fā)與測試人員,理解功能點與代碼、測試用例之間的關(guān)系,從而理解計劃的制定依據(jù)、跟蹤依據(jù)。
培訓(xùn)對象
課程大綱
第一步:準(zhǔn)備需求文檔(5H) |
第一類文檔:已經(jīng)由業(yè)務(wù)部門寫成的現(xiàn)成文檔 此類文檔的編寫者由于沒有經(jīng)過功能點的培訓(xùn),因此其文檔中不存在功能點計數(shù)項的清晰條目,還存在大量從字面上看不到的功能點。因此需要對其進(jìn)行標(biāo)記、分析后方可計數(shù)。 課堂練習(xí):在自己的需求文檔中,標(biāo)識實體(ILF、EIF),并計算早期規(guī)模(Indicative Function Point)。在天然的文檔中,行為(EI、EO、EQ)遺漏率太高,識別并補(bǔ)充的技巧,需要在下一練習(xí)中才能學(xué)到。 第二類文檔:需求尚未寫成,因此可以按功能點從頭編寫的文檔 特色內(nèi)容:在實踐與教學(xué)過程中,講師發(fā)明了一種全新的需求分析法“SEAi需求分析法”,用這種方法可以在寫需求的時候就順便完成功能點的拆分工作,通過簡單工具甚至可以自動計算功能點數(shù),是普通功能點計數(shù)法速度的20~5000倍左右。此方法還可以把需求遺漏率從30~70%降低到5%左右(初學(xué)可至15%左右)。 ?本章節(jié)將使用講師的“SEAi需求結(jié)構(gòu)”的簡化版本,在極短的時間內(nèi),即可將Word或人類語言拆分并表達(dá)為前三層,其第二層就是ILF和EIF(統(tǒng)稱為實體),第三層則是EI、EO、EQ(統(tǒng)稱為行為),因此可直接用于計算功能點。 課堂練習(xí):1. 將大型需求拆分為場景;2. 在每個場景描述中識別實體(ILF、EIF);3. 用CRUD方法發(fā)現(xiàn)潛在的行為(EI、EO、EQ);4. 計算中期規(guī)模(Estimated Function Point)。 |
第二步:功能點估算(3H) |
功能點的歷史及定義變化 ?IFPUG功能點定義五種計數(shù)項 o復(fù)雜的調(diào)整因子定義(本課程中棄用) oNESMA兩級簡化體系 ?Indicative Function Point ?Estimated Function Point oAFP簡化體系 ?Agile Function Point 調(diào)整因子 ?軟件因素調(diào)整因子 o應(yīng)用類型調(diào)整因子 o規(guī)模調(diào)整因子 o變更調(diào)整因子 o二次開發(fā)調(diào)整因子 o維護(hù)調(diào)整因子 o多端開發(fā)調(diào)整因子 ?開發(fā)因素調(diào)整因子 o團(tuán)隊經(jīng)驗因子 o語言類型因子 ?實際使用中因子的選擇 課堂練習(xí):1. 使用功能點定義重新理解并修訂之前的需求拆分;2. 將大型需求拆分為場景;3. 使用調(diào)整因子對功能點總量進(jìn)行調(diào)整;4. 使用自動工具從三層需求結(jié)構(gòu)中直接計算功能點 |
第三步:造價估算及其標(biāo)準(zhǔn)(3H) |
中國的功能點發(fā)展歷史及標(biāo)準(zhǔn)歷史 ?初期功能點的引入 ?中國標(biāo)準(zhǔn)時代 o行業(yè)協(xié)會標(biāo)準(zhǔn):《軟件成本低額規(guī)范》 o北京市地方標(biāo)準(zhǔn) o工信部標(biāo)準(zhǔn) o國標(biāo) o國軍標(biāo) ?其他主要參考體系 o韓國標(biāo)準(zhǔn) o澳大利亞Southern Scope 標(biāo)準(zhǔn)估算過程 ?功能點定義 ?估算的三個時機(jī) ?功能點計數(shù) ?調(diào)整因子計算 ?派生計算項 o工作量 o成本(不同標(biāo)準(zhǔn)中有兩種不同的計算策略) ?開發(fā)成本計算 ?總成本計算 o工期 o講師增補(bǔ)的數(shù)值: ?邏輯代碼行數(shù),代碼混沌指數(shù) ?測試用例數(shù),測試缺陷數(shù),發(fā)布缺陷數(shù) ?基準(zhǔn)比對與五點估算 課堂練習(xí):1. 使用Excel完成早期功能點估算(基于ILF和EIF);2. 使用Excel完成中期功能點估算(基于EI/EO/EQ);3. 計算所有調(diào)整因子的數(shù)值,完成功能點調(diào)整;4. 計算所有派生計算項;5.完成Benchmarking三點計算(部分?jǐn)?shù)據(jù)為五點估算);6. 使用標(biāo)準(zhǔn)模板計算非軟件成本 |
第四步:基于功能點的計劃,跟蹤,度量,評估(2H) |
整體計劃 整體計劃包括項目早期的立項、合同等計劃。也包括了敏捷開發(fā)的整體計劃。 ?新產(chǎn)品開發(fā)的功能點計劃 o二次開發(fā)功能點的計算 o其他功能點不覆蓋的工作量(如數(shù)據(jù)導(dǎo)入等) ?其他估算與計劃方法 o數(shù)學(xué)方法(代碼行法、類比法) o非數(shù)學(xué)方法(專家估算法) 迭代計劃 ?迭代計劃中使用功能點 o使用SEAi需求條目代替用戶故事 o直接從SEAi條目數(shù)計算功能點 o維護(hù)類任務(wù)功能點計算 ?其他估算方法 o故事點 o雞蛋估算法,T恤估算法 迭代跟蹤,度量,評估 ?迭代跟蹤產(chǎn)品的進(jìn)度 o量化地跟蹤產(chǎn)品的內(nèi)在質(zhì)量 ?使用迭代開發(fā)+功能點度量來跟蹤,可以有效防止虛假進(jìn)度。 o內(nèi)在質(zhì)量的持續(xù)跟蹤 ?可以防止在項目結(jié)束時發(fā)生質(zhì)量問題而導(dǎo)致看似順利的進(jìn)程受阻。 整體跟蹤,度量,評估 整體跟蹤發(fā)生在項目完成,或大型里程碑(必須是迭代式而非瀑布式里程碑)處,對計劃的執(zhí)行情況進(jìn)行評估。 ?實際完成功能點數(shù)據(jù)的快速/自動收集 o數(shù)據(jù)庫表法,界面計數(shù)法,函數(shù)反射法,接口反射法 ?核心指標(biāo)度量與評估 o生產(chǎn)率FP/人天,成本RMB/FP,編碼消耗率LLOC/FP o測試密度TC/FP,測試缺陷密度TD/FP,發(fā)布缺陷密度RD/FP ?QAMMI量化敏捷成熟度模型 o基于功能點+Benchmarking的橫向比較 課堂練習(xí):1. 為一個已經(jīng)完成的項目大致度量其功能點;使用Excel完成早期功能點估算(基于ILF和EIF);2. 使用Excel完成中期功能點估算(基于EI/EO/EQ);3. 計算所有調(diào)整因子的數(shù)值,完成功能點調(diào)整;4. 計算所有派生計算項;5.完成Benchmarking五點計算 QAC量化敏捷編碼(量化敏捷重構(gòu))(1H僅培訓(xùn),或2H含練習(xí)) 以下方法并非“重構(gòu)”特有,對高標(biāo)準(zhǔn)要求的新項目一樣適用。 ?基于功能點的重構(gòu)決策 ?基于功能點的重構(gòu)計劃 o重構(gòu)團(tuán)隊人力模型 ?基于功能點的重構(gòu)跟蹤 ?重構(gòu)案例分享 潛在練習(xí):此處可對一個實際的正將、正在重構(gòu)的項目進(jìn)行練習(xí) QAT量化敏捷測試(1H僅培訓(xùn),1.5H含練習(xí)) ?基于功能點的測試密度計劃 TC/FP ?基于功能點的測試密度度量 o歸一化測試密度 RD/FP ?基于4個100%的自動化測試策略 潛在練習(xí):此處可現(xiàn)場采集各個項目的度量數(shù)據(jù),并按行業(yè)計算數(shù)據(jù)的合理性 QAM量化敏捷度量/績效管理(0.5H僅培訓(xùn),1H含額外對一個項目的現(xiàn)場數(shù)據(jù)收集與計算) ?拓展的度量項 o技術(shù)相關(guān):CCI代碼混沌指數(shù) o測試相關(guān):測試覆蓋率,測試頻率,測試效率自動化率 o發(fā)布相關(guān):發(fā)布頻率,發(fā)測比,線上缺陷次率 ?基于功能點的敏捷團(tuán)隊績效管理 o與業(yè)界基線的比較 ?基于功能點的個人績效管理 |
第一步:準(zhǔn)備需求文檔(5H) 第一類文檔:已經(jīng)由業(yè)務(wù)部門寫成的現(xiàn)成文檔 此類文檔的編寫者由于沒有經(jīng)過功能點的培訓(xùn),因此其文檔中不存在功能點計數(shù)項的清晰條目,還存在大量從字面上看不到的功能點。因此需要對其進(jìn)行標(biāo)記、分析后方可計數(shù)。 課堂練習(xí):在自己的需求文檔中,標(biāo)識實體(ILF、EIF),并計算早期規(guī)模(Indicative Function Point)。在天然的文檔中,行為(EI、EO、EQ)遺漏率太高,識別并補(bǔ)充的技巧,需要在下一練習(xí)中才能學(xué)到。 第二類文檔:需求尚未寫成,因此可以按功能點從頭編寫的文檔 特色內(nèi)容:在實踐與教學(xué)過程中,講師發(fā)明了一種全新的需求分析法“SEAi需求分析法”,用這種方法可以在寫需求的時候就順便完成功能點的拆分工作,通過簡單工具甚至可以自動計算功能點數(shù),是普通功能點計數(shù)法速度的20~5000倍左右。此方法還可以把需求遺漏率從30~70%降低到5%左右(初學(xué)可至15%左右)。 ?本章節(jié)將使用講師的“SEAi需求結(jié)構(gòu)”的簡化版本,在極短的時間內(nèi),即可將Word或人類語言拆分并表達(dá)為前三層,其第二層就是ILF和EIF(統(tǒng)稱為實體),第三層則是EI、EO、EQ(統(tǒng)稱為行為),因此可直接用于計算功能點。 課堂練習(xí):1. 將大型需求拆分為場景;2. 在每個場景描述中識別實體(ILF、EIF);3. 用CRUD方法發(fā)現(xiàn)潛在的行為(EI、EO、EQ);4. 計算中期規(guī)模(Estimated Function Point)。 |
第二步:功能點估算(3H) 功能點的歷史及定義變化 ?IFPUG功能點定義五種計數(shù)項 o復(fù)雜的調(diào)整因子定義(本課程中棄用) oNESMA兩級簡化體系 ?Indicative Function Point ?Estimated Function Point oAFP簡化體系 ?Agile Function Point 調(diào)整因子 ?軟件因素調(diào)整因子 o應(yīng)用類型調(diào)整因子 o規(guī)模調(diào)整因子 o變更調(diào)整因子 o二次開發(fā)調(diào)整因子 o維護(hù)調(diào)整因子 o多端開發(fā)調(diào)整因子 ?開發(fā)因素調(diào)整因子 o團(tuán)隊經(jīng)驗因子 o語言類型因子 ?實際使用中因子的選擇 課堂練習(xí):1. 使用功能點定義重新理解并修訂之前的需求拆分;2. 將大型需求拆分為場景;3. 使用調(diào)整因子對功能點總量進(jìn)行調(diào)整;4. 使用自動工具從三層需求結(jié)構(gòu)中直接計算功能點 |
第三步:造價估算及其標(biāo)準(zhǔn)(3H) 中國的功能點發(fā)展歷史及標(biāo)準(zhǔn)歷史 ?初期功能點的引入 ?中國標(biāo)準(zhǔn)時代 o行業(yè)協(xié)會標(biāo)準(zhǔn):《軟件成本低額規(guī)范》 o北京市地方標(biāo)準(zhǔn) o工信部標(biāo)準(zhǔn) o國標(biāo) o國軍標(biāo) ?其他主要參考體系 o韓國標(biāo)準(zhǔn) o澳大利亞Southern Scope 標(biāo)準(zhǔn)估算過程 ?功能點定義 ?估算的三個時機(jī) ?功能點計數(shù) ?調(diào)整因子計算 ?派生計算項 o工作量 o成本(不同標(biāo)準(zhǔn)中有兩種不同的計算策略) ?開發(fā)成本計算 ?總成本計算 o工期 o講師增補(bǔ)的數(shù)值: ?邏輯代碼行數(shù),代碼混沌指數(shù) ?測試用例數(shù),測試缺陷數(shù),發(fā)布缺陷數(shù) ?基準(zhǔn)比對與五點估算 課堂練習(xí):1. 使用Excel完成早期功能點估算(基于ILF和EIF);2. 使用Excel完成中期功能點估算(基于EI/EO/EQ);3. 計算所有調(diào)整因子的數(shù)值,完成功能點調(diào)整;4. 計算所有派生計算項;5.完成Benchmarking三點計算(部分?jǐn)?shù)據(jù)為五點估算);6. 使用標(biāo)準(zhǔn)模板計算非軟件成本 |
第四步:基于功能點的計劃,跟蹤,度量,評估(2H) 整體計劃 整體計劃包括項目早期的立項、合同等計劃。也包括了敏捷開發(fā)的整體計劃。 ?新產(chǎn)品開發(fā)的功能點計劃 o二次開發(fā)功能點的計算 o其他功能點不覆蓋的工作量(如數(shù)據(jù)導(dǎo)入等) ?其他估算與計劃方法 o數(shù)學(xué)方法(代碼行法、類比法) o非數(shù)學(xué)方法(專家估算法) 迭代計劃 ?迭代計劃中使用功能點 o使用SEAi需求條目代替用戶故事 o直接從SEAi條目數(shù)計算功能點 o維護(hù)類任務(wù)功能點計算 ?其他估算方法 o故事點 o雞蛋估算法,T恤估算法 迭代跟蹤,度量,評估 ?迭代跟蹤產(chǎn)品的進(jìn)度 o量化地跟蹤產(chǎn)品的內(nèi)在質(zhì)量 ?使用迭代開發(fā)+功能點度量來跟蹤,可以有效防止虛假進(jìn)度。 o內(nèi)在質(zhì)量的持續(xù)跟蹤 ?可以防止在項目結(jié)束時發(fā)生質(zhì)量問題而導(dǎo)致看似順利的進(jìn)程受阻。 整體跟蹤,度量,評估 整體跟蹤發(fā)生在項目完成,或大型里程碑(必須是迭代式而非瀑布式里程碑)處,對計劃的執(zhí)行情況進(jìn)行評估。 ?實際完成功能點數(shù)據(jù)的快速/自動收集 o數(shù)據(jù)庫表法,界面計數(shù)法,函數(shù)反射法,接口反射法 ?核心指標(biāo)度量與評估 o生產(chǎn)率FP/人天,成本RMB/FP,編碼消耗率LLOC/FP o測試密度TC/FP,測試缺陷密度TD/FP,發(fā)布缺陷密度RD/FP ?QAMMI量化敏捷成熟度模型 o基于功能點+Benchmarking的橫向比較 課堂練習(xí):1. 為一個已經(jīng)完成的項目大致度量其功能點;使用Excel完成早期功能點估算(基于ILF和EIF);2. 使用Excel完成中期功能點估算(基于EI/EO/EQ);3. 計算所有調(diào)整因子的數(shù)值,完成功能點調(diào)整;4. 計算所有派生計算項;5.完成Benchmarking五點計算 QAC量化敏捷編碼(量化敏捷重構(gòu))(1H僅培訓(xùn),或2H含練習(xí)) 以下方法并非“重構(gòu)”特有,對高標(biāo)準(zhǔn)要求的新項目一樣適用。 ?基于功能點的重構(gòu)決策 ?基于功能點的重構(gòu)計劃 o重構(gòu)團(tuán)隊人力模型 ?基于功能點的重構(gòu)跟蹤 ?重構(gòu)案例分享 潛在練習(xí):此處可對一個實際的正將、正在重構(gòu)的項目進(jìn)行練習(xí) QAT量化敏捷測試(1H僅培訓(xùn),1.5H含練習(xí)) ?基于功能點的測試密度計劃 TC/FP ?基于功能點的測試密度度量 o歸一化測試密度 RD/FP ?基于4個100%的自動化測試策略 潛在練習(xí):此處可現(xiàn)場采集各個項目的度量數(shù)據(jù),并按行業(yè)計算數(shù)據(jù)的合理性 QAM量化敏捷度量/績效管理(0.5H僅培訓(xùn),1H含額外對一個項目的現(xiàn)場數(shù)據(jù)收集與計算) ?拓展的度量項 o技術(shù)相關(guān):CCI代碼混沌指數(shù) o測試相關(guān):測試覆蓋率,測試頻率,測試效率自動化率 o發(fā)布相關(guān):發(fā)布頻率,發(fā)測比,線上缺陷次率 ?基于功能點的敏捷團(tuán)隊績效管理 o與業(yè)界基線的比較 ?基于功能點的個人績效管理 |