Scrum Framework – Agile Software Development

Scrum Framework – Agile Software Development

此篇文章記錄於 Scrum 敏捷軟體開發方法工作坊 學習的心得記錄,內容囊括 Scrum Framework 之中各個角色的介紹及使用方式。

Scrum 圖說

以下是 Scrum 開發流程的圖,從定義 Product Backlog 開始到 Sprint Backlog,再由 Sprint Backlog 進到 Task Board 進行開發,並且到交付產品的過程。

Scrum Illustrate

而也能夠參考到 Agile Product Ownership in a Nutshell 當中所繪製的圖片:

Scrum Illustrate2

Scrum 角色

在 Scrum Framework 分為三個角色,這三個角色可以一人身兼多角,最重要的是 必須扮演好自己角色內應盡的職責

  • Product Owner(PO) 的工作
    • 對整個產品負責,並與客戶對談需求,根據客戶給予的 User Story 判斷其價值與風險來決定優先順序,並判斷是否要排入 Queue 當中。
  • Scrum Master 的工作
    • 扮演教練的角色,給予敏捷開發流程的幫助(Scrum 的流程、TDD/BDD 相關建議)
  • Development Team(RD)的工作
    • 負責開發產品,並與 Product Owner 溝通 User Story 的完成可能性。

Scrum 工作項目

從 Customer 給予的 User Story 到 Development Team 真正著手開發的過程,中間會經過很多個步驟,會依序從 Product BacklogSprint BacklogTask Board 到最後的 Potentially Shippable Product

  • Product Backlog:由顧客給予的 User Story 轉化排入,可能是 StoryBugTech Debt(技術債,總是要還的),而這個 Backlog 有優先層級,根據 Business Value 由高排至低。優先度越高的也代表項目切分越細,越清楚這項工作要做什麼,而優先度低的項目也因為尚未被定義清楚,所以也沒有人知道該做什麼。
  • Sprint Backlog:從 Product Backlog 選擇優先度最高的幾個項目加入,到了這個清單中的 Story 會再被轉換為 Task,也就是工程師的工作事項。
  • Task Board:透過 Sprint Plan Meeting 討論後的 Story,經由 Sprint Refinement 重新定義 Story,將工作項目細切為細節 Task,並由 Dev Team 在週期內(Sprint 週期)完成。

Scrum Meeting

Scrum 就是一個叫你一直開會的開發方法。

在 Scrum 之中有很多個會議,而在此也說明每個會議的用意。原則上 Product Owner、Scrum Master、Dev Team 全員都需要參與,最重要的在於溝通。

  • Sprint Plan Meeting:從 Sprint Backlog 當中把 Sotry 轉換為 Task 的會議。
  • Daily Scrum:每日站會,會議時間控制約十五分鐘左右,重點在於溝通,必須要把自己碰到的難處提出,但不需當下討論解決方法,解決方法於會後找相關人討論即可。
  • Sprint Review Meeting:在潛在可交付產品產出後,必須 Demo 給 Product Owner 看,好的作法必須每一個做事情的人都必須 Demo,若在此有問題也可以立即修改開發方向。
  • Sprint Retro Meeting:檢討工作流程的會議。
  • Sprint Refinement Meeting:重新定義不清楚的 Story,並不需要全員參加,只需要由 Product Owner、Scrum Master 與相關 Dev Team 人員參與即可。

Scrum Flow

經過以上各部分介紹後,將其組織起來便是 Scrum 的開發流程。

而在 Sprint(衝刺)時,週期應該訂為 1 至 4 Weeks,週期到時就是階段交付可行性產品的時候了。

而當 Product Owner 發現 Scrum 過程中出了問題時,能夠終止 Sprint 週期,直接檢討工作流程問題出在哪裡了。

結語

這一篇僅有大綱性的介紹 Scrum Framework,但在 Product Backlog、Sprint Backlog、User Story、Scrum Meeting 都還有很多值得紀錄的心得。

Leave a Reply

Your email address will not be published. Required fields are marked *