




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
華為研發(fā)流程規(guī)范分享Ai學(xué)測試:李志目錄1華為IPD-CMM流程234版本控制方面優(yōu)秀實踐敏捷研發(fā)流程優(yōu)秀實踐華為版本敏捷開發(fā)流程IPD流程介紹IPD的核心內(nèi)容是以市場為導(dǎo)向的產(chǎn)品開發(fā),關(guān)注客戶需求,另外IPD把產(chǎn)品開發(fā)在公司內(nèi)部也作為一項投資來看待。IPD流程需要建立了虛擬的投資決策委員會(IPMT),對產(chǎn)品開發(fā)團(tuán)隊(PDT)的活動在一些關(guān)鍵點上進(jìn)行決策,此外IPD所建立的產(chǎn)品開發(fā)團(tuán)是跨部門的,可以打破部門之間的溝通壁壘,并給出了跨部門業(yè)務(wù)流程指導(dǎo)跨部門團(tuán)隊運作。IPD:集成產(chǎn)品開發(fā),英文“IntegratedProductDevelopment”的縮寫。概念計劃開發(fā)發(fā)布驗證生命周期概念決策評審點計劃決策評審點可獲得性決策評審點生命周期結(jié)束決策評審GATR1TR2TR3TR4TR4ATR5TR6LAUNCHTR點:技術(shù)評審點,在各個階段要交付技術(shù)文檔CMM介紹CMM軟件開發(fā)過程的演進(jìn)進(jìn)行描述,為軟件組織的開發(fā)過程定義、實施、測量、控制和改進(jìn)等活動提供指導(dǎo);為軟件組織選擇過程改進(jìn)戰(zhàn)略提供指導(dǎo)。CMM是由美國卡內(nèi)基梅隆大學(xué)的軟件工程研究所(SEI:SoftwareEngineeringInstitute)受美國國防部委托研究制定并在美國,隨后在全世界推廣實施的一種軟件評估標(biāo)準(zhǔn),主要用于軟件開發(fā)過程和軟件開發(fā)能力的評估和改進(jìn)。CMM:能力成熟度模型,英文全稱為“CapabilitymaturityModel”。初始級(1)不可預(yù)測并且缺乏控制可重復(fù)級(2)可重復(fù)以前的主要經(jīng)驗Level3Defined
已定義級(3)過程被描述,并得到良好理解Level4Managed已管理級(4)過程被測量并受控Level5Optimizing優(yōu)化級(5)持續(xù)自覺的改進(jìn)有紀(jì)律的過程標(biāo)準(zhǔn)一致的過程可預(yù)測的過程不斷改進(jìn)的過程華為IPD-CMM介紹IPD關(guān)注整個產(chǎn)品的開發(fā)管理,包括市場、開發(fā)(軟件、硬件)、結(jié)構(gòu)、生產(chǎn)、采購、財務(wù)等各個方面。IPD-CMM流程關(guān)注其中的軟件研發(fā)過程的管理。IPD-CMM流程CONCEPTDEVELOPQUALIFYCYCLELIFECDCPADCPPLANPDCPGALAUNCHSRSHLDLLDCODEUTITSTTR1TR2TR3TR4TR4ATR5TR6IPD流程LAUNCHIPD-CMM是IPD的軟件使能流程目錄1華為IPD-CMM流程234版本控制方面優(yōu)秀實踐敏捷研發(fā)流程優(yōu)秀實踐華為版本敏捷開發(fā)流程X產(chǎn)品版本規(guī)劃1)研發(fā)周期長,半年迭代2)技術(shù)優(yōu)勢考慮領(lǐng)先2年3)前期技術(shù)瓶頸和性能瓶頸突破在研版本維護(hù)版本1)研發(fā)周期為2周到1個月,持續(xù)迭代2)修改線上bug和合入定制化需求(有錢)3)補(bǔ)償前期遺留bug技術(shù)債1)命名全新版本2)支持老版本功能3)性能更好更穩(wěn)定維護(hù)bug合入到新版本上線之后華為敏捷開發(fā)流程部分名詞解釋:CDCP(ConceptDCP):概念決策評審
PDCP(PlanDCP):計劃決策評審
ADCP(AvailabilityDCP):可獲得性決策評審產(chǎn)品Backlog:產(chǎn)品帶班列表Anatomy:系統(tǒng)解剖AR:AllocationRequirement,分配需求部分名詞解釋:TDD:Test-DrivenDevelopment,測試驅(qū)動開發(fā)LLT:LowleveltestUT:單元測試MIT:模塊集成測試MST:模塊系統(tǒng)測試目錄1華為IPD-CMM流程234版本控制方面優(yōu)秀實踐敏捷研發(fā)流程優(yōu)秀實踐華為版本敏捷開發(fā)流程優(yōu)秀實踐1:每日站立會議什么是每日站立會議每日工作前,團(tuán)隊成員的例行溝通機(jī)制,由ScrumMaster組織,Team成員全體站立參加聚焦在下面的三個主題:我昨天為本項目做了什么?我計劃今天為本項目做什么?我需要什么幫助以更高效的工作?每日站立會議的關(guān)鍵要點準(zhǔn)時開始:按計劃會議制定的時間地點開會,形成團(tuán)隊成員的自然習(xí)慣;高效會議:會議限時15分鐘,每個人都保持站立,依次發(fā)言,不討論與會議三個主題無關(guān)的事情(如技術(shù)解決方案等);問題跟蹤:ScrumMaster應(yīng)該記錄下所有的問題并跟蹤解決;每日站立會議的好處增加團(tuán)隊凝聚力,產(chǎn)生積極的工作氛圍及時暴露風(fēng)險和問題;促進(jìn)團(tuán)隊內(nèi)成員的溝通和協(xié)調(diào)。每日站立會議促進(jìn)團(tuán)隊溝通協(xié)調(diào),及時暴露問題優(yōu)秀實踐2:可視化管理可視化管理的好處簡單,一目了然,降低管理成本;實時狀態(tài)顯示,及時暴露問題;信息同源使團(tuán)隊理解一致,提升團(tuán)隊凝聚力;激勵先進(jìn),鞭策后進(jìn),增強(qiáng)團(tuán)隊進(jìn)取心。什么是可視化管理將項目狀態(tài)(進(jìn)度、質(zhì)量等)通過物理實體(如白板,大屏幕)實時展示,讓團(tuán)隊所有成員直觀地獲取當(dāng)前項目進(jìn)展信息。可視化管理的關(guān)鍵要點物理實體:可視化一定要做到物理上的實體化,大家在公開場所都容易看到,觸摸到,(存在電腦中的文件不是可視化的);內(nèi)容精簡,易懂:信息展示一目了然,切實對團(tuán)隊有幫助,切忌貪多求全,難以分辨;實時刷新:延遲的信息拖延問題暴露,降低運作效率。可視化管理及時暴露問題,激勵團(tuán)隊Story墻(展示Story進(jìn)度)缺陷走勢圖(展示缺陷解決進(jìn)展)優(yōu)秀實踐3:迭代回歸會議迭代回顧會議的好處激勵團(tuán)隊成員;幫助團(tuán)隊挖掘優(yōu)秀經(jīng)驗并繼承;避免團(tuán)隊犯重復(fù)的錯誤;營造團(tuán)隊自主改進(jìn)的氛圍。什么是迭代回顧會議在每輪迭代結(jié)束后舉行的會議,目的是分享好的經(jīng)驗和發(fā)現(xiàn)改進(jìn)點,促進(jìn)團(tuán)隊不斷進(jìn)步;圍繞如下三個問題:本次迭代有哪些做得好本次迭代我們在哪些方面還能做得更好我們在下次迭代準(zhǔn)備在哪些方面改進(jìn)?迭代回顧會議的關(guān)鍵要點會議氣氛:Team全員參加,氣氛寬松自由,暢所欲言,頭腦風(fēng)暴發(fā)現(xiàn)問題,共同分析根因;關(guān)注重點:Team共同討論優(yōu)先級,將精力放在最需要的地方(關(guān)注幾個改進(jìn)就夠了);會議結(jié)論要跟蹤閉環(huán):可以放入迭代backlog中。迭代回顧會議是促進(jìn)團(tuán)隊持續(xù)改進(jìn)的最有效手段好的能做得更好的將來改進(jìn)的優(yōu)秀實踐4:結(jié)對編程什么是結(jié)對編程兩位程序員在一臺電腦前工作,一個負(fù)責(zé)敲入代碼,而另外一個實時檢視每一行敲入的代碼;操作鍵盤和鼠標(biāo)的程序員被稱為“駕駛員”,負(fù)責(zé)實時評審和協(xié)助的程序員被稱為“領(lǐng)航員”;領(lǐng)航員檢視的同時還必須負(fù)責(zé)考慮下一步的工作方向,比如可能出現(xiàn)的問題以及改進(jìn)等。結(jié)對編程的好處有助于提升代碼設(shè)計質(zhì)量;研究表明結(jié)對生產(chǎn)率比兩個單人總和低15%,但缺陷數(shù)少15%,考慮修改缺陷工作量和時間都比初始編程大幾倍,所以結(jié)對編程總體效率更高(source:TheEconomist);結(jié)對編程能夠大幅促進(jìn)團(tuán)隊能力提升和知識傳播。結(jié)對編程的關(guān)鍵要點程序員應(yīng)經(jīng)常性地在“駕駛員”和“領(lǐng)航員”間切換,保持成員間平等協(xié)商和相互理解,避免出現(xiàn)一個角色支配另一個角色的現(xiàn)象;開始一個新Story開發(fā)的時候即可變換搭檔,以增進(jìn)知識傳播;培養(yǎng)團(tuán)隊成員積極、主動、開放、協(xié)作的心態(tài)能夠增進(jìn)結(jié)對編程效果;實施初期需要精心輔導(dǎo),幫助團(tuán)隊成員克服個性沖突和習(xí)慣差異。結(jié)對編程提高代碼質(zhì)量和工作效率優(yōu)秀實踐5:測試驅(qū)動開發(fā)什么是測試驅(qū)動開發(fā)TDD以測試作為編程的中心,它要求在編寫任何代碼之前,首先編寫定義代碼功能的測試用例,編寫的代碼要通過用例,并不斷進(jìn)行重構(gòu)優(yōu)化;TDD要求測試可以完全自動化運行。測試驅(qū)動開發(fā)的好處和代碼同步增長的自動化測試用例,能為代碼構(gòu)筑安全網(wǎng),保證代碼重構(gòu)的質(zhì)量;TDD有助于開發(fā)人員優(yōu)化代碼設(shè)計,提高代碼可測試性。測試驅(qū)動開發(fā)的關(guān)鍵要點測試代碼和源代碼一樣都需要簡潔,可讀性好;測試用例的設(shè)計要保證完備,覆蓋被測單元的所有功能;每個測試用例盡量保持獨立,減少依賴,提高用例的可維護(hù)性;當(dāng)功能單元較大時,為降低難度,可分解為多個更小的功能單元,并逐一用TDD實現(xiàn)。測試驅(qū)動開發(fā)保證代碼整潔可用(Cleancodethatworks)優(yōu)秀實踐6:持續(xù)集成(CI)什么是持續(xù)集成持續(xù)集成(CI)是一項軟件開發(fā)實踐,其中團(tuán)隊的成員經(jīng)常集成他們的工作,通常每人每天至少集成一次,每次集成通過自動化構(gòu)建完成。持續(xù)集成的好處大幅縮短反饋周期,實時反映產(chǎn)品真實質(zhì)量狀態(tài);缺陷在引入的當(dāng)天就被發(fā)現(xiàn)并解決,降低缺陷修改成本;將集成工作分散在平時,通過每天生成可部署的軟件;,避免產(chǎn)品最終集成時爆發(fā)大量問題。
持續(xù)集成的關(guān)鍵要點持續(xù)集成強(qiáng)調(diào)“快速”和“反饋”,要求完成一次系統(tǒng)集成的時間盡量短,并提供完備且有效的反饋信息;自動化測試用例的完備性和有效性是持續(xù)集成質(zhì)量保障;修復(fù)失敗的構(gòu)建是團(tuán)隊最高優(yōu)先級的任務(wù);開發(fā)人員須先在本地構(gòu)建成功,才可提交代碼到配置庫;持續(xù)集成的狀態(tài)必須實時可視化顯示給所有人;大系統(tǒng)持續(xù)集成需分層分級,建立各層次統(tǒng)一的測試策略。持續(xù)集成提供產(chǎn)品質(zhì)量的快速反饋,保證隨時擁有可工作的軟件目錄1華為IPD-CMM流程234版本控制方面優(yōu)秀實踐敏捷研發(fā)流程優(yōu)秀實踐華為版本敏捷開發(fā)流程優(yōu)秀實踐1:嚴(yán)格評審制度開發(fā)評審,參與者:開發(fā)\測試\版本經(jīng)理1)SRS評審2)HLD評審3)LLD評審4)bug修改方案評審【完成后】所有文檔歸檔保存決策類評審,參與者:SE\TSE\版本經(jīng)理\測試經(jīng)理\開發(fā)經(jīng)理1)每個版本迭代需求排期評審2)版本迭代bug修改時間評審3)上線前,決策評審當(dāng)前需要修改的bug和可以不修改的4)重大線上問題解決方案評審測試評審,參與者:開發(fā)\測試\版本經(jīng)理1)測試需求分析方案評審2)測試方案評審3)測試用例評審4)bug測試用例評審【完成后】所有文檔歸檔保存評審保證開發(fā)和測試的方向和質(zhì)量的正確性優(yōu)秀實踐2:全員Code-Review開發(fā)必須組織Code-Review何時組織:在代碼Check-in之前參與者:開發(fā)經(jīng)理、周邊相關(guān)開發(fā)、測試怎么做:開發(fā)講解自己的開發(fā)思路瀏覽代碼結(jié)構(gòu)和調(diào)用關(guān)系確認(rèn)代碼規(guī)范性確認(rèn)代碼引用無問題確認(rèn)經(jīng)常踩得坑可以避免Code-Review保證開發(fā)思路和規(guī)范,避免繼續(xù)入坑優(yōu)秀實踐3:控制版本合入在研版本開發(fā)控制1)每天早上編譯一個版本2)白天開發(fā),晚上改問題3)早上給測試合入需求和修改問題列表維護(hù)版本測試控制1)每個版本轉(zhuǎn)測試2次2)第一次修改bug3)第二次修改第一次發(fā)現(xiàn)的bug和未完成修復(fù)的bugPS:1)如果bug過多,可以雙方確認(rèn)轉(zhuǎn)測試次數(shù),但是不能大于2次。2)超過2次編譯,需要開發(fā)部長審批線上緊急bug版本經(jīng)理控制1)緊急版本緊急處理不做控制2)可以開發(fā)直接修改并編譯,測試直接測試3)保證問題第一時間解決并上線發(fā)布控制版本合入次數(shù)保
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版七年級地理上冊教學(xué)設(shè)計:1.4地形圖的判讀
- 人教版美術(shù)八下第2單元第1課《了解紋樣》教學(xué)設(shè)計
- 三年級下信息技術(shù)教學(xué)設(shè)計-奇妙的新本領(lǐng)-泰山版
- 七年級數(shù)學(xué)上冊 第2章 有理數(shù)2.3 相反數(shù)教學(xué)設(shè)計 (新版)華東師大版
- 2024北京朝陽城市發(fā)展集團(tuán)有限公司社會化招聘專場筆試參考題庫附帶答案詳解
- 大學(xué)宣傳部新聞稿培訓(xùn)
- 初中物理第1節(jié) 現(xiàn)代順風(fēng)耳──電話教案設(shè)計
- 2024八角沃克暑期實習(xí)培訓(xùn)生正式啟動筆試參考題庫附帶答案詳解
- 【平安證券】經(jīng)濟(jì)結(jié)構(gòu)轉(zhuǎn)型系列報告之一:從中國經(jīng)濟(jì)結(jié)構(gòu)轉(zhuǎn)型看資本市場投資機(jī)遇
- 發(fā)熱診室崗前培訓(xùn)
- 年產(chǎn)2萬噸碳酸二甲酯合成項目初步設(shè)計說明書
- 【超星爾雅學(xué)習(xí)通】西方美術(shù)欣賞網(wǎng)課章節(jié)答案
- 廣東省五年一貫制語文試卷
- 07FG04 鋼筋混凝土門框墻(含更正說明)
- 紙箱廠檢驗崗位職責(zé)多篇
- 110kV輸變電工程施工組織設(shè)計
- GB/T 4857.15-2017包裝運輸包裝件基本試驗第15部分:可控水平?jīng)_擊試驗方法
- GB/T 14514-2013氣動管接頭試驗方法
- GB/T 12467.1-2009金屬材料熔焊質(zhì)量要求第1部分:質(zhì)量要求相應(yīng)等級的選擇準(zhǔn)則
- GB 5009.17-2021食品安全國家標(biāo)準(zhǔn)食品中總汞及有機(jī)汞的測定
- 《鋼鐵是怎樣煉成的》PPT(第一部分-未完待續(xù))
評論
0/150
提交評論