敏捷軟件開發(fā)宣言
我們一直在實踐中探尋更好的軟件開發(fā)方法,身體力行的同時也幫助他人。由此我們建立了如下價值觀:
個體和互動 高于 流程和工具
工作的軟件 高于 詳盡的文檔
客戶合作 高于 合同談判
響應變化 高于 遵循計劃
也就是說,盡管右項有其價值,我們更重視左項的價值。
敏捷開發(fā)原則1)
盡早并持續(xù)的交付有價值的軟件以滿足客戶需求。
行為:
以最少的功能盡早交付客戶
以最短的周期持續(xù)的交付客戶
結果:
早期交付功能越少,最終交付質量越高
交付的越頻繁,交付質量越高
敏捷開發(fā)原則2)
敏捷流程歡迎需求的變化,并利用這種變化來提高用戶的競爭優(yōu)勢。
行為:保持開放和學習的心態(tài),歡迎變更。并積極應對變更或者進行創(chuàng)新。
結果:客戶滿意度增加,人員技能和學習能力提升,產品質量提高,團隊靈活度增加。
敏捷開發(fā)原則3)
經常發(fā)布可用的軟件,發(fā)布間隔可以從幾周到幾個月,能短則短。
行為:盡早并且經常發(fā)布可用軟件,而不是文檔。
結果:客戶滿意度和產品質量提高。
敏捷開發(fā)原則4)
業(yè)務人員和開發(fā)人員在項目開發(fā)過程中應該每天共同工作。
行為:
引導團隊成員共同理解軟件
團隊成員一起溝通理解項目進度
團隊成員一起相互溝通理解彼此的想法
結果:
溝通效率大幅提升,產品質量提高,客戶滿意度增加
敏捷開發(fā)原則5)
以有進取心的人為項目核心,充分支持信任他們。
行為:以有進取心的員工為核心,充分支持并信任他們
結果:你給我一個機會,我還你一個驚喜
敏捷開發(fā)原則6)
無論團隊內外,面對面的交流始終是最有效的溝通方式。
行為:無論團隊內外,文檔不是默認的溝通方式,溝通方式都推薦面對面的交流
結果:溝通效率大幅提升,產品質量提高
敏捷開發(fā)原則7)
可用的軟件是衡量項目進展的主要指標。
行為:使用可用的軟件作為項目的主要指標
結果:需求的完成度和軟件的可用程度提高
敏捷開發(fā)原則8)
敏捷流程應能保持可持續(xù)的發(fā)展。領導,團隊和用戶應該能按照目前的步調持續(xù)合作下去。
行為:保持一致的速率開發(fā)
結果:快速可持續(xù)的發(fā)展
敏捷開發(fā)原則9)
持續(xù)關注卓越的技術和優(yōu)良的設計,會增強敏捷能力。
行為:
關注卓越的技術和優(yōu)良的設計
結果:
隨時準備對項目使用最好的技術和優(yōu)良的設計
在當前的需求下當前的設計是最好的,技術是最合適的
敏捷開發(fā)原則10)
簡明為本——它是極力簡化不必要的工作量的技藝。
行為:
不做過度設計和華而不實的設計
直到新需求出現(xiàn)時才考慮它
結果:
改善用戶體驗,產品就是說明書,降低學習曲線
簡化不必要的工作量
敏捷開發(fā)原則11)
只有自我管理的團隊才能創(chuàng)造最優(yōu)秀的架構,需求和設計。
敏捷開發(fā)原則12)
時時總結如何提高團隊效率并付諸行動。