SlideShare a Scribd company logo
1 of 45
Scrum 從產品開發到專案建置的想
法
一個敏捷中毒者的觀點報告人: Tony Yang
日 期: 2017
1
2
產品開發 - 我有一個夢
3
專案開發 – Delivery Team
5
Delivery Team ?
使命必達?
6
軟體計畫趕不上變化
產品 – 市場的變化
專案 – 客戶需求的變化
7
From: @ThinkingIP
資訊服務採購合約範本的不合理性
8
 台灣軟體環境長期不健康,尤
其在政府的採購合約上的「變
更需求」,普遍是開始以工時
估算合約價,但最後卻多為做
到使用者滿意為止方能結案的
不對稱現象。
 等開發到了中後段或是要驗收
,才表示設計不符合需求而要
求變更設計,或是過程中因為
人事異動或想法改變而變更需
求,但為了結案,廠商多半也
僅能咬牙進行修改已開發的系
統,讓這原本應以創意價值計
價,卻錯以微薄利潤的工時模
式計價,甚至變成虧損
9
軟體開發的本質-估不準
10
穩定
不穩定
慘案大多都是死在結案前
11
所以現實上大部分的專案情況是如此
12
半導體業 -> 如何追求良率
改善製程
軟體業 -> 如何追求良率 ?
CMMI ??
先天就很大部頭的CMMI
CMMI導入指引v1.0(第三級)(一套九冊)
不用重新發明輪子
作法
成
功
的
特
徵
不可逆?
CMMI
成
功
的
專
案
建議作法
有適合我們的現有軟體開發程序嗎?
把所有最好的零件放在一起
只能做出最貴的車子
不能做出最好的車子
軟體業?你的選擇是 ?
 停止再用製造業思維來看軟體專案開發了
 軟體需要完全不同的方法
 不只是看最後的成功比例,連過程都要能改善
CMMI v.s. Scrum
559 頁
CMMI 本身並不提供實際的流程制度與
作法,導入 CMMI 的企業,必須自行設
計適合組織的流程制度,以符合 CMMI
的要求 (武林招式大全)-> 走火入魔或
武林大師
16 頁
連開會的次數、長度、方法都有建議
很容易懂但很難做得好
(甩手功指引)
18
一般的軟體專案合約就像
 只有幾天的時間去了
解你的對象,然後連
一次約會都還沒有,
就要決定是否要娶(
嫁)給他
 一旦決定後,在結婚
前(驗收),就算發現
彼此不合適也不能改
變決定
 而且通常要到後期才
會發現問題
 就算結婚了,也往往
還欠一堆承諾未實現
 如果要悔婚,全家族
3年都不能再找對象
19
也許訂出規格
還是有困難 ?
 合理作法如同建築業的
設計與營造,設計有設
計的費用與價值,營造
則根據前者施工,需求
單位在合約上應要清楚
附上需求內容與需求變
更的處理程序,若遇到
非軟體開發方之責任需
要變更需求,需求方應
要能有追加預算或擔起
相關責任之合約與預算
配套
20
Cynefin 框架
大部分的軟體系統都落在這個區域
21
軟體專案複雜性 ( 需求、技術、人 )
如何降低不確定性風險?
縮短計畫區間,少量多餐
23
把整個專案時間切成一小段一小段
用小慘換大慘,最後變不慘
24
25
避免系統最後要串在一起時才出問題
將風險高跟價值核心先做
 採用 Iteration 的模式
花三個月得到一個小失敗,
也比花三年得到一個大失敗划算
26
美國聯邦調查局(FBI)案例
 $575 million dollars wasted on the first two
attempts at the project (2005 - 2010)
 Scrum Studio was set up in the basement of the
Hoover Building
 Staff reduced from 400 to 40, and in 1 year and
$30 million, they were code complete, at a cost
savings of more than 90 percent
 If an organization like the FBI can do this, why
