敏捷軟件開(kāi)發(fā)有感
敏捷軟件開(kāi)發(fā)有感
1.個(gè)體和交互勝過(guò)過(guò)程和工具
一個(gè)優(yōu)秀的團(tuán)隊(duì)成員未必是一個(gè)技術(shù)一流的程序員,可能是技術(shù)一般的程序員,但他能很好的與他人合作,溝通,合作,良好的溝通以及交互能力比單純的編程更重要。
2.可以工作的軟件勝過(guò)面面俱到的文檔
一個(gè)可以工作的軟件需要具有文檔,用文檔可以傳達(dá)系統(tǒng)的原理及結(jié)構(gòu),以及對(duì)系統(tǒng)及設(shè)計(jì)決策進(jìn)行描述。但過(guò)多的文檔也并不是一件好事,首先編制需要花大量的時(shí)間,保持各文檔同步,文檔與代碼之間的同步更是一件難事,如果沒(méi)有做到同步,那么會(huì)形成誤導(dǎo),后果將更嚴(yán)重。
對(duì)于團(tuán)隊(duì)來(lái)說(shuō),需要編寫和維護(hù)一份描述系統(tǒng)原理及結(jié)構(gòu)的文檔,描述系統(tǒng)原理,結(jié)構(gòu)和設(shè)計(jì)原理。關(guān)于培訓(xùn)新員工,則將其與業(yè)務(wù)及軟件均熟悉的老員工坐在一起,實(shí)時(shí)指導(dǎo),并結(jié)合代碼。
3.客戶合作勝過(guò)合同談判
與客戶緊密的結(jié)合在一起,短周期的向客戶演示軟件的運(yùn)行情況。得到客戶的反饋并及時(shí)跟進(jìn)進(jìn)行更改。
4.響應(yīng)變化勝過(guò)遵循計(jì)劃
做短時(shí)間的詳細(xì)計(jì)劃,長(zhǎng)時(shí)間的粗略計(jì)劃,時(shí)間越長(zhǎng)計(jì)劃越粗略
短周期,持續(xù)的交付能工作軟件給客戶,得到客戶的反饋。
以人為本,給成員自信,激勵(lì)成員來(lái)溝建項(xiàng)目,信任每個(gè)人都成完成。
以能夠滿足客戶需求的數(shù)量來(lái)度量軟件的進(jìn)度。
使團(tuán)隊(duì)成員保持高度集中的精力,飽滿的精神,不要為了多做一點(diǎn)工作而借用明于的精力。
最好的架構(gòu),需求,設(shè)計(jì)出自于團(tuán)隊(duì)。
每隔一段時(shí)間,團(tuán)隊(duì)對(duì)更有效的工作進(jìn)行反省,對(duì)組織方式,規(guī)則,關(guān)系等進(jìn)行調(diào)整,達(dá)到更有效的工作方式
極限編程
1.客戶做為團(tuán)隊(duì)開(kāi)發(fā)人員,客戶可以是和開(kāi)發(fā)團(tuán)隊(duì)同一家公司的一組業(yè)務(wù)分析師或市場(chǎng)專家,可以是用戶團(tuán)體委派的用戶代表。
2.每?jī)芍芙桓兑淮慰梢怨ぷ鞯能浖?jì)劃(兩周做一次,重復(fù)周期),發(fā)布計(jì)劃,一次做大概三個(gè)月的發(fā)布計(jì)劃,做一次長(zhǎng)周期的交付。
3.驗(yàn)收測(cè)試
4.結(jié)對(duì)編程,兩個(gè)人使用一臺(tái)電腦,一個(gè)控制鍵盤,一個(gè)檢查代碼的錯(cuò)誤及可以改進(jìn)的地方,結(jié)對(duì)的關(guān)系每天改變一次,每個(gè)團(tuán)隊(duì)成員應(yīng)該和其他所有團(tuán)隊(duì)成在一起工作過(guò),這樣能夠促進(jìn)業(yè)務(wù)知識(shí)及技術(shù)知識(shí)在團(tuán)隊(duì)中的快速傳播,且能大大減少缺陷率。
5.測(cè)試驅(qū)動(dòng)的開(kāi)發(fā),編寫所有產(chǎn)品代碼的目的都是為了使測(cè)試通過(guò),測(cè)試用例和代碼一起演化,基本是幾分鐘一次。結(jié)果,一個(gè)非常完整的測(cè)試用例集就和代碼一起生成起來(lái)。
6.每個(gè)結(jié)對(duì)都有對(duì)任何一個(gè)模塊的檢出(check out)權(quán),及修改權(quán)力,沒(méi)有程序員對(duì)某一個(gè)特定的模塊單獨(dú)負(fù)責(zé)。
7.團(tuán)隊(duì)人員保持穩(wěn)定適中的開(kāi)發(fā)速度,不允許加班。
8.開(kāi)放的工作空間,積極討論的工作環(huán)境。生產(chǎn)率會(huì)成倍的提高。
9.簡(jiǎn)單的設(shè)計(jì)開(kāi)發(fā),考慮能夠工作的最簡(jiǎn)單的方式,如能夠能頁(yè)面完成的就不能EJB,不用數(shù)據(jù)庫(kù)。不能出現(xiàn)重復(fù)的代碼,一次就夠。
10.團(tuán)隊(duì)經(jīng)常性地對(duì)代碼進(jìn)行重構(gòu)。
posted on 2007-05-18 12:27 landril 閱讀(415) 評(píng)論(0) 編輯 收藏 所屬分類: 其它