SCRUM簡介 <您的姓名> <日期>.

Slides:



Advertisements
Similar presentations
Mountain Goat Software, LLC 关于 SCRUM. Mountain Goat Software, LLC Presented by 关于 Scrum.
Advertisements

1. Outline  起源与精髓  应用与益处  Scrum 过程  什么时候不该使用 Scrum 2.
Excel - 九十七年度教職員工資訊教育訓練 董建弘.
Unity3D.
講師: 李智樺 職稱: 架構師 Waveface corp. 崴峰科技
趙靖宇時間-專治你的Monday blue
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
关于SCRUM .
第 1 章 使用 APP INVENTOR 2 開發 ANDROID APP
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
Supplement Data Mining 工具介紹 楊立偉教授 台灣大學工管系 2014 Fall 1.
Java簡介.
JiRA 淘宝 2008年5月.
TCP協定 (傳輸層).
Google協作平台.
第一篇 Unix/Linux 操作介面 第 1 章 Unix/Linux 系統概論 第 2 章 開始使用 Unix/Linux
第1章 認識Arduino.
在NS-2上模擬多個FTP連線,觀察頻寬的變化
桌面環境簡介及IDE開發工具 Outline (一)什麼是Linux? (二)桌面環境系統簡介 (三)IDE開發工具.
運用雲端工具提升教學及研究的效率 Victor Gau 5/31/2014.
SQL Stored Procedure SQL 預存程序.
R教學 安裝RStudio 羅琪老師.
安裝JDK 安裝Eclipse Eclipse 中文化
OpenID與WordPress使用說明
連結資料庫管理系統.
Agile Software Development
猜猜看下面的圖片是什麼?.
DHCP for W2K.
使用者經驗設計 User Experience Design
大數據與我 4A 陳駿榜.
網路安全技術 OSI七層 學生:A 郭瀝婷 指導教授:梁明章.
Topic Introduction—RMI
PLC-GPPW軟體使用教學 授課教師:張祖烈
Web Applications & IT Trends (靜宜資管楊子青)
議程大綱. 議程大綱 微軟在雲端服務已經耕耘超過15年 Windows Live – 雲端應用的最佳典範.
Google Play2016年 臺灣年度最佳精選榜
Web Applications & IT Trends (靜宜資管楊子青)
網頁程式概論 建國科技大學資管系 饒瑞佶 2015/9 V1 2016/4 V2 2016/9 V3.
網頁資料知多少? 事 實 ? 謠言?.
哪些人是管理者? 管理者? 指和一群人工作,並藉由協調他人來完成工作,以便達成組織目標的人
2011 邀请中国姐妹学校韩国语研修团项目 申请时间: ~5月 27日 / 项目地点: 汉阳大学 安山校区 / 项目时间: (星期日) ~ 7.22(星期五) 费用: 100万元(韩币/人 (包含项目 - 学费, 教材费, 宿舍费, 接机费用及所有文化体验活动项目费用)
2011清大電資院學士班 「頂尖企業暑期實習」 經驗分享心得報告 實習企業:工研院 實習學生:電資院學士班 楊博旭.
講師:陳永芳 網際網路與電子郵件應用 講師:陳永芳
Google協作平台+檔案分享(FileZilla+網路芳鄰)
指導老師:周建興 老師 開發團隊:吳旻翰、池宗諺 淡江大學電機工程學系 2015/12/11
VS.NET 2003 IDE.
賽門鐵克安全系統進化史-正確選用賽門鐵克防護系統
Class & Object 靜宜大學資工系 蔡奇偉副教授 ©2011.
智慧型手機程式設計 建國科技大學資管系 饒瑞佶 2011年(992).
產品設計與流程選擇-服務業 等候線補充資料 20 Oct 2005 作業管理 第六章(等候線補充資料)
(Mobile User music–Sharing Innovation Center)
線上服務 合作夥伴儀表板概觀.
MiRanda Java Interface v1.0的使用方法
熊博安 嵌入式系統實驗室 國立中正大學資訊工程學系
英文管理期刊導讀 A Guide on Reading International Management Journals Spring, 2007 Friday, 10:10~12:00 R9208 Instructor: 張婉菁 Phone:
Chinese Internet Marketing Opportunity
106年度成果發表競賽辦法 組別 團體組 個人組 人數 2人以上,最多6人 同一實習公司,或同一產業得併組參賽 1人為限 格式
DynaMed Plus 手機/平版 App下載使用教學
國立台灣大學 關懷弱勢族群電腦課程 By 資訊工程 黃振修
介紹Saas 以Office 365為例 組員: 資工四乙何孟修 資工四乙 黃泓勝.
指導教師:張慶寶 老師 組長:劉明哲 組員:蔡維庭、葉聖鴻、康有成
由Facebook看SNS的現況與未來發展趨勢
多站台網路預約系統之 AJAX即時資料更新機制
企業家如何創新? Q 你還記得,熊彼得所說的「企業家」為何意涵? 你還記得,熊彼得所說的「企業家」為何意涵?
第四組 停車場搜尋系統 第四組 溫允中 陳欣暉 蕭積遠 李雅俐.
第一章 電子商務簡介 第一篇 電子商務概論篇.
網站個案報告 參考架構 一,企業背景簡介 二,經營優勢與競爭分析 三,市場區隔與目標市場 四,行銷4P策略 五,未來發展與挑戰
Chapter 4 Multi-Threads (多執行緒).
營運模式.
Develop and Build Drives by Visual C++ IDE
Presentation transcript:

SCRUM簡介 <您的姓名> <日期>

Scrum簡介 Presented by <您的姓名> <日期>

我們將輸掉這場‘接力賽’ Hirotaka Takeuchi and Ikujiro Nonaka, “The New New Product Development Game”, Harvard Business Review, January 1986. ‘接力賽’式的產品開發…… 此模式在一定程度上違背了我們最大化速度及彈性的目標。相反的,另一種全面式,或如同橄欖球隊的團隊合作方式—整個團隊通過無間合作,靈活機動的處理接球,傳球,並像一個整體迅速突破防線—可能更加適應於今天更具挑戰的市場需求。 would be nice to include a quote from Wicked Problems here

什麼是Scrum? SCRUM流程能使我們專注於在最短時間內交付最有商業價值的部分。 基於商業價值以決定功能的優先順序。團隊能自我組織,並找出完成高優先功能的最佳方案。 每隔一兩周或者一個月,每個人都可以看到實際並可以運做的產品。此時團隊可以決定接下來要直接發佈,或繼續下一輪的功能加強。

Scrum的起源 Jeff Sutherland Ken Schwaber Mike Beedle 1993年在Easel Corp起始Scrum 在IDX公司與超過500人使用Scrum Ken Schwaber ADM公司 在OOPSLA 95與 Sutherland一起提出Scrum 有三本Scrum的著作 Mike Beedle 在PLOPD4提出Scrum Pattern Ken Schwaber and Mike Cohn 在2002共同創立Scrum Alliance (原本在Agile Alliance中)

First American Real Estate BMC Software Ipswitch John Deere Scrum 被知名企業廣泛採用: Microsoft Yahoo Google Electronic Arts Lockheed Martin Philips Siemens Nokia IBM Capital One BBC Intuit Nielsen Media First American Real Estate BMC Software Ipswitch John Deere Lexis Nexis Sabre Salesforce.com Time Warner Turner Broadcasting Oce

Scrum 被運用的領域: 商業軟體 遊戲軟體 內部軟體開發 FDA監理軟體 外包軟體開發 衛星控制軟體 固定投資軟體開發 網站 財務應用軟體 ISO 9001認證應用軟體 嵌入式系統 零當機系統軟體 聯合攻擊戰鬥機 遊戲軟體 FDA監理軟體 衛星控制軟體 網站 掌上型電腦軟體 手機 網路交換路由設備 獨立軟體開發商 一些正在使用中的大型軟體

特色 是“敏捷方法 (agile processes)”的一種 自我管理的團隊 以一系列、以月為長度的“sprint”做為產品開發進度 以一系列的“Product backlog”做為產品需求記錄 沒有特定的工程實做規定 在以生成規則創造的敏捷開發環境交付產品 是“敏捷方法 (agile processes)”的一種

資源來自: www.agilemanifesto.org 敏捷開發的價值觀 流程與工具 個人與互動 重於 完善的文檔 可用的軟體 重於 合約的談判 與客戶合作 重於 執行固定的計畫 對變化的回應 重於 資源來自: www.agilemanifesto.org

專案複雜度 混亂的 複雜度 需求 較複雜的 簡單的 技術難度 非常不一致 接近一致 遠遠超出 接近團 團隊能力 隊能力 Source: Strategic Management and Organizational Dynamics by Ralph Stacey in Agile Software Development with Scrum by Ken Schwaber and Mike Beedle. 簡單的 接近一致 技術難度 遠遠超出 團隊能力 接近團 隊能力

Scrum 24 小時 Sprint 2-4 週 功能1 Sprint 目標 可以發佈的 產品增量 Sprint backlog 功能1 功能2 功能4 功能2 功能3 功能3 功能4 Product backlog

圖片源於 www.mountaingoatsoftware.com/scrum

Sprints Scrum專案以一系列的“sprints”做為開發進度 典型的迭代週期為2-4週,或以一個月為上限 類似於極限開發(Extreme Programming)的迭代週期 (Iterations) 典型的迭代週期為2-4週,或以一個月為上限 固定週期創造出更佳的專案節奏 產品的設計,開發,測試全部都在一個sprint完 成

順序 vs. 重疊開發 Scrum團隊不在一段時間集中完成單一工作 ...而是隨時都在做所有工作的每一部分 需求 設計 實做 測試 資源來自: “The New New Product Development Game” by Takeuchi and Nonaka. Harvard Business Review, January 1986.

確保一個Sprint的穩定 變化 請基於您能夠保障需求變化不影響到產品開發的 時間長短,來設定一個Sprint的長度

Scrum 框架 角色 儀式 產出 產品所有者 ScrumMaster 團隊 Sprint計畫 Sprint驗收 Sprint回顧 Product backlog Sprint backlog Sprint耗散圖 產出

Scrum 框架 角色 儀式 產出 產品擁有者 ScrumMaster 團隊 Sprint計畫 Sprint驗收 Sprint回顧 Product backlog Sprint backlog Sprint耗散圖

產品擁有者 訂定產品功能 決定產品發佈的內容及日期 對產品的利潤負責 (ROI) 根據市場價值決定產品功能優先順序 如有需要,調整每個迭代(Iteration)的產品功能和 優先順序 接受或者拒絕工作的產出

ScrumMaster 專案的直接管理 領導團隊實現Scrum的實踐及價值 排除團隊遇到的困難 確保團隊能勝任工作並保持高生產率 促使團隊中所有的角色及其功能緊密合作 保護團隊不受外來打擾

團隊 一般的團隊有 5-9 人 跨功能團隊 全職團隊成員 團隊自我組織和管理 在Sprint之間調整團隊成員的變動 程式、測試、用戶經驗設計等 全職團隊成員 特殊職能可以例外 (例如, 資料庫管理員) 團隊自我組織和管理 理想上都沒有職稱,但實際上很難做到 在Sprint之間調整團隊成員的變動

Scrum 框架 角色 儀式 產出 產品擁有者 ScrumMaster 團隊 Sprint計畫 Sprint驗收 Sprint回顧 Product backlog Sprint backlog Sprint耗散圖

Sprint計畫會議 Sprint 目標 Sprint backlog Sprint優先順序 Sprint計畫 團隊能力 Sprint優先順序 分析和評估Product Backlog 選擇一些作為Sprint目標 Sprint 目標 Product backlog 商業現況 Sprint計畫 決定如何實現Sprint目標 從Product backlog中選擇一些建立為Sprint backlog (任務) 以小時為單位評估Sprint任務工作量 現有產品 Sprint backlog 技術

Sprint 計畫 為了選擇假期的好去處,我需要先看到飯店的照片. 團隊從Product backlog中選擇一些能夠完成的任務作為Sprint backlog 建立Sprint backlog 確認任務被並估計任務工作量,時間應該在1-16小時左右 Sprint backlog是團隊合作的結果,而不是由ScrumMaster自己決定 概要設計已被考慮 為了選擇假期的好去處,我需要先看到飯店的照片. 實做後臺和中間層(8 小時) 實做介面(4) 撰寫測試案例(4) 實做foo類別(6) 更新效能測試案例(4)

每日Scrum會議 特性 不是為了解決問題 可以避免其他不必要的會議 每天都開 15分鐘結束 站著開會 所有相關的人被邀請 只有團隊成員,ScrumMaster,產品所有者能夠在會 上發言 可以避免其他不必要的會議

1 2 3 昨天你做了什麼? 今天你將要做什麼? 有什麼困難需要幫助嗎? 團隊成員需要回答3個問題 這不是對ScrumMaster的進度報告 這是團隊成員彼此的承諾

Sprint復習 (Review) 團隊提出在Sprint中所完成工作 一般的做法是直接demo新功能或者底層架構的 實做 非正式 最多2小時的準備 不需要投影片 整個團隊都需要參加 邀請所有關注產品的人參加

Sprint回顧 (retrospective) 週期性的回顧,總結工作中的經驗和教訓 一般長度為15至30分鐘 在每個Sprint結束時開始做 整個團隊都需要參加 ScrumMaster 產品所有者 團隊 可能還包括客戶

啟動 / 停止 / 繼續 整個團隊集結一起討論以下方案: 開始做… 停止做… 僅僅是諸多Sprint回顧的一種方式 繼續做…

Scrum 框架 角色 儀式 產出 產品擁有者 ScrumMaster 團隊 Sprint計畫 Sprint驗收 Sprint回顧 Product backlog Sprint backlog Sprint耗散圖 產出

Product backlog Product backlog 產品需求 專案中需要完成的工作列表 理想上,每一個工作項目都用 「對客戶和用戶產生的價值」來 呈現 由產品所有者進行優先順序排序 每個Sprint開始前還要再進行優先 順序排序的修正 Product backlog

Product backlog的例子 Backlog 列表 估計量 顧客可以預定飯店 3 顧客可以取消預定. 5 顧客可以更改預定日期. 飯店工作人員可以產生RevPAR (revenue-per-available-room)報告 8 例外處理 ... 30 50

Sprint目標 簡短陳述這個Sprint將要完成什麼 提供人口遺傳學研究的功能 除了Oracle,應用程式還可以運行於SQL Server 生命科學 提供人口遺傳學研究的功能 資料庫應用軟體 除了Oracle,應用程式還可以運行於SQL Server 金融服務 基於即時及連續的資料,提供比ABC公司更多的技術指標

管理sprint backlog 團隊的成員簽收自選的工作 工作絕不是用分配的 每天更新估計剩餘的工作量 如果工作的內容不清楚,先定義一個相對工作量 較大的工作頂目,之後再拆解它 在工作內容變的更清楚時,更新剩餘工作量

Sprint backlog的例子 工作項目 Mon Tues Wed Thur Fri 實做使用介面 新增錯誤日誌記錄 8 10 16 8 12 4 12 16 8 4 11 8 8 實做中間層 測試中間層 撰寫線上幫助 實做Foo類別

Sprint耗散圖 小時數

工作項目 Mon Tues Wed Thur Fri 8 4 12 16 8 10 16 7 11 8 16 8 12 實做使用介面 實做中間層 16 測試中間層 8 撰寫線上幫助 12 50 40 30 小時數 20 10 Mon Tue Wed Thu Fri

延展性 典型的一個團隊的人數是7± 2 人 擴展團隊時需要考慮的因素 Scrum方法可用於總數超過500人的專案 透過“團隊中的團隊”的方法擴展 擴展團隊時需要考慮的因素 產品類型 團隊大小 團隊分佈 專案長度 Scrum方法可用於總數超過500人的專案

通過“Scrum of scrums”的方式擴展團隊

Scrum of scrums of scrums

下一步 www.mountaingoatsoftware.com/scrum www.scrumalliance.org www.controlchaos.com scrumdevelopment@yahoogroups.com

推薦書籍 Agile and Iterative Development: A Manager’s Guide by Craig Larman Agile Estimating and Planning by Mike Cohn Agile Project Management with Scrum by Ken Schwaber Agile Retrospectives by Esther Derby and Diana Larsen Agile Software Development Ecosystems by Jim Highsmith Agile Software Development with Scrum by Ken Schwaber and Mike Beedle Scrum and The Enterprise by Ken Schwaber User Stories Applied for Agile Software Development by Mike Cohn Lots of weekly articles at www.scrumalliance.org

版權資訊 你可以免費並自由的: 在以下前提下: 本許可證中任何內容都不損害或者限制作者 的道德權利。 分享 ― 複製,散佈和傳送這些成果 混用 ― 應用這些成果 在以下前提下: 出處: 你必須以作者或者許可授權者規定的方式來聲明成果的 出處。(但不能採用任何表明他們支援你或者你使用這些成果 的方式來聲明成果的出處。) 本許可證中任何內容都不損害或者限制作者 的道德權利。 更多資訊提供於 http://creativecommons.org/licenses/by/3.0/

作者的聯繫方式 Presentation by: Mike Cohn mike@mountaingoatsoftware.co m www.mountaingoatsoftware.com (720) 890-6110 (office) 感謝 Mike Cohn 提供以下內容. Thanks.