《敏捷開發(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)介

敏捷開發(fā)AgileDevelopment1.內(nèi)容敏捷在時(shí)代敏捷在華為敏捷與精益敏捷的實(shí)踐保障何為敏捷標(biāo)題2.關(guān)鍵問題甚么是敏捷?為什么要敏捷?如何敏捷?只有理解敏捷的概念,才能確定是否真正需要它,才能比照目前所面臨的問題確定如何去實(shí)施它。在敏捷實(shí)踐以外,我們是否還需要?jiǎng)e的方式或者流程來幫助我們進(jìn)行進(jìn)一步的改善?3.敏捷?團(tuán)隊(duì)方法論工具敏捷宣言人和交互重于過程和工具。

可以工作的軟件重于求全責(zé)備的文檔。

客戶合作重于合同談判。

隨時(shí)應(yīng)對(duì)變化重于循規(guī)蹈矩。核心價(jià)值觀溝通,簡(jiǎn)單,反響,勇氣,尊重4.區(qū)別1周期短周期開發(fā),提供及早的、具體的、持續(xù)的反響。增量增量開發(fā)。迅速地提出總體方案,并在工程生命周期中不斷演化。反響靈活安排功能地實(shí)現(xiàn),以對(duì)變化的業(yè)務(wù)需求作出反響。自動(dòng)使用由程序員和測(cè)試人員編寫的自動(dòng)化測(cè)試來監(jiān)控開發(fā)進(jìn)度,支持系統(tǒng)演化,并盡早發(fā)現(xiàn)缺陷。5.區(qū)別2交流通過口頭溝通、測(cè)試和源代碼來交流系統(tǒng)的結(jié)構(gòu)和意圖。設(shè)計(jì)漸進(jìn)式的設(shè)計(jì)過程貫穿整個(gè)系統(tǒng)生命周期。協(xié)作依賴于能力普通但能積極參與的程序員之間的緊密協(xié)作。實(shí)踐各種實(shí)踐兼顧工程成員的短期直覺和工程的長(zhǎng)期利益。6.解決開發(fā)中的風(fēng)險(xiǎn)1提倡短周期發(fā)布,這樣任何延遲的范圍都是有限的。一個(gè)發(fā)布周期內(nèi),方案許多小任務(wù)以保證團(tuán)隊(duì)可以在該周期內(nèi)解決問題。提倡優(yōu)先實(shí)現(xiàn)高優(yōu)先級(jí)的功能。-最小發(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)度延遲工程取消系統(tǒng)惡化-既包含每個(gè)函數(shù)的單元測(cè)試,也包含專門測(cè)試人員的功能測(cè)試。缺陷率7.解決開發(fā)中的風(fēng)險(xiǎn)2業(yè)務(wù)人員成為團(tuán)隊(duì)人員,工程規(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)8.根本實(shí)踐基本富含信息的空間坐到一起迭代結(jié)對(duì)編程完整團(tuán)隊(duì)增量設(shè)計(jì)持續(xù)集成測(cè)試先行編程9.擴(kuò)展實(shí)踐擴(kuò)展團(tuán)隊(duì)連續(xù)性真實(shí)客戶參與單一代碼庫(kù)共享代碼增量部署代碼和測(cè)試10.敏捷與精益(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)〞11.精益的思考1看板?故事墻?全面了解任務(wù),充滿信息的空間。變PUSH為PULL。零件只是零件嗎?可以先生產(chǎn)零件嗎?會(huì)增加甚么費(fèi)用呢?還知道些什么呢?團(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ì),standmeeting。脆弱的流程?流程的持續(xù)改進(jìn)需要它是脆弱的。事務(wù)是變化的,需求、團(tuán)隊(duì)、目標(biāo)。不等于不高效,不順暢。流程是可以被測(cè)量的。12.精益的思考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)的軟件部署之間的路徑是可以改善需求獲取的。這意味著需求獲取不是產(chǎn)生一份靜態(tài)文檔的階段,而是貫穿開發(fā)整個(gè)過程的。13.再談精益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.

