《敏捷開發(fā)的實(shí)踐》_第1頁
《敏捷開發(fā)的實(shí)踐》_第2頁
《敏捷開發(fā)的實(shí)踐》_第3頁
《敏捷開發(fā)的實(shí)踐》_第4頁
《敏捷開發(fā)的實(shí)踐》_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1,敏捷開發(fā) Agile Development,2,內(nèi)容,敏捷在時(shí)代,敏捷在華為,敏捷與精益,敏捷的實(shí)踐保障,何為敏捷,標(biāo)題,3,關(guān)鍵問題,甚么是敏捷? 為什么要敏捷? 如何敏捷? 只有理解敏捷的概念,才能確定是否真正需要它,才能對(duì)比目前所面臨的問題確定如何去實(shí)施它,在敏捷實(shí)踐以外,我們是否還需要?jiǎng)e的方式或者流程來幫助我 們進(jìn)行進(jìn)一步的改善,4,敏捷,團(tuán)隊(duì),方法論,工具,敏捷宣言 人和交互重于過程和工具。 可以工作的軟件重于求全責(zé)備的文檔。 客戶合作重于合同談判。 隨時(shí)應(yīng)對(duì)變化重于循規(guī)蹈矩。 核心價(jià)值觀 溝通,簡(jiǎn)單,反饋,勇氣,尊重,5,區(qū)別 1,周期,短周期開發(fā),提供及早的、具體的、持續(xù)的

2、反饋,增量,增量開發(fā)。迅速地提出總體計(jì)劃,并在項(xiàng)目生命周期中不斷演化,反應(yīng),靈活安排功能地實(shí)現(xiàn),以對(duì)變化的業(yè)務(wù)需求作出反應(yīng),自動(dòng),使用由程序員和測(cè)試人員編寫的自動(dòng)化測(cè)試來監(jiān)控開發(fā)進(jìn)度,支持系統(tǒng)演化,并盡早發(fā)現(xiàn)缺陷,6,區(qū)別 2,交流,通過口頭溝通、測(cè)試和源代碼來交流系統(tǒng)的結(jié)構(gòu)和意圖,設(shè)計(jì),漸進(jìn)式的設(shè)計(jì)過程貫穿整個(gè)系統(tǒng)生命周期,協(xié)作,依賴于能力普通但能積極參與的程序員之間的緊密協(xié)作,實(shí)踐,各種實(shí)踐兼顧項(xiàng)目成員的短期直覺和項(xiàng)目的長(zhǎng)期利益,7,解決開發(fā)中的風(fēng)險(xiǎn) 1,提倡短周期發(fā)布,這樣任何延遲的范圍都是有限的。 一個(gè)發(fā)布周期內(nèi),計(jì)劃許多小任務(wù)以保證團(tuán)隊(duì)可以在該周期內(nèi)解決問題。 提倡優(yōu)先實(shí)現(xiàn)高優(yōu)先級(jí)的

3、功能,最小發(fā)布必須是滿足最大商業(yè)意義的,選擇團(tuán)隊(duì)中面向業(yè)務(wù)的成員來承擔(dān),自動(dòng)化測(cè)試,每次代碼改動(dòng)后運(yùn)行,確保質(zhì)量底線。 保證系統(tǒng)處于可部署狀態(tài),不允許出現(xiàn)問題的積累,進(jìn)度延遲,項(xiàng)目取消,系統(tǒng)惡化,既包含每個(gè)函數(shù)的單元測(cè)試,也包含專門測(cè)試人員的功能測(cè)試,缺陷率,8,解決開發(fā)中的風(fēng)險(xiǎn) 2,業(yè)務(wù)人員成為團(tuán)隊(duì)人員,項(xiàng)目規(guī)格說明在開發(fā)過程中不斷改進(jìn),由于縮短了發(fā)布周期,因此極大減少變更帶來的影響。 擁抱變化,利用重構(gòu)解決變更帶來的技術(shù)問題,堅(jiān)持只解決最高優(yōu)先級(jí)的任務(wù),業(yè)務(wù)誤解,業(yè)務(wù)變更,錯(cuò)誤特性太多,團(tuán)隊(duì)開發(fā)模式,鼓勵(lì)新成員承擔(dān)越來越多的責(zé)任,互相幫助。 要求程序員自己估算自己的工作時(shí)間并完成,人員流動(dòng)