can’t yours?
27
http://www.scrumcasestudies.com/fbi/
連做戰機都可以敏捷了
28
平平是政府專案
29
30
敏捷管理思維
31
訂出全部的事情,
全部都完成,才是完
成專案
專案計畫、甘特圖、
資源分工、生產力、
CPI/SPI …
一開始只決定好方向,
在過程中尋找最合適
的目標
優先順序、Iteration
Plan、全功能團隊、
Burn Down Chart …
做更好的計畫,或用漸進的方式做計畫
32
需求的優先順序加人 / 加時間
軟體開發是偏向那一種?真的每個需求都要做嗎?
什麼都想要的結果就是 …
33
交貨
要快
價格
要便宜
功能
要多
要錢
不存在
要等
難用
軟體開發是藝術還是工程?
34
• 做什麼是藝術,如何做是工程
• 整個計畫是藝術,每一個 Iteration 的過程是工程
但,問題是…
 軟體工程教育的一個基本問題是,在他們
相信一個新的方法行得通以前,他們不會
採用它。
 而更重要的是,在他們親身驗證這些方法
以前,他們不會相信這些方法
 --W.S. Humphrey
35
當某人(客戶與廠商)已經對其工作發
展出一定程度的舒適與熟悉感,他
最不想做的事情就是有人跑過來讓
他採用一個新的做事方式
還有採購法 101 條
 《採購法》第101條的立法要旨應該是約束廠商應忠實履行合約義務
。廠商承接工作當然是希望順利完工領到錢,非有不得已的苦衷,絕
大多數廠商是寧可委曲求全也不願與業主鬧翻。因此101條款反而成
了讓少數不肖公務員對廠商予取予求,甚至勒索的工具。
36
圖利廠商 ?
37
滾動合約(Rolling contracts)
 伴隨著每次交付,客戶會付款給供應商,同時面
臨一個選擇:繼續下一個迭代,還是就此停止。
 客戶簽訂的是服務合約,而且可以思考他們購買
的服務的數量。是4個人月,還是200個工作點數
?
 雖然這種方式聽起來很激進,很多IT部門和供應
商已經在相關領域使用服務合約了。舉個例子,
IT支持部門和軟件維護合約一般都是採取服務合
約的形式編寫。
38
開放式合約 或 按短週期驗收付款
 運作方式
 先簽訂一個開放式合約,以人力或工作點數為單位
 以問題單方式進行軟體專案增修
 困難
 目前還沒有看到新案就能夠採用開放式合約方式簽訂
 甚至還有越包越大的趨勢,包山包海!
39
客戶與廠商雙贏的作法
40
http://www.infoq.com/cn/articles/agile-
contracts
http://www.infoq.com/cn/news/2009/05/Agil
e-Contracts
混合合約
 該合約既包括固定金額,又包括一個按小時收取
的費率。開發人員會估算工作要用多久,比如80
個小時。然後開發人員會用該時間乘以他們“通
常”每小時收費的數目,比如200美元1小時;這
樣得到的金額會拆分成兩部分:一部分是固定金
額,另一部分是較低的每小時費率。比如:固定
部分可能是8000美元,每小時的費率降低為100
美元。
 如果項目按預計時間完成,那麼價格就是
8000+80*100=16,000美元
 如果項目時間超出預期,開發人員就只按100美
元一小時來收取額外的費用。該方法試圖在開發
人員和客戶之間平分風險。
41
不勞而獲,變更免費
(Money for Nothing, Change for Free)
 維護一個大合約,也就是說要完成一些概括的前期需求分
析。但是,合約中加入了兩個額外條款。
 第一個變化是:要確保總是在開發優先級最高的工作,而
且允許加入新工作。客戶同意定期與供應商碰面,調整剩
餘工作的優先級。這時,他們可以向Backlog中加入更多
工作,同時要明白:這麼做的話,有些工作就得丟掉,再
也不會完成了。
 “不勞而獲”條款讓客戶在任何階段都可以取消剩餘的工
作,並保留目前已經完成的工作。在這種情況下,客戶要
為未完成的工作支付20%款項。
 假如有一個1200萬美元、為期12個月的合約已經完成了
一半,這時客戶希望取消剩餘的工作,除了必須要付的
600萬美元之外,他們還要多付出120萬美元。這樣相對
於整個合約金額,客戶還能省下480萬美元。
42
隱藏起來(Hide it)
 以正常方法估
