1. 程式人生 > >敏捷開發---scrum認知和實踐

敏捷開發---scrum認知和實踐

scrum是一個開發和維護複雜產品的管理框架,是一個增量的,迭代的開發過程。整個開發過程分為若干個迭代週期,每個迭代週期稱為一個sprint,一個sprint週期一般是1到4周,相對於傳統的瀑布式開發(需求-設計-開發-測試),專案失敗的概率更低,可控性更高。

基本概念

三個角色(Role):

產品經理:Product Owner

專案經理:Scrum Master

專案團隊:Scrum Team

scrum的基本流程如上圖所示:

  • 產品經理負責整理user story,形成product backlog。
  • 釋出(衝刺)計劃會議:product owner負責講解user story,對其進行估算和排序,釋出計劃會議的產出就是制定出這一期迭代要完成的story列表,sprint backlog。
  • 迭代計劃會議:專案團隊對每一個story進行任務分解,分解的標準是完成該story的所有任務,終每個任務都有明確的負責人,並完成工時的初估計。
  • 每日例會:每天scrum master召集站立會議,團隊成員回答昨天做了什麼今天計劃做什麼,有什麼問題。
  • 演示會議:迭代結束之後,召開演示會議,相關人員都受邀參加,團隊負責向大家展示本次迭代取得的成果。期間大家的反饋記錄下來,由po整理,形成新的story。
  • 回顧會議:專案團隊對本期迭代進行總結,發現不足,制定改進計劃,下一次迭代繼續改進,已達到持續改進的效果。