靈活開發
靈活開發以使用者的需求進化為核心,采用疊代、循序漸進的方法進行軟體開發。在靈活開發中,軟體項目在建構初期被切分成多個子項目,各個子項目的成果都經過 測試,具備可視、可內建和可運作使用的特征。換言之,就是把一個大項目分為多個互相聯系,但也可獨立運作的小項目,并分别完成,在此過程中軟體一直處于可 使用狀态。
靈活開發原則
- 我們最優先要做的是通過盡早的、持續的傳遞有價值的軟體來使客戶滿意
- 即使到了開發的後期,也歡迎改變需求。靈活過程利用變化來為客戶創造競争優勢。
- 經常性的傳遞可以工作的軟體,傳遞的間隔可以從幾周到幾個月,傳遞的時間間隔越短越好。
- 在整個項目開發期間,業務人員和開發人員必須天天都在一起工作。
- 圍繞被激勵起來的人個來建構項目。給他們提供所需要的環境和支援,并且信任他們能夠完成工作。
- 在團隊内部,最具有效果并且富有效率的傳遞資訊的方法,就是面對面的交談。
- 可用的軟體是衡量項目進展的主要名額。
- 靈活過程提可持續的開發速度。責任人、開發者和使用者應該能夠保持一個長期的、恒定的開發速度。
- 不斷地關注優秀的技能和好的設計會增強靈活能力。
- 保持簡明----使未完成的工作最大化的藝術----極為重要。
- 隻有能自我管理的團隊才能創造最好的構架、需求和設計。
- 時時總結如何提高團隊效率,并付諸行動。
靈活流程概述

第一步:
找出完成産品需要做的事情---Product Backlog
第二步:
決定目前的沖刺需要解決的事情---Sprint Backlog
第三步:
沖刺---Sprint
靈活開發宣言
個體和互動 勝過 過程和工具
可以工作的軟體 勝過 面面俱到的文檔
客戶合作 勝過 合同談判
響應變化 勝過 遵循計劃
雖然右項也有價值,但是我們認為左項具有更大的價值。