算、規劃工作
,簽署一個完
全正常的合約
,然後用敏捷
技術來改進交
付結果。
Don’t Try, Do it !
44
謝謝聆聽
Q&A
www.gss.com.tw www.gsscloud.com
參考資料
 Scrum
 Scrum 官方指南
 Scrum 懶人包
 兩萬字談敏捷開發
 其他
 重新發明組織演講 – 無主管組織
 工具:Slack - 找到正確的團隊溝通之道
46

More Related Content

What's hot

從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean StartupWen-Tien Chang
 
十二項架構設計原則
十二項架構設計原則十二項架構設計原則
十二項架構設計原則Philip Zheng
 
大型 Web Application 轉移到 微服務的經驗分享
大型 Web Application 轉移到微服務的經驗分享大型 Web Application 轉移到微服務的經驗分享
大型 Web Application 轉移到 微服務的經驗分享Andrew Wu
 
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1Toshiaki Maki
 
Sap fiori apps recommendation service v3
Sap fiori apps recommendation service v3Sap fiori apps recommendation service v3
Sap fiori apps recommendation service v3Shiroh Kinoshita
 
確実に良くするUI/UX設計
確実に良くするUI/UX設計確実に良くするUI/UX設計
確実に良くするUI/UX設計Takayuki Fukatsu
 
Head First Inception Deck
Head First Inception DeckHead First Inception Deck
Head First Inception DeckNaoto Nishimura
 
エッジコンピューティングで実現できる活用シナリオ3選
エッジコンピューティングで実現できる活用シナリオ3選エッジコンピューティングで実現できる活用シナリオ3選
エッジコンピューティングで実現できる活用シナリオ3選Jun Ichikawa
 
微服務基礎建設 - Message Queue
微服務基礎建設 - Message Queue微服務基礎建設 - Message Queue
微服務基礎建設 - Message QueueAndrew Wu
 
Kanban Vs Scrum日本語版
Kanban Vs Scrum日本語版Kanban Vs Scrum日本語版
Kanban Vs Scrum日本語版Hiroki Kondo
 
OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理Tadashi Miyazato
 
アメリカの超巨大クラウドの 「中の人」に転生した ガチ三流プログラマが 米国システム開発の現実を リークする話
アメリカの超巨大クラウドの「中の人」に転生したガチ三流プログラマが米国システム開発の現実をリークする話アメリカの超巨大クラウドの「中の人」に転生したガチ三流プログラマが米国システム開発の現実をリークする話
アメリカの超巨大クラウドの 「中の人」に転生した ガチ三流プログラマが 米国システム開発の現実を リークする話Tsuyoshi Ushio
 
Jupyter だけで機械学習を実サービス展開できる基盤
Jupyter だけで機械学習を実サービス展開できる基盤Jupyter だけで機械学習を実サービス展開できる基盤
Jupyter だけで機械学習を実サービス展開できる基盤Recruit Lifestyle Co., Ltd.
 
もしSIerのエンジニアがSRE本を読んだら
もしSIerのエンジニアがSRE本を読んだらもしSIerのエンジニアがSRE本を読んだら
もしSIerのエンジニアがSRE本を読んだらTomoki Ando
 
Remineを活かしたプロセス支援 - 失敗しないプロセス支援 -
Remineを活かしたプロセス支援 - 失敗しないプロセス支援 -Remineを活かしたプロセス支援 - 失敗しないプロセス支援 -
Remineを活かしたプロセス支援 - 失敗しないプロセス支援 -Makoto SAKAI
 
20分でわかるgVisor入門
20分でわかるgVisor入門20分でわかるgVisor入門
20分でわかるgVisor入門Shuji Yamada
 
低レイヤー入門
低レイヤー入門低レイヤー入門
低レイヤー入門demuyan
 
C# における Redis 徹底活用
C# における Redis 徹底活用C# における Redis 徹底活用
C# における Redis 徹底活用Takaaki Suzuki
 
自己組織的なScrumチームの目指し方
自己組織的なScrumチームの目指し方自己組織的なScrumチームの目指し方
自己組織的なScrumチームの目指し方Takuo Doi
 

What's hot (20)

從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
 
十二項架構設計原則
十二項架構設計原則十二項架構設計原則
十二項架構設計原則
 
大型 Web Application 轉移到 微服務的經驗分享
大型 Web Application 轉移到微服務的經驗分享大型 Web Application 轉移到微服務的經驗分享
大型 Web Application 轉移到 微服務的經驗分享
 
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
 