降低庫(kù)存、消除浪費(fèi)將生產(chǎn)中的一切庫(kù)存視為"浪費(fèi)",出發(fā)點(diǎn)是整個(gè)生產(chǎn)系統(tǒng),認(rèn)為庫(kù)存掩蓋了生產(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)傳遞需求的信息。用后道工序開始按反工藝流程向前道工序,環(huán)環(huán)相連,層層連接,把生產(chǎn)緊密地聯(lián)系起來,生產(chǎn)與市場(chǎng)需求數(shù)量一致的產(chǎn)品。14.敏捷與傳統(tǒng)的比較傳統(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è)才是可依賴的方法小而靈活才是美15.CMMI?1流程強(qiáng)壯,保險(xiǎn)眾多,持續(xù)改進(jìn)本錢高,人力浪費(fèi)嚴(yán)重。2很多文檔是浪費(fèi)的,不能為下階段的開發(fā)提供幫助。好比生產(chǎn)的庫(kù)存零部件。3沒有方法保障的流程是無用的。如華為的電腦準(zhǔn)入制度。4流程本身沒有問題,但傾向于讓人產(chǎn)生惰性,僵化,形式主義。16.華為困境1需求分解困難,對(duì)外可見度低,定制需求多。2偏重于流程,CMM5級(jí)。3公司圍繞著市場(chǎng)轉(zhuǎn),市場(chǎng)不以公司的標(biāo)準(zhǔn)為轉(zhuǎn)變。4CMM5,RUP,迭代,XP,SCRUM17.華為經(jīng)驗(yàn)1認(rèn)同。自上而下驅(qū)動(dòng)的公司,主管對(duì)敏捷的認(rèn)同是至關(guān)重要的。進(jìn)度不緊張?沒有進(jìn)度不緊張的工程,OK,let’s敏捷。質(zhì)量和進(jìn)度沖突?決策和壓力都在主管身上,員工不需要承擔(dān)市場(chǎng)壓力,只負(fù)責(zé)產(chǎn)品質(zhì)量。教練?教練很重要,參與工程,協(xié)調(diào)溝通,編程。18.華為經(jīng)驗(yàn)2持續(xù)。在原那么上持續(xù)堅(jiān)持,在形式上持續(xù)改進(jìn)。Codereview代碼復(fù)查很重要,通過PAIR實(shí)現(xiàn)。TDD單元測(cè)試很重要,很多員工先寫代碼再寫測(cè)試,需要TDD。當(dāng)版本升級(jí),以前的單元測(cè)試會(huì)廢掉,TDD不會(huì)。機(jī)器能讓機(jī)器做的事情就不要讓人來做,人只作創(chuàng)造性的工作。19.做事方式1小粒度,快速反響,迭代。2簡(jiǎn)單設(shè)計(jì)〔即使在電信級(jí)工程中〕,復(fù)雜問題簡(jiǎn)單化。3自動(dòng)化,持續(xù)集成,測(cè)試自動(dòng)化。4隨機(jī)應(yīng)變,響應(yīng)變化,自適應(yīng)方案。20.做事理念1以人為本,自我驅(qū)動(dòng),持續(xù)改進(jìn)〔個(gè)人和組織〕。2不能凡事都是主管在想,這不能到達(dá)很高的高度。3敏捷是方法論所保障的理念和思想。21.時(shí)代敏捷啟動(dòng)前提領(lǐng)導(dǎo)支持很重要,我們與華為都是之上而下驅(qū)動(dòng)的公司。認(rèn)識(shí)是反復(fù)的,過程是反復(fù)的。專業(yè)的咨詢公司是成功的保障。通過敏捷培訓(xùn)。通過一周實(shí)踐的敏捷工程,理解并應(yīng)用敏捷。領(lǐng)導(dǎo)支持教練熟悉敏捷需要建立完善的軟件工程工作組。需要在試點(diǎn)工程中盡量建立完善的團(tuán)隊(duì)角色。人員調(diào)整22.技能需求11持續(xù)集成。精通cruise功能和配置;熟悉和編寫各種腳本語言:xml,JavaScript等;熟悉和配置各種語言的編譯腳本:ANT,Makefile等。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ò)編程。23.技能需求25軟件配置管理。深入理解軟件版本管理思想;精通subversion和clearcase等工具的使用;可以根據(jù)不同的軟件開發(fā)指定不同的軟件管理策略。6編碼標(biāo)準(zhǔn)和代碼檢查。熟悉風(fēng)格和命名:ANSI,K&R,Linux,GNU,Java,Win;熟悉和理解MisraC-2004標(biāo)準(zhǔn);根據(jù)不同的軟件產(chǎn)品,指定適用于我們的編碼標(biāo)準(zhǔn);熟悉各種代碼檢查工具的使用,以及和各種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),具備工程管理能力以及一定的領(lǐng)

溫馨提示

  • 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. 人人文庫(kù)網(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)論