敏捷開發(一)敏捷開發和Scrum

一、敏捷開發

“敏捷”是一種思想,與”瀑布“式(即傳統開發模式)相比,敏捷開發有如下宣言

  • 個體和互動高於流程和工具:意思是敏捷開發中每個人都可以提出自己的見解,而不必按照”流程“逐個向上級反應。目的是爲了降低”溝通的成本
  • 工作的軟件高於詳盡的文檔:指你正在開發的軟件,即使沒有文檔,你也可以開發(傳統式開發中文檔是高於開發的,沒有”需求文檔”,是不可以隨便進行開發的)。不能停滯不前。
  • 客戶合作高於合同談判:指和客戶之間的即使溝通,對於客戶臨時提出的要求來說,即使和合同文件上描述的不一致,我們也是要按照客戶的要求做下去的

  • 響應變化高於遵循計劃:在”敏捷“中,變化是無處不在的。所以我們不能按部就班,要積極的響應變化,最終實現“可交付的增量”這一目標。

敏捷十二原則

  1. 工作的軟件是首要進度度量標準

  2. 敏捷過程提倡持續的開發速度。責任人、開發者和用戶應該能夠保持一個長期的、恆定的開發速度

  3. 不斷地關注優秀的技能和好的設計會增強敏捷能力

  4. 簡單----盡最大可能減少不必要的工作----是根本的

  5. 最好的構架、需求和設計出自與自組織的團隊

  6. 每隔一定時間,團隊會在如何才能更有效地工作方面進行反省,然後相應地對自己的行爲進行調整

二、Scrum

定義:Scrum 是一個用於開發和維持複雜產品的框架 ,是一個增量的、迭代的開發過程 Scrum起源於軟件開發項目,但它適用於任何複雜的或是創新性的項目。

Scrum三個角色

  • 產品負責人(Product Owner

  • Scrum Master

  • 開發團隊

Scrum三個工件

  • 產品BacklogProduct Backlog):迭代計劃

  • SprintBacklog

  • 產品增量(Increment

Scrum的5個活動

  • 產品Backlog梳理會議( Product Backlog Refinement
  • Sprint計劃會議(Sprint Planning Meeting
  • 每日站會(Daily Scrum Meeting
  • Sprint評審會議(Sprint Review Meeting
  • Sprint回顧會議(Sprint Retrospective Meeting

Scrum5個價值

  • 承諾 願意對目標做出承諾
  • 專注把你的心思和能力都用到你承諾的工作上去
  • 開放– Scrum 把項目中的一切開放給每個人看
  • 尊重每個人都有他獨特的背景和經驗
  • 勇氣有勇氣做出承諾,履行承諾,接受別人的尊重

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章