Sap fiori apps recommendation service v3
Sap fiori apps recommendation service v3Sap fiori apps recommendation service v3
Sap fiori apps recommendation service v3
 
確実に良くするUI/UX設計
確実に良くするUI/UX設計確実に良くするUI/UX設計
確実に良くするUI/UX設計
 
Head First Inception Deck
Head First Inception DeckHead First Inception Deck
Head First Inception Deck
 
エッジコンピューティングで実現できる活用シナリオ3選
エッジコンピューティングで実現できる活用シナリオ3選エッジコンピューティングで実現できる活用シナリオ3選
エッジコンピューティングで実現できる活用シナリオ3選
 
微服務基礎建設 - Message Queue
微服務基礎建設 - Message Queue微服務基礎建設 - Message Queue
微服務基礎建設 - Message Queue
 
Kanban Vs Scrum日本語版
Kanban Vs Scrum日本語版Kanban Vs Scrum日本語版
Kanban Vs Scrum日本語版
 
OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理
 
アメリカの超巨大クラウドの 「中の人」に転生した ガチ三流プログラマが 米国システム開発の現実を リークする話
アメリカの超巨大クラウドの「中の人」に転生したガチ三流プログラマが米国システム開発の現実をリークする話アメリカの超巨大クラウドの「中の人」に転生したガチ三流プログラマが米国システム開発の現実をリークする話
アメリカの超巨大クラウドの 「中の人」に転生した ガチ三流プログラマが 米国システム開発の現実を リークする話
 
Jupyter だけで機械学習を実サービス展開できる基盤
Jupyter だけで機械学習を実サービス展開できる基盤Jupyter だけで機械学習を実サービス展開できる基盤
Jupyter だけで機械学習を実サービス展開できる基盤
 
もしSIerのエンジニアがSRE本を読んだら
もしSIerのエンジニアがSRE本を読んだらもしSIerのエンジニアがSRE本を読んだら
もしSIerのエンジニアがSRE本を読んだら
 
Docker超入門
Docker超入門Docker超入門
Docker超入門
 
Remineを活かしたプロセス支援 - 失敗しないプロセス支援 -
Remineを活かしたプロセス支援 - 失敗しないプロセス支援 -Remineを活かしたプロセス支援 - 失敗しないプロセス支援 -
Remineを活かしたプロセス支援 - 失敗しないプロセス支援 -
 
20分でわかるgVisor入門
20分でわかるgVisor入門20分でわかるgVisor入門
20分でわかるgVisor入門
 
低レイヤー入門
低レイヤー入門低レイヤー入門
低レイヤー入門
 
C# における Redis 徹底活用
C# における Redis 徹底活用C# における Redis 徹底活用
C# における Redis 徹底活用
 
自己組織的なScrumチームの目指し方
自己組織的なScrumチームの目指し方自己組織的なScrumチームの目指し方
自己組織的なScrumチームの目指し方
 

Similar to 敏捷用於專案開發的一些想法

七個企業營運必知的趨勢
七個企業營運必知的趨勢七個企業營運必知的趨勢
七個企業營運必知的趨勢Kolor Lin
 
標案簡報心法架構篇 精華分享版
標案簡報心法架構篇  精華分享版標案簡報心法架構篇  精華分享版
標案簡報心法架構篇 精華分享版kome chang
 
Workplace Roundtable At Cummins Summary 03.31
Workplace Roundtable At Cummins   Summary   03.31Workplace Roundtable At Cummins   Summary   03.31
Workplace Roundtable At Cummins Summary 03.31cindyhou
 
設計文獻研討_如何建立具設計管理思維的組織
設計文獻研討_如何建立具設計管理思維的組織 設計文獻研討_如何建立具設計管理思維的組織
設計文獻研討_如何建立具設計管理思維的組織 Eliot Zhang
 
從乙方PM的角度看敏捷
從乙方PM的角度看敏捷從乙方PM的角度看敏捷
從乙方PM的角度看敏捷KC Liu
 
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)LetAgileFly
 
《PMBAR》二期2012
《PMBAR》二期2012《PMBAR》二期2012
《PMBAR》二期2012磊 石
 
Getting Real
Getting RealGetting Real
Getting Realrogerwang
 
