敏捷宣言,也叫做敏捷軟件開發宣言,正式宣布了四種核心價值和十二條原則,可以指導迭代的、以人為中心的軟件開發方法。
敏捷宣言前低調軟件開發的四個核心價值是:
- 個體互動高於流程和工具
- 工作的軟件高於詳盡的文檔
- 客戶合作高於合同談判
- 響應變化高於遵循計划
敏捷原則
敏捷宣言提出的12條原則已經應用於管理大量的業務以及與IT相關項目中,包括商業智能(BI)。12原則包括:
- 我們的最高目標是,通過盡早和持續地交付有價值的軟件來滿足客戶。
- 歡迎對需求提出變更——即使是在項目開發后期。要善於利用需求變更,幫助客戶獲得競爭優勢。
- 要不斷交付可用的軟件,周期從幾周到幾個月不等,且越短越好
- 項目過程中,業務人員與開發人員必須在一起工作。
- 要善於激勵項目人員,給他們以所需要的環境和支持,並相信他們能夠完成任務。
- 無論是團隊內還是團隊間,最有效的溝通方法是面對面的交談。
- 可用的軟件是衡量進度的主要指標。
- 敏捷過程提倡可持續的開發。項目方、開發人員和用戶應該能夠保持恆久穩定的進展速度。
- 對技術的精益求精以及對設計的不斷完善將提升敏捷性。
- 要做到簡潔,即盡最大可能減少不必要的工作。這是一門藝術。
- 最佳的架構、需求和設計出自於自組織的團隊。
- 團隊要定期反省如何能夠做到更有效,並相應地調整團隊的行為。
Agile Principles
- Customer satisfaction by rapid delivery of useful software
- Welcome changing requirements, even late in development
- Working software is delivered frequently (weeks rather than months)
- Working software is the principal measure of progress
- Sustainable development, able to maintain a constant pace
- Close, daily co-operation between business people and developers
- Face-to-face conversation is the best form of communication (co-location)
- Projects are built around motivated and trustworthy individuals
- Continuous attention to technical excellence and good design
- Simplicity
- Self-organizing teams
- Regular adaptation to changing circumstances