教學(xué)優(yōu)勢(shì)
曙海教育的課程培養(yǎng)了大批受企業(yè)歡迎的工程師。大批企業(yè)和曙海
建立了良好的合作關(guān)系。曙海教育的課程在業(yè)內(nèi)有著響亮的知名度。
本課程,秉承20年積累的教學(xué)品質(zhì),以項(xiàng)目實(shí)現(xiàn)為導(dǎo)向,老師將會(huì)與您分享設(shè)計(jì)的全流程以及工具的綜合使用經(jīng)驗(yàn)、技巧。
??課程內(nèi)容:
o?利用SEAi需求分析法形成需求層次與框架
§?簡(jiǎn)單識(shí)別場(chǎng)景Scenario
§?簡(jiǎn)單識(shí)別實(shí)體Entity
§?簡(jiǎn)單識(shí)別行為?Action(Api)
·?練習(xí):建立一個(gè)一人年需求的場(chǎng)景S-實(shí)體E-行為A層次
o?基于需求規(guī)模
§?基于SEAi需求框架自動(dòng)計(jì)算功能點(diǎn)(Function?Point)
·?早期規(guī)模估算:功能點(diǎn)FP?=?實(shí)體*35
·?迭代規(guī)模估算:功能點(diǎn)FP?=?行為*5.4
·?練習(xí):針對(duì)上述需求建立軟件功能點(diǎn)規(guī)模(用于以下的效能分分析)
o?需求質(zhì)量的量化評(píng)價(jià)
§?場(chǎng)景描述模糊詞率?=?模糊詞文字?jǐn)?shù)?/?需求文字?jǐn)?shù)(此數(shù)據(jù)應(yīng)清零)
§?實(shí)體行為比例?=?實(shí)體數(shù):實(shí)體數(shù)?= 1:6.5(需求分析結(jié)束時(shí)應(yīng)介于1:5~6.5之間)
§?實(shí)例化率?=?行為數(shù):需求實(shí)例數(shù)?= 1:6.5(需求分析結(jié)束時(shí)應(yīng)介于1:5~6.5之間)
o?需求實(shí)例化(概述,在測(cè)試部分展開(kāi))
o?建立需求完成標(biāo)準(zhǔn)(開(kāi)發(fā)準(zhǔn)入標(biāo)準(zhǔn))
§?DOR(Definition?Of?Ready)需求就緒并可進(jìn)行排期、開(kāi)發(fā)的標(biāo)準(zhǔn)
??課程內(nèi)容:
o?單元測(cè)試
§?單元測(cè)試方法及其工作量
o?靜態(tài)代碼掃描
§?編碼規(guī)范與代碼審查
§?Sonar問(wèn)題(語(yǔ)法問(wèn)題)
·?如何降低Sonar遺留問(wèn)題
·?已有項(xiàng)目的Sonar問(wèn)題清理策略
§?MEI問(wèn)題(MEI=維護(hù)擴(kuò)展指數(shù))
·?現(xiàn)場(chǎng)演示:使用AdaCode分析和改善維護(hù)擴(kuò)展問(wèn)題
·?如何提升維護(hù)擴(kuò)展性
o?基于代碼的測(cè)試覆蓋率
§?代碼覆蓋率與分支覆蓋率
§?如何提升改嗎的測(cè)試覆蓋率
o?代碼質(zhì)量的量化評(píng)價(jià)
§?靜態(tài)問(wèn)題率?=?靜態(tài)問(wèn)題數(shù)?/?KLOC(盡量清零)
§?維護(hù)擴(kuò)展指數(shù)?MEI?> 90(由工具自動(dòng)掃描,重構(gòu)項(xiàng)目),
§?代碼覆蓋率?≈?90%
§?分支覆蓋率?≈?70%
o?建立編碼完成標(biāo)準(zhǔn)(測(cè)試準(zhǔn)入標(biāo)準(zhǔn))
??課程內(nèi)容
o?用戶故事地圖
§?最初的用戶故事地圖
§?用戶故事地圖2.0
§?使用SEAi的用戶故事地圖
§?使用兩種策略建立最小可用產(chǎn)品
§?使用用戶故事地圖同步開(kāi)發(fā)與測(cè)試對(duì)交付功能的認(rèn)知
o?開(kāi)發(fā)與測(cè)試的看板協(xié)同
§?開(kāi)發(fā)-測(cè)試協(xié)同看板
§?跨團(tuán)隊(duì)依賴的跟蹤
o?識(shí)別需求實(shí)例?Instance?(驗(yàn)收測(cè)試用例)
§?練習(xí):使用Entity-Action-Instance建立測(cè)試用例框架
o?測(cè)試過(guò)程的量化管理
§?接口測(cè)試覆蓋率?=?已測(cè)接口?/?總接口?= 100%
§?功能點(diǎn)測(cè)試覆蓋密度?=?測(cè)試用例數(shù)?TC?/?功能點(diǎn)規(guī)模?FP?= 1.2TC/FP(國(guó)際數(shù)據(jù))
·?樸素的測(cè)試覆蓋密度管理
§?功能點(diǎn)測(cè)試缺陷密度?=?測(cè)試缺陷數(shù)?TD?/?功能點(diǎn)規(guī)模?FP?= 0.24TD/FP(中國(guó)2021數(shù)據(jù))
o?常見(jiàn)自動(dòng)化測(cè)試
§?接口測(cè)試
§?界面測(cè)試
o?自動(dòng)化測(cè)試核心度量
§?自動(dòng)化測(cè)試代碼的效率?=?測(cè)試代碼?/?測(cè)試用例數(shù)?≈?3.4~5?LLOC/ATC
§?自動(dòng)化測(cè)試生產(chǎn)率??=?自動(dòng)化測(cè)試用例ATC?/ ?測(cè)試人天TMD
·?閾值:7?ATC?/?測(cè)試人天?TMD(全年統(tǒng)計(jì))
??課程內(nèi)容
o?從敏捷開(kāi)發(fā)到敏捷業(yè)務(wù)
§?以最小可用產(chǎn)品MVP代替Sprint?Backlog
§?以DevOpsBan代替普通Kanban
§?以DevOps的可變周期迭代(適應(yīng)MVP的可變規(guī)模)代替Scrum的固定周期
o?CI持續(xù)集成
§?持續(xù)集成流程與工具
§?為何持續(xù)集成可以提升生產(chǎn)率與質(zhì)量?
o?CD持續(xù)發(fā)布
§?灰度發(fā)布
§?為何灰度發(fā)布可以降低質(zhì)量成本?
o?DevOps核心度量
§?開(kāi)發(fā)周期?=?需求自進(jìn)入開(kāi)發(fā)到完成開(kāi)發(fā)的周期
§?需求交付周期?=?需求自提出到交付的周期
§?缺陷響應(yīng)周期?=?缺陷自提出到交付的周期
?
??課程內(nèi)容:
o?REPMM鏈條
§?R需求分析(量化規(guī)模)
§?E估算
§?P計(jì)劃
§?M跟蹤與控制
§?M度量分析
o?Benchmarking方法
§?基本概念
§?公開(kāi)的度量數(shù)值P10~P90
??課程內(nèi)容
o?度量的2個(gè)時(shí)機(jī)
o?選擇不可控因素為標(biāo)準(zhǔn)度量項(xiàng)
o?Dev研發(fā)效能五大開(kāi)發(fā)度量指標(biāo)(FP=功能點(diǎn)數(shù))
§?生產(chǎn)率?=?FP/人天
§?編碼消耗率?=?邏輯代碼行?/?FP
§?測(cè)試用例密度?=?測(cè)試用例數(shù)?/?FP
§?測(cè)試缺陷密度?=?測(cè)試缺陷數(shù)?/?FP
§?發(fā)布缺陷密度?=?發(fā)布缺陷數(shù)?/?FP
o?Ops運(yùn)維效能三大發(fā)布度量指標(biāo)
§?開(kāi)發(fā)周期(保健因素)
§?需求交付周期(保健因素)
§?缺陷修復(fù)時(shí)間(激勵(lì)因素)
o?基礎(chǔ)度量數(shù)據(jù)的定義與采集方法
§?功能點(diǎn)數(shù)
§?人天數(shù)計(jì)算方法
§?測(cè)試用例計(jì)數(shù)方法
§?測(cè)試缺陷計(jì)數(shù)方法
§?發(fā)布缺陷數(shù)計(jì)數(shù)方法
§?練習(xí):聯(lián)系隔壁團(tuán)隊(duì),使用課上提到的方法,獲取其產(chǎn)品當(dāng)前的全套數(shù)據(jù)。
§?演示1:在AdaPPM中建立Benchmarking基線,并與行業(yè)數(shù)據(jù)進(jìn)行對(duì)比
§?演示2:在AdaPPM中分析Benchmarking基線的走向
§?對(duì)數(shù)據(jù)標(biāo)準(zhǔn)化以便進(jìn)行橫向?qū)Ρ龋ň毩?xí)見(jiàn)后)
??課程內(nèi)容
o?橫向?qū)Ρ?/p>
§?利用“應(yīng)用功能點(diǎn)”及派生度量項(xiàng)建立團(tuán)隊(duì)基線
§?演示1:在AdaPPM中對(duì)比組織內(nèi)部項(xiàng)目的五大指標(biāo)排名
§?演示2:在AdaPPM中對(duì)比項(xiàng)目 pk?業(yè)界的五大指標(biāo)
o?縱向跟蹤(統(tǒng)計(jì)過(guò)程控制)
§?利用“開(kāi)發(fā)功能點(diǎn)”及派生度量項(xiàng)建立統(tǒng)計(jì)過(guò)程控制
§?演示1:在AdaPPM中監(jiān)控各項(xiàng)指標(biāo)穿越P25/P75的情況
??從相關(guān)性到因果性
o?練習(xí)1:在Excel中進(jìn)行求解兩組數(shù)據(jù)的相關(guān)系數(shù)
o?演示1:在AdaPPM中進(jìn)行相關(guān)性分析
??何為根因
??可落地的解決方案
o?可理解,可實(shí)行,可落地
??已經(jīng)過(guò)量化驗(yàn)證的解決方案
o?架構(gòu)對(duì)生產(chǎn)率與測(cè)試缺陷密度的影響
o?代碼維護(hù)擴(kuò)展指數(shù)對(duì)生產(chǎn)率的影響
o?代碼維護(hù)擴(kuò)展指數(shù)對(duì)測(cè)試缺陷密度的影響
??課程內(nèi)容:
o?需求活動(dòng)
§?使用SEAi防止需求遺漏造成返工
§?使用需求實(shí)例防止需求缺陷
o?計(jì)劃與跟蹤活動(dòng)
§?使用最恰當(dāng)?shù)倪M(jìn)度計(jì)劃來(lái)獲取最高生產(chǎn)率
§?跟蹤與控制數(shù)據(jù)以提前發(fā)現(xiàn)問(wèn)題
§?跟蹤“監(jiān)督項(xiàng)”以防止債務(wù)
o?編碼活動(dòng)
§?清除靜態(tài)問(wèn)題以防范缺陷
§?提升MEI代碼擴(kuò)展指數(shù)以提升生產(chǎn)率
§?提升MEI代碼擴(kuò)展指數(shù)以提升質(zhì)量
o?編碼活動(dòng)
§?清除靜態(tài)問(wèn)題以防范缺陷
§?提升MEI代碼擴(kuò)展指數(shù)以提升生產(chǎn)率
§?提升MEI代碼擴(kuò)展指數(shù)以提升質(zhì)量
o?測(cè)試活動(dòng)(自動(dòng)化測(cè)試+持續(xù)集成)
§?縮短反饋時(shí)間
§?公開(kāi)的度量數(shù)值P10~P90
o?案例
§?團(tuán)隊(duì)級(jí):3個(gè)月缺陷密度從0.27降低到0.041
§?組織級(jí):1個(gè)月缺陷密度降低1/3
§?大型團(tuán)隊(duì)重構(gòu):6個(gè)月MEI從70提升到85~96,缺陷密度降低50%
??課程內(nèi)容:
o?建設(shè)CI/CD?DevOps生產(chǎn)線
o?依靠SEAi需求分析法降低MVP最小可用產(chǎn)品的規(guī)模
o?案例
§?利用無(wú)代碼測(cè)試系統(tǒng)將自動(dòng)化測(cè)試/CI/CD周期降低一半
?