《氪周刊:互联网创业必读》(第41期)
《氪周刊:互联网创业必读》(第41期)《氪周刊:互联网创业必读》(第41期)
《氪周刊:互联网创业必读》(第41期)36Kr.com
 
Light anddarkofagileprojectteam.agile neihu
Light anddarkofagileprojectteam.agile neihuLight anddarkofagileprojectteam.agile neihu
Light anddarkofagileprojectteam.agile neihu柏漢 吳
 
Scrum过程介绍
Scrum过程介绍Scrum过程介绍
Scrum过程介绍ben
 
Pm bar首刊d v1.0
Pm bar首刊d v1.0Pm bar首刊d v1.0
Pm bar首刊d v1.0磊 石
 
啟動自組織團隊
啟動自組織團隊啟動自組織團隊
啟動自組織團隊Tomas Li
 
UXer 未來式:共創工作坊 X Service Design Canvas
UXer 未來式:共創工作坊 X Service Design CanvasUXer 未來式:共創工作坊 X Service Design Canvas
UXer 未來式:共創工作坊 X Service Design Canvas俐絜 王
 
【執行力的修練】導讀與應用 v3
【執行力的修練】導讀與應用 v3【執行力的修練】導讀與應用 v3
【執行力的修練】導讀與應用 v3Lee CHIU
 
敏捷開發分享
敏捷開發分享敏捷開發分享
敏捷開發分享東城 楊
 

Similar to 敏捷用於專案開發的一些想法 (20)

Scrum简介
Scrum简介Scrum简介
Scrum简介
 
七個企業營運必知的趨勢
七個企業營運必知的趨勢七個企業營運必知的趨勢
七個企業營運必知的趨勢
 
標案簡報心法架構篇 精華分享版
標案簡報心法架構篇  精華分享版標案簡報心法架構篇  精華分享版
標案簡報心法架構篇 精華分享版
 
Workplace Roundtable At Cummins Summary 03.31
Workplace Roundtable At Cummins   Summary   03.31Workplace Roundtable At Cummins   Summary   03.31
Workplace Roundtable At Cummins Summary 03.31
 
設計文獻研討_如何建立具設計管理思維的組織
設計文獻研討_如何建立具設計管理思維的組織 設計文獻研討_如何建立具設計管理思維的組織
設計文獻研討_如何建立具設計管理思維的組織
 
從乙方PM的角度看敏捷
從乙方PM的角度看敏捷從乙方PM的角度看敏捷
從乙方PM的角度看敏捷
 
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
 
《PMBAR》二期2012
《PMBAR》二期2012《PMBAR》二期2012
《PMBAR》二期2012
 
Ch12
Ch12Ch12
Ch12
 
Getting Real
Getting RealGetting Real
Getting Real
 
《氪周刊:互联网创业必读》(第41期)
《氪周刊:互联网创业必读》(第41期)《氪周刊:互联网创业必读》(第41期)
《氪周刊:互联网创业必读》(第41期)
 
Light anddarkofagileprojectteam.agile neihu
Light anddarkofagileprojectteam.agile neihuLight anddarkofagileprojectteam.agile neihu
Light anddarkofagileprojectteam.agile neihu
 
Scrum介紹
Scrum介紹Scrum介紹
Scrum介紹
 
Scrum过程介绍
Scrum过程介绍Scrum过程介绍
Scrum过程介绍
 
Pm bar首刊d v1.0
Pm bar首刊d v1.0Pm bar首刊d v1.0
Pm bar首刊d v1.0
 
專案開發實務
專案開發實務專案開發實務
專案開發實務
 
啟動自組織團隊
啟動自組織團隊啟動自組織團隊
啟動自組織團隊
 
UXer 未來式:共創工作坊 X Service Design Canvas
UXer 未來式:共創工作坊 X Service Design CanvasUXer 未來式:共創工作坊 X Service Design Canvas
UXer 未來式:共創工作坊 X Service Design Canvas
 
【執行力的修練】導讀與應用 v3
【執行力的修練】導讀與應用 v3【執行力的修練】導讀與應用 v3
【執行力的修練】導讀與應用 v3
 
敏捷開發分享
敏捷開發分享敏捷開發分享
敏捷開發分享
 

敏捷用於專案開發的一些想法