4、,9,基本實(shí)踐,富含信息的空間,坐到一起,迭代,結(jié)對(duì)編程,完整團(tuán)隊(duì),增量設(shè)計(jì),持續(xù)集成,測(cè)試先行編程,10,擴(kuò)展實(shí)踐,團(tuán)隊(duì)連續(xù)性,真實(shí)客戶參與,單一代碼庫,共享代碼,增量部署,代碼和測(cè)試,11,敏捷與精益(lean,甚么是精益? 站在終端用戶的角度觀察生產(chǎn)線,視任何未生產(chǎn)的增值活動(dòng)為浪費(fèi),并通過持續(xù)地消除浪費(fèi)達(dá)到快速交付,高質(zhì)量和低成本地結(jié)果,豐田精益制造理念的產(chǎn)生? 市場(chǎng)小,客戶需求多變。 通過減少浪費(fèi)節(jié)約成本,“最大的浪費(fèi)就是生產(chǎn) 過剩的浪費(fèi),12,精益的思考 1,看板?故事墻? 全面了解任務(wù),充滿信息的空間。 變PUSH為PULL,零件只是零件嗎? 可以先生產(chǎn)零件嗎?會(huì)增加甚么費(fèi)用呢?

5、還知道些什么呢,團(tuán)隊(duì)負(fù)責(zé)? 團(tuán)隊(duì)來負(fù)責(zé)最終產(chǎn)品質(zhì)量。生產(chǎn)線上任一環(huán)都需對(duì)質(zhì)量負(fù)責(zé)。 都不做??jī)r(jià)值觀,配對(duì),stand meeting,脆弱的流程? 流程的持續(xù)改進(jìn)需要它是脆弱的。 事務(wù)是變化的,需求、團(tuán)隊(duì)、目標(biāo)。 不等于不高效,不順暢。 流程是可以被測(cè)量的,13,精益的思考 2,軟件中的浪費(fèi)? 很快就荒廢了的臃腫的需求文檔。 從未用過的精心構(gòu)思的架構(gòu)。 完成很久都沒有在產(chǎn)品環(huán)境中集成,測(cè)試和執(zhí)行的代碼。 直到無關(guān)輕重或是會(huì)引起誤解時(shí)才被人閱讀的文檔,舉例 擁有更精細(xì)的需求獲取過程是不會(huì)改進(jìn)需求獲取的。 通過縮短需求細(xì)節(jié)的產(chǎn)生與其相應(yīng)的軟件部署之間的路徑是可以改善需求獲取的。 這意味著需求獲取不

6、是產(chǎn)生一份靜態(tài)文檔的階段,而是貫穿開發(fā)整個(gè)過程的,14,再談精益,1. 以人為中心 強(qiáng)調(diào)每個(gè)人在生產(chǎn)中的積極參與性和主動(dòng)性,強(qiáng)調(diào)員工之間的協(xié)調(diào)優(yōu)化,用激勵(lì)的手段來激發(fā)人的主動(dòng)性和協(xié)作性,最大限度地發(fā)揮員工的個(gè)人能力和群體智慧,2. 降低庫存、消除浪費(fèi) 將生產(chǎn)中的一切庫存視為浪費(fèi),出發(fā)點(diǎn)是整個(gè)生產(chǎn)系統(tǒng),認(rèn)為庫存掩蓋了生產(chǎn)系統(tǒng)中的缺陷,3.嚴(yán)把質(zhì)量關(guān) 產(chǎn)品質(zhì)量是創(chuàng)造出來的不是檢驗(yàn)出來的,認(rèn)為“一切生產(chǎn)線外的檢查、把關(guān)、返修都不能增加附加價(jià)值,反倒是增加了成本,是一種無效與浪費(fèi)”。一次通過率,4.拉動(dòng)管理 強(qiáng)調(diào)以最終用戶的需求為生產(chǎn)起點(diǎn)。組織生產(chǎn)線依靠看板(Kanban)傳遞需求的信息。用后道工序開

7、始按反工藝流程向前道工序,環(huán)環(huán)相連,層層連接,把生產(chǎn)緊密地聯(lián)系起來,生產(chǎn)與市場(chǎng)需求數(shù)量一致的產(chǎn)品,15,敏捷與傳統(tǒng)的比較,是員工的問題 盡量?jī)?yōu)化各部門的工作 快速交付和高質(zhì)量意味著多花錢 流程應(yīng)”強(qiáng)壯“一些,把所有的保險(xiǎn)都打開,“小”問題會(huì)被吸收 針對(duì)個(gè)人進(jìn)行考核 激勵(lì)并管理員工 誰犯的這個(gè)錯(cuò) 了解并做好你的工作 為了更好的預(yù)測(cè),做個(gè)全面的分析 大而集中能提高效率,是流程的問題 系統(tǒng)思考,優(yōu)化整體 快速交付和高質(zhì)量互為手段目的 流程應(yīng)”脆弱“一些,任何小問題都可以迫使它終止 針對(duì)流程進(jìn)行考核 清除員工面臨的障礙,開發(fā)員工 是甚么讓錯(cuò)誤發(fā)生了 我的工作如何配合其它部分 只有頻繁的預(yù)測(cè)才是可依賴的

