一、敏捷開發
“敏捷”是一種思想,與”瀑布“式(即傳統開發模式)相比,敏捷開發有如下宣言
- 個體和互動高於流程和工具:意思是敏捷開發中每個人都可以提出自己的見解,而不必按照”流程“逐個向上級反應。目的是爲了降低”溝通的成本“
- 工作的軟件高於詳盡的文檔:指你正在開發的軟件,即使沒有文檔,你也可以開發(傳統式開發中文檔是高於開發的,沒有”需求文檔”,是不可以隨便進行開發的)。不能停滯不前。
-
客戶合作高於合同談判:指和客戶之間的即使溝通,對於客戶臨時提出的要求來說,即使和合同文件上描述的不一致,我們也是要按照客戶的要求做下去的
-
響應變化高於遵循計劃:在”敏捷“中,變化是無處不在的。所以我們不能按部就班,要積極的響應變化,最終實現“可交付的增量”這一目標。
敏捷十二原則
-
工作的軟件是首要進度度量標準。
-
敏捷過程提倡可持續的開發速度。責任人、開發者和用戶應該能夠保持一個長期的、恆定的開發速度。
-
不斷地關注優秀的技能和好的設計會增強敏捷能力
-
簡單----盡最大可能減少不必要的工作----是根本的。
-
最好的構架、需求和設計出自與自組織的團隊。
-
每隔一定時間,團隊會在如何才能更有效地工作方面進行反省,然後相應地對自己的行爲進行調整。
二、Scrum
定義:Scrum 是一個用於開發和維持複雜產品的框架 ,是一個增量的、迭代的開發過程 ,Scrum起源於軟件開發項目,但它適用於任何複雜的或是創新性的項目。
Scrum三個角色
-
產品負責人(Product Owner)
-
Scrum Master
-
開發團隊
Scrum三個工件
-
產品Backlog(Product Backlog):迭代計劃
-
SprintBacklog
-
產品增量(Increment)
Scrum的5個活動
- 產品Backlog梳理會議( Product Backlog Refinement)
- Sprint計劃會議(Sprint Planning Meeting)
- 每日站會(Daily Scrum Meeting)
- Sprint評審會議(Sprint Review Meeting)
- Sprint回顧會議(Sprint Retrospective Meeting)
Scrum的5個價值
- 承諾 – 願意對目標做出承諾
- 專注– 把你的心思和能力都用到你承諾的工作上去
- 開放– Scrum 把項目中的一切開放給每個人看
- 尊重– 每個人都有他獨特的背景和經驗
- 勇氣– 有勇氣做出承諾,履行承諾,接受別人的尊重