測(cè)量軟件的開(kāi)發(fā)策略
測(cè)量產(chǎn)生價(jià)值的時(shí)間
測(cè)量編碼時(shí)間
測(cè)量缺陷密度
測(cè)量發(fā)現(xiàn)缺陷的時(shí)間
測(cè)量功能的客戶價(jià)值
測(cè)量未交付功能的損失
測(cè)量反饋回路的效率
把復(fù)合的故事拆分為組件
把復(fù)雜的故事分割為已知的和未知的
對(duì)未知持續(xù)迭代直至完全理解
根據(jù)驗(yàn)收標(biāo)準(zhǔn)分割故事
最小化依賴
保持目的單一
保持故事可測(cè)試性
構(gòu)建敏捷的七個(gè)策略
使用代碼版本庫(kù)管理一切
一次點(diǎn)擊全部構(gòu)建
持續(xù)集成
為任務(wù)定義驗(yàn)收標(biāo)準(zhǔn)
編寫(xiě)可測(cè)試的代碼
保證必要的測(cè)試覆蓋率
即時(shí)修復(fù)失敗的構(gòu)建
消除風(fēng)險(xiǎn)的幾個(gè)策略
持續(xù)集成
避免分支
在自動(dòng)化測(cè)試上下功夫
識(shí)別風(fēng)險(xiǎn)區(qū)域
征服未知,時(shí)間盒子和及時(shí)checkin
構(gòu)建可以體現(xiàn)價(jià)值的最小部分
頻繁驗(yàn)證
結(jié)對(duì)編程的七個(gè)策略
嘗試一下你會(huì)喜歡的
駕駛員和領(lǐng)航員都要參與其中
頻繁交換角色
充實(shí)工作一天
嘗試各種配置
讓團(tuán)隊(duì)決定細(xì)節(jié)
跟蹤進(jìn)度揩尸,數(shù)字比文字更有說(shuō)服力
高效回顧會(huì)議的七個(gè)策略
尋找小的改進(jìn)
責(zé)怪流程韧涨,而不是人
五個(gè)為什么?
解決根源問(wèn)題
傾聽(tīng)每個(gè)人的聲音
給予支持
度量進(jìn)度
編寫(xiě)整潔的代碼
內(nèi)部收斂
松散耦合伦仍,保持對(duì)象之間的有意義,而且整潔
優(yōu)質(zhì)封裝很洋,由外而內(nèi)編程從用戶的角度出發(fā)設(shè)計(jì)
自主充蓝,對(duì)象要為自己的狀態(tài)負(fù)責(zé)
沒(méi)有多余,不要重復(fù)的代碼
七個(gè)策略
明確代碼質(zhì)量的定義
對(duì)基本的實(shí)踐達(dá)成一致
放棄完美主義
理解取舍
用什么來(lái)隱藏怎么喉磁?
良好的命名
保持代碼的可測(cè)試性
編寫(xiě)可維護(hù)代碼的七個(gè)策略
確立代碼的集體所有權(quán)
積極重構(gòu)
堅(jiān)持結(jié)對(duì)編程
頻繁的代碼審查
學(xué)習(xí)其他開(kāi)發(fā)者的風(fēng)格
不斷的學(xué)習(xí)軟件開(kāi)發(fā)
讀代碼寫(xiě)代碼谓苟,練習(xí)編碼
進(jìn)行優(yōu)質(zhì)測(cè)試驗(yàn)收的七個(gè)策略
明確構(gòu)建目標(biāo)所產(chǎn)出的價(jià)值
理解為誰(shuí)而作,以及他們?yōu)槭裁葱枰?/p>
將驗(yàn)收測(cè)試自動(dòng)化
定義邊界用力異常协怒,次要路徑
用實(shí)力來(lái)充實(shí)細(xì)節(jié)和展示不一致
用驗(yàn)收標(biāo)準(zhǔn)來(lái)拆分行為
保持每一個(gè)測(cè)試的唯一性
進(jìn)行優(yōu)秀的單元測(cè)試的七個(gè)策略
從調(diào)用者的角度出發(fā)
用測(cè)試定義行為
僅僅編寫(xiě)能體現(xiàn)區(qū)別的測(cè)試
僅僅編寫(xiě)可以讓測(cè)試通過(guò)的代碼涝焙?
用測(cè)試來(lái)構(gòu)建行為
對(duì)代碼進(jìn)行重構(gòu)
對(duì)測(cè)試進(jìn)行重構(gòu)
使用測(cè)試準(zhǔn)備標(biāo)準(zhǔn)的七個(gè)策略
將測(cè)試儀表化
使用見(jiàn)聞知著的helper方法
突出重點(diǎn)
測(cè)試行為而不是實(shí)現(xiàn)
用模擬對(duì)象測(cè)試工作流
避免過(guò)度描述
利用真實(shí)的例子
修復(fù)bug的七個(gè)策略
一開(kāi)始就避免寫(xiě)B(tài)ug
盡早發(fā)現(xiàn)bug
通過(guò)設(shè)計(jì)讓bug更容易找到
問(wèn)對(duì)問(wèn)題
把bug當(dāng)做失敗的測(cè)試
利用發(fā)現(xiàn)的缺陷,修整流程
從錯(cuò)誤中學(xué)習(xí)
持續(xù)性開(kāi)發(fā)的策略
刪除死亡的代碼
保持名稱更新
集中決策
抽象
對(duì)內(nèi)進(jìn)行組織
進(jìn)行演化式設(shè)計(jì)的七個(gè)策略
理解面向?qū)ο笤O(shè)計(jì)
理解設(shè)計(jì)模式
理解測(cè)試驅(qū)動(dòng)開(kāi)發(fā)
理解重構(gòu)
關(guān)注代碼質(zhì)量
要冷酷無(wú)情
培養(yǎng)優(yōu)秀的開(kāi)發(fā)習(xí)慣
清理代碼的七個(gè)策略
讓代碼自我表達(dá)
為添加測(cè)試創(chuàng)造間隙
讓方法更內(nèi)聚
讓類更內(nèi)聚
集中決策
引入多態(tài)
對(duì)孕暇,已有代碼添加測(cè)試
通過(guò)通過(guò)糟糕代碼來(lái)培養(yǎng)良好習(xí)慣
推遲那些不可避免的
進(jìn)行圖釘測(cè)試
依賴注入
系統(tǒng)扼殺
抽象分支仑撞,使用開(kāi)關(guān)來(lái)隱藏正在開(kāi)發(fā)的功能
已支持修改為目的重構(gòu)
已開(kāi)閉為原則的目的重構(gòu)
對(duì)擴(kuò)展開(kāi)放而對(duì)修改關(guān)閉
祝你正確重構(gòu)代碼的七個(gè)策略
從已有代碼中學(xué)習(xí)
循序漸進(jìn)
在遺留代碼中添加測(cè)試
始終進(jìn)行重構(gòu)
有更好的理解,后對(duì)一個(gè)實(shí)現(xiàn)進(jìn)行重新設(shè)計(jì)
繼續(xù)其他的工作前進(jìn)行清理
重構(gòu)以避免誤入歧途
決定何時(shí)重構(gòu)的七個(gè)策略
當(dāng)關(guān)鍵代碼維護(hù)不善的時(shí)候
當(dāng)唯一理解代碼的人沒(méi)空的時(shí)候
當(dāng)有信息可以揭示更好的設(shè)計(jì)的時(shí)候
當(dāng)修復(fù)bug的時(shí)候
當(dāng)需要添加新功能的時(shí)候
當(dāng)需要為遺留代碼寫(xiě)文檔的時(shí)候
當(dāng)重構(gòu)比重寫(xiě)容易的時(shí)候