敏捷開發(fā)原則
敏捷宣言
1.個(gè)體交互勝過過程和工具
人是獲得成功的重要因素绽榛,不要過分夸大工具的重要性北滥,團(tuán)隊(duì)構(gòu)建比環(huán)境構(gòu)建重要的多,基于團(tuán)隊(duì)的需求選擇工具喷屋,嘗試一個(gè)工具直到它不適用是才去更換杠茬。
2.可以工作的軟件勝過面面俱到的文檔
團(tuán)隊(duì)需要易于理解閱讀的文檔月褥,系統(tǒng)原理及結(jié)構(gòu)文檔應(yīng)該短小主題突出。代碼是唯一沒有二義性的信息澈蝙。團(tuán)隊(duì)成員通過人與人之間的溝通吓坚,傳遞系統(tǒng)脈絡(luò)信息。直到迫切需要并且具有重大意義才來編寫文檔灯荧。
3.客戶合作勝過合同談判
成功的項(xiàng)目需要有序礁击、頻繁的客戶反饋。不是依賴合同或者有關(guān)工作的陳述逗载。
4.響應(yīng)變化勝過遵循計(jì)劃
較好的做計(jì)劃的策略是:為下兩周做詳細(xì)的計(jì)劃哆窿,為下三個(gè)月做粗略的計(jì)劃,在后就為極為粗略的計(jì)劃厉斟。
原則
1.我么最優(yōu)先要做的是通過盡早的挚躯、持續(xù)的交付有價(jià)值的軟件來時(shí)客戶滿意
初期交付的系統(tǒng)中所包含的功能越少,最終交付的系統(tǒng)質(zhì)量就越高擦秽。如果客戶認(rèn)為目前的功能已經(jīng)足夠了码荔,客戶可以選擇把這些加入到產(chǎn)品中漩勤。客戶也可以選擇再檢查一遍已有的功能缩搅,并指出他們想要做的改變越败。
2.即使到了開發(fā)的后期,也歡迎改變需求硼瓣。敏捷過程利用變化為客戶創(chuàng)造競(jìng)爭(zhēng)優(yōu)勢(shì)
敏捷團(tuán)隊(duì)會(huì)非常努力的保持軟件的靈活性究飞,這樣當(dāng)需求變化時(shí)對(duì)系統(tǒng)的影響也時(shí)最小的。
3.經(jīng)常性的交付可以工作的軟件堂鲤,交付的間隔可以從幾周到幾個(gè)月亿傅,交付的時(shí)間間隔越短月好
4.再整個(gè)項(xiàng)目開發(fā)期間,業(yè)務(wù)人員和開發(fā)人員必須天天都在一起
5.圍繞被激勵(lì)起來的個(gè)人來構(gòu)建項(xiàng)目瘟栖。給他們提供所需的環(huán)境和支持葵擎,并信任他們能完成工作
6.在團(tuán)隊(duì)內(nèi)部,最具效果并且富有效率的傳遞信息的方法慢宗,就是面對(duì)面的交談
7.工作的軟件時(shí)首要的進(jìn)度度量標(biāo)準(zhǔn)
8.敏捷過程提倡可持續(xù)的開發(fā)速度坪蚁。責(zé)任人、開發(fā)者和用戶應(yīng)該能夠保持一個(gè)長(zhǎng)期的镜沽、恒定的開發(fā)速度
軟件開發(fā)不是50米短跑而是馬拉松
9.不斷的關(guān)注優(yōu)秀的技能和好的設(shè)計(jì)會(huì)增強(qiáng)敏捷能力
10.簡(jiǎn)單
敏捷團(tuán)隊(duì)不會(huì)去試圖構(gòu)建那些華而不實(shí)的系統(tǒng)
11.最好的架構(gòu)、需求和設(shè)計(jì)出自于自由組織的團(tuán)隊(duì)
敏捷團(tuán)隊(duì)的成員共同來解決項(xiàng)目中所有的方面問題贱田。
12.每隔一定的時(shí)間缅茉,團(tuán)隊(duì)會(huì)在如何才能更高效的工作方面進(jìn)行反省,然后相應(yīng)的對(duì)自己的行為進(jìn)行調(diào)整