8、方法 小而靈活才是美,16,CMMI,1,流程強(qiáng)壯,保險(xiǎn)眾多,持續(xù)改進(jìn)成本高,人力浪費(fèi)嚴(yán)重,2,很多文檔是浪費(fèi)的,不能為下階段的開發(fā)提供幫助。好比生產(chǎn)的庫存零部件,3,沒有辦法保障的流程是無用的。如華為的電腦準(zhǔn)入制度,4,流程本身沒有問題,但傾向于讓人產(chǎn)生惰性,僵化,形式主義,17,華為困境,1,需求分解困難,對(duì)外可見度低,定制需求多,2,偏重于流程,CMM5級(jí),3,公司圍繞著市場(chǎng)轉(zhuǎn),市場(chǎng)不以公司的標(biāo)準(zhǔn)為轉(zhuǎn)變,4,CMM5,RUP,迭代,XP,SCRUM,18,華為經(jīng)驗(yàn) 1,認(rèn)同。 自上而下驅(qū)動(dòng)的公司,主管對(duì)敏捷的認(rèn)同是至關(guān)重要的,進(jìn)度不緊張? 沒有進(jìn)度不緊張的項(xiàng)目,OK,lets 敏捷,質(zhì)量

9、和進(jìn)度沖突? 決策和壓力都在主管身上,員工不需要承擔(dān)市場(chǎng)壓力,只負(fù)責(zé)產(chǎn)品質(zhì)量,教練? 教練很重要,參與項(xiàng)目,協(xié)調(diào)溝通,編程,19,華為經(jīng)驗(yàn) 2,持續(xù)。 在原則上持續(xù)堅(jiān)持,在形式上持續(xù)改進(jìn),Code review 代碼復(fù)查很重要,通過PAIR實(shí)現(xiàn),TDD 單元測(cè)試很重要,很多員工先寫代碼再寫測(cè)試,需要TDD。 當(dāng)版本升級(jí),以前的單元測(cè)試會(huì)廢掉,TDD不會(huì),機(jī)器 能讓機(jī)器做的事情就不要讓人來做,人只作創(chuàng)造性的工作,20,做事方式,1,小粒度,快速反饋,迭代,2,簡(jiǎn)單設(shè)計(jì)(即使在電信級(jí)項(xiàng)目中),復(fù)雜問題簡(jiǎn)單化,3,自動(dòng)化,持續(xù)集成,測(cè)試自動(dòng)化,4,隨機(jī)應(yīng)變,響應(yīng)變化,自適應(yīng)計(jì)劃,21,做事理念,1,

10、以人為本,自我驅(qū)動(dòng),持續(xù)改進(jìn)(個(gè)人和組織,2,不能凡事都是主管在想,這不能達(dá)到很高的高度,3,敏捷是方法論所保障的理念和思想,22,時(shí)代敏捷啟動(dòng)前提,領(lǐng)導(dǎo)支持很重要,我們與華為都是之上而下驅(qū)動(dòng)的公司。 認(rèn)識(shí)是反復(fù)的,過程是反復(fù)的,專業(yè)的咨詢公司是成功的保障,通過敏捷培訓(xùn)。 通過一周實(shí)踐的敏捷項(xiàng)目,理解并應(yīng)用敏捷,領(lǐng)導(dǎo)支持,教練,熟悉敏捷,需要建立完善的軟件工程工作組。 需要在試點(diǎn)項(xiàng)目中盡量建立完善的團(tuán)隊(duì)角色,人員調(diào)整,23,技能需求 1,1 持續(xù)集成。 精通cruise功能和配置; 熟悉和編寫各種腳本語言:xml,JavaScript等; 熟悉和配置各種語言的編譯腳本:ANT,Makefile

11、等,2 單元測(cè)試。 熟悉C語言,掌握常用的mock框架用法; 熟悉和理解各種軟件設(shè)計(jì)模式,熟悉和理解重構(gòu); 掌握TDD編程實(shí)踐,3 功能測(cè)試。 一定的軟件開發(fā)經(jīng)驗(yàn),熟悉軟件開發(fā)過程; 可以和開發(fā)人員進(jìn)行需求和功能的探討; 熟悉測(cè)試流程和理念,4 自動(dòng)化工具。 熟練使用各種高級(jí)語言編程; 熟悉各種腳本語言編程 ; 熟悉網(wǎng)絡(luò)編程,24,技能需求 2,5 軟件配置管理。 深入理解軟件版本管理思想; 精通subversion和clearcase等工具的使用; 可以根據(jù)不同的軟件開發(fā)指定不同的軟件管理策略,6 編碼規(guī)范和代碼檢查。 熟悉風(fēng)格和命名:ANSI,K&R,Linux,GNU,Java,Win; 熟悉和理解Misra C2004規(guī)范; 根據(jù)不同的軟件產(chǎn)品,指定適用于我們的編碼規(guī)范; 熟悉各種代碼檢查工具的使用,以及和各種IDE的融合,7 靜態(tài)和動(dòng)態(tài)檢測(cè)。 有一定的編程經(jīng)驗(yàn),熟悉嵌入式系統(tǒng)編程; 熟悉各種知名靜態(tài)和動(dòng)態(tài)檢測(cè)工具,8 敏捷實(shí)踐。 精確理解和掌握敏捷思想和各種實(shí)踐,熟悉CMMI; 豐富開發(fā)經(jīng)驗(yàn),具備

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論