




已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
敏捷開發(fā)基礎(chǔ)介紹 國際業(yè)務(wù)部Larryhu2010 3 12 本次介紹的目標(biāo) 使大家對敏捷開發(fā)有一個(gè)基本的概念基于部門現(xiàn)狀 我們能開始著手做什么更多的是洗腦 拋出問題可用的解決方案 正在探索中 為什么要敏捷開發(fā) 價(jià)值觀和核心理念 敏捷開發(fā)的工具和方法 我們?nèi)绾纹鸩?價(jià)值 和 質(zhì)量 產(chǎn)品的最終目的是實(shí)現(xiàn)用戶價(jià)值和商業(yè)價(jià)值 產(chǎn)品的質(zhì)量包括外部質(zhì)量和內(nèi)部質(zhì)量 有質(zhì)量的產(chǎn)品不一定有價(jià)值 有價(jià)值的產(chǎn)品必需有質(zhì)量做保障 敏捷開發(fā)針對這兩個(gè)維度都給出了方法和工具來保證 產(chǎn)品質(zhì)量 外部質(zhì)量 與 價(jià)值 直接相關(guān)用戶體驗(yàn) bug數(shù)量 性能指標(biāo) killerfeature目前部門對這塊較重視 內(nèi)部質(zhì)量 難以直觀衡量代碼規(guī)范 可讀性 架構(gòu) 性能 重構(gòu) 設(shè)計(jì)模式目前對這塊不夠重視 也沒有成型的衡量方法 技術(shù)債務(wù) 代碼經(jīng)過一段時(shí)間的修改 會越來越糟 除非我們花時(shí)間去解決代碼的 壞味道 敏捷開發(fā)的價(jià)值觀 個(gè)體和交互勝過過程和工具可以工作的軟件勝過面面俱到的文檔客戶合作勝過合同談判響應(yīng)變化勝過遵循計(jì)劃雖然右項(xiàng)也有價(jià)值 但是認(rèn)為左項(xiàng)具有更大的價(jià)值 我的理解 可用的軟件 應(yīng)該始終處于第一優(yōu)先級 總是先做價(jià)值最大 優(yōu)先級最高的事情 加快交付 反饋 修改的循環(huán) 需求變化是必然的 但是可以保證一段時(shí)間內(nèi) 一個(gè)迭代 不發(fā)生變化 一個(gè)功能完成了99 但是無法給到其他人體驗(yàn) 價(jià)值為0 持續(xù)集成 敏捷開發(fā)的核心 持續(xù)集成 核心理念 Don tRepeatYourself重復(fù)勞動應(yīng)該由計(jì)算機(jī)去完成 持續(xù)集成的周期可以作為 敏捷程度 的衡量標(biāo)準(zhǔn)ZingChat的周期是2 3天 業(yè)界的 完美 指標(biāo)是15分鐘 盡早測試 盡早體驗(yàn) 解決 價(jià)值 的問題自動測試和部署 解決 內(nèi)部質(zhì)量 的問題 對于IBG的客戶端產(chǎn)品 難點(diǎn)在于自動測試自動部署與server更加相關(guān) 也有很大優(yōu)化空間 自動構(gòu)建 加快版本發(fā)布的速度減少重復(fù)工作防止人為造成的錯(cuò)誤 ZingChat自動構(gòu)建的時(shí)間 0 5小時(shí)人工檢查 1小時(shí)機(jī)器build 靜態(tài)代碼檢查 衡量 技術(shù)負(fù)債 ZingChat正在考慮后續(xù)引入檢查工具 自動測試 測試不只是測試人員的事情 產(chǎn)品質(zhì)量是由開發(fā)和測試共同保證 人工黑盒測試是必不可少的 特別是對于新需求的完善很有價(jià)值 為了保證已有功能的可用性 采用人工的方式成本太大 而目前我們大量工作花費(fèi)在這一點(diǎn)上 目標(biāo)依然是 減少重復(fù)工作量 單元測試是開發(fā)人員的工作 手工做 自動做 單元測試 現(xiàn)狀 開發(fā)人員手工做自測 沒有單元測試代碼寫代碼做單元測試 可重用 是自動測試的一部分在C 中 進(jìn)行測試的基本單元是類必須是可重復(fù)的 無論是在軟件修改 或是移植到新的運(yùn)行環(huán)境的過程中 都要可用 所有單元測試用例必須一直進(jìn)行維護(hù) 下面我們來列舉一些案例這些案例都有實(shí)際的原型作為對比 我設(shè)想了一些 完美世界 的場景 如果我們把敏捷做到極致 事情是否會不一樣 案例1 經(jīng)過幾天的開發(fā) 提交了一個(gè)客戶端轉(zhuǎn)測試版本 經(jīng)過2個(gè)小時(shí)的測試 發(fā)現(xiàn)該版本有嚴(yán)重問題 協(xié)議號不正確 測試被打回 而協(xié)議號設(shè)置是開發(fā)手工操作 新的版本提交還是要靠人工手段確保協(xié)議號正確性 完美世界 自動編譯腳本每半個(gè)小時(shí)就自動編譯一次 并且跑一遍自動化測試腳本 腳本中包含了檢查協(xié)議號正確性的用例 一旦出現(xiàn)錯(cuò)誤 就會發(fā)出郵件知會相關(guān)人 提問 如何盡早的發(fā)現(xiàn)嚴(yán)重問題 案例2 測試 這個(gè)bug不是在上個(gè)版本已經(jīng)修復(fù)了么 怎么這個(gè)版本又出現(xiàn)了 開發(fā) 原因是blablabla測試 有沒辦法避免這種情況 不然測試?yán)鲜亲鲋貜?fù)工作 完美世界 測試 這個(gè)bug不是在上個(gè)版本已經(jīng)修復(fù)了么 怎么這個(gè)版本又出現(xiàn)了 開發(fā) Sorry 我忘記把這個(gè)bug的單元測試用例加入dailybuild腳本 本來單元測試應(yīng)該能檢查出這個(gè)問題的 測試 那下次這個(gè)bug不會再出現(xiàn)了 開發(fā) Yes 如果又出現(xiàn)了 我會馬上收到單元測試沒通過的郵件 提問 如何避免重復(fù)犯相同的錯(cuò)誤 案例3 測試 avatar功能是不是失效了 運(yùn)維 服務(wù)器好像沒問題 客戶端能否幫忙聯(lián)調(diào)一下 開發(fā) OK 開始打開VC 開工程 設(shè)置斷點(diǎn) 定位問題 找到原因 解決了 兩天后 測試 avatar功能又失效了 開發(fā) 我再查下看看 開始打開VC 設(shè)置斷點(diǎn) 手工確認(rèn)協(xié)議是否正常 找到原因 解決 完美世界 有avatar模塊的針對業(yè)務(wù)關(guān)鍵點(diǎn)的單元測試用例 之后 問題 如何快速定位問題 避免重復(fù)的工作量 案例4 PM 完成這個(gè)新需求工作量大么開發(fā) 挺大 原有的代碼太亂了 修改這里導(dǎo)致1 2 3 4處要一起改 開發(fā) 這塊可以考慮重構(gòu)甚至重寫 給出適應(yīng)我們需求的架構(gòu)測試 那是不是代表對于這塊的測試需要全部重做 開發(fā) 是的 我們沒有辦法保證重構(gòu)的代碼不造成新的bug 完美世界 在新需求提出前 開發(fā)就發(fā)現(xiàn)單元測試的編寫很痛苦 提出一些模塊應(yīng)該重構(gòu) 問題 重構(gòu) 代價(jià)大 我們離 完美世界 有多遠(yuǎn) 重構(gòu) 設(shè)計(jì)模式 聽起來很好 但是似乎和我沒關(guān)系 項(xiàng)目進(jìn)度都趕不急 哪有時(shí)間去重構(gòu) 我們的開發(fā)工作都是對已有系統(tǒng)的改造 似乎很少需要設(shè)計(jì)模式 誰來提重構(gòu)的需求 怎么平衡 設(shè)計(jì) 和 過度設(shè)計(jì) 是否在新開發(fā)一個(gè)功能之前就要盡量做好設(shè)計(jì) 敏捷開發(fā)的觀點(diǎn) 能很容易編寫單元測試用例的代碼 質(zhì)量是較高的 當(dāng)單元測試不再容易編寫的時(shí)候 說明代碼需要重構(gòu) 在業(yè)界 重構(gòu)是有較為成熟的方法 可以系統(tǒng)學(xué)習(xí)的 設(shè)計(jì)模式為重構(gòu)過程提供模板和思路 自動測試是基礎(chǔ) 否則難以進(jìn)行 現(xiàn)在 我們能做什么 自動構(gòu)建 初步成型 繼續(xù)優(yōu)化挑戰(zhàn) 如何自動化給出代碼的修改點(diǎn) 自動提交測試 Checkin 自動編譯 自動提交體驗(yàn)測試 自動測試 自動測試 長路漫
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 港口碼頭建設(shè)安全施工方案及措施
- 汽車制造項(xiàng)目經(jīng)理部各崗位職責(zé)他
- JL1901年度供應(yīng)鏈管理內(nèi)部審核計(jì)劃
- 熱力管網(wǎng)施工安全文明施工措施
- 三年級上冊地方課程教學(xué)計(jì)劃推進(jìn)他
- 2025年度幼兒園團(tuán)支部團(tuán)隊(duì)建設(shè)計(jì)劃
- 物流運(yùn)輸警示教育懺悔錄心得體會
- 護(hù)理質(zhì)量安全事件調(diào)查職責(zé)
- 教師信息技術(shù)教學(xué)方法創(chuàng)新計(jì)劃
- 期貨模擬交易心得體會及技術(shù)應(yīng)用
- 培訓(xùn)課件:血糖監(jiān)測
- 工傷保險(xiǎn)待遇申請表
- 【藝恩】JELLYCAT品牌洞察報(bào)告
- 2025年中考物理終極押題猜想(廣東省卷專用)(原卷版)
- DB36-T 2037-2024 地質(zhì)災(zāi)害治理工程施工監(jiān)理規(guī)范
- 《公路建設(shè)項(xiàng)目文件管理規(guī)程》
- 無人機(jī)物流運(yùn)輸操作規(guī)程
- 國家開放大學(xué)電大《藥劑學(xué)》期末試題題庫及答案
- 國家開放大學(xué)《Web開發(fā)基礎(chǔ)》形考任務(wù)實(shí)驗(yàn)1-5參考答案
- 工程債權(quán)轉(zhuǎn)讓合同模板
- 高考英語考綱詞匯3500詞(珍藏版)
評論
0/150
提交評論