什么是Scrum?Scrum的核心要點和精髓( 二 )


  • PO負責制定迭代計劃,確認團隊每個迭代完成的功能、優先級和預期交付日期
  • PO參加每日站立會,聽取情況 , 了解進展,澄清需求 。
  • PO必須每天能夠解答問題,并進行驗收測試 。
  • Sprint內,PO還要確定下個迭代的計劃,交付功能、優先級順序以及交付日期 。
  • Sprint結束時,PO要參與迭代展示會(show case)和 Sprint 反思會 。
  • 3.2 敏捷教練SM (Scrum Master)
    Scrum Master角色定義
      • 是團隊的Scrum 教練和組織者,與 PO 緊密合作,保證的是敏捷開發的流程和秩序 。整個團隊保證進展和結果 。
      • 是規則的執行者 , 是團隊中的服務型領導 。促使團隊按照 Scrum方式運行,為Scrum過程負責的人
      • 一般可由更熟悉敏捷開發模式及實施流程的 PMO 來擔任
    Scrum Master 主要職責
      • 幫助員工及干系人理解并實施 Scrum
      • 指導團隊采用 Scrum,管理 Scrum 流程 , 確保流程的貫徹執行
      • 組織召開每一個會議,解決團隊在開發過程中遇到的問題
      • 找到阻礙團隊高績效的障礙,并解決
      • 確保團隊內部溝通順暢、高效
      • 團隊和外部的接口人 , 保證團隊專注和工作節奏,保護開發團隊不受干擾
      • 保證各個角色及職責良好協作
      • 保證開發過程按計劃進行
    Scrum Master 日常工作
    • Scrum Master 指導團隊成員遵從Scrum 流程和使用敏捷工具
    • Scrum Master 組織召開五個會議
    • Scrum Master 參加每日站立會 。例會上聽取情況,甄別風險和問題、提供協助 。
    • Scrum Master 解決團隊在開發過程中遇到的問題
    • Scrum Master 幫團隊掃清高效能的障礙
    3.3 研發團隊Team(Scrum Team)
    研發團隊角色定義
    負責在每個迭代的結尾交付潛在可發布的“完成”產品增量
    由組織構建并授權,來組織和管理他們的工作 。所產生的協同工作能最大化 開發團隊的整體效率和效力 。
    • 他們是自組織的,沒有人(即使是 Scrum Master 都不可以)告訴開發團隊如何把產品 待辦事項列表變成潛在可發布的功能 。
    • 開發團隊是跨職能的,團隊作為一個整體擁有創造產品增量所需要的全部技能 。
    • Scrum 不認可開發團隊成員的頭銜,無論承擔哪種工作他們都是開發者 。此規則無一例外 。
    • 開發團隊中的每個成員可以有特長和專注領域,但是責任歸屬于整個開發團隊
    • 開發團隊不包含如測試或業務分析等負責特定領域的子團隊 。
    研發團隊的主要職責
    • 負責自組織地交付用戶故事
    • 做交付過程中的所有工作
    • 支配估算流程
    • 決策「如何完成」
    研發團隊日常工作
    • 理解迭代待辦,拆分工作項
    • 評估工作量、開發產品、完成代碼編寫且自測通過
    • 團隊做技術決策:技術調研、架構設計
    • 自領迭代任務、團隊決定任務分配
    • 評審測試用例
    • 產品上線交付用戶價值
    Scrum 框架和流程