SlideShare une entreprise Scribd logo
1  sur  57
Teddy Chen
teddy@teddysoft.tw
Dec. 25 2014
Copyright@2012-2014 Teddysoft
• eXtreme Programming (XP)
• Scrum
• Lean Software
Development/Kanban
• Feature Driven Development (FDD)
• Dynamic Systems Development
Method (DSDM)
• Crystal Clear
Copyright@2012-2014 Teddysoft
Why Agile?
敏捷就是關於如何在不斷
變化的環境中保持成功。
Copyright@2012-2014 Teddysoft
藉著親自並協助他人進行軟體開發,
我們正致力於發掘更優良的軟體開發方法。
透過這樣的努力,我們已建立以下價值觀:
個人與互動 重於 流程與工具
可用的軟體 重於 詳盡的文件
與客戶合作 重於 合約協商
回應變化 重於 遵循計劃
也就是說,雖然右側項目有其價值,
但我們更重視左側項目。
http://agilemanifesto.org/
畫面節錄自網路
讓我們用五個小故事
來體會敏捷精神
故事一:學開車
• Fail early, fail often.
• Fail fast, learn constantly.
• Failure *IS* an option.
• Without failure how can learning
happen?
• Perfect is a verb.
By Linda Rising
Copyright@2012-2014 Teddysoft
http://goo.gl/G9BMWR
Copyright@2012-2014 Teddysoft
http://goo.gl/l1l6fB
Predictive vs. Empirical Process
Control
Copyright@2012-2014 Teddysoft
畫面節錄自網路
目標
Copyright@2012-2014 Teddysoft
Predictive(預測式)流程控制
Empirical(經驗式)流程控制
$$$
$
回饋
目標
目標
學習
學習
學習
學習
學習
學習 學習
故事二:宏碁平板
Value-Driven vs. Plan-Driven
Copyright@2012-2014 Teddysoft
畫面節錄自網路
Copyright@2012-2014 Teddysoft
功能 成本 時程固定
成本 時程 功能預估
計畫
驅動
價值
驅動
傳統專案 敏捷專案
故事三:火災
畫面節錄
畫面
反應怎麼差這麼多?
Copyright@2012-2014 Teddysoft
UI 部門 前台部門 後台部門
價值流
價值流
UI + 前台 + 後台
Component Team (外人)
Cross-Functional Team (內人)
這個觀念,其實2千多
前年的古人早就知道了
資料節錄自維基百科
故事四:馬蓋先
• 精通物理、化學、考古、電學、歷史… (技術本位)
• 善於溝通
• 遇到麻煩很淡定
– 重點是我一路上能撿到什麼東西 (延遲承諾)
• 有老皮幫他接案子 (專人負責需求)
– Product Owner、On-Site Customer
• 有賈大頓這個損友
– Team
• 和客戶密切合作
• 每一集都在釋出「產品」
– End-to-end story
故事五:英法聯軍
http://goo.gl/lFs3Uz
炮彈和子彈無法徹底消滅他們,騎兵們
似乎是從灰燼中重生。他們如此頑強,
以至於一時間會拚命地衝到距大炮只有
30米遠的地方。我們大炮持續和反覆地
排射,炮彈於他們的左右飛馳,他們在
炮火中倒下了。
Copyright@2012-2014 Teddysoft
英法聯軍開始採用大口徑火炮射擊拚死一戰
保衛八里橋的埋伏清軍,最終佔領了八里橋,
橋上清軍屍橫遍野。蒙托邦回憶:「八里橋
成了這一天最動人的一幕。早晨還鬥志昂揚
的那些清軍騎兵,現在都已消失得無蹤影了。
這座橋是一種古老文明造就的偉大古迹。那
些衣著華麗的騎兵,在橋道上揮動旗幟,毫
無掩護地以一種對我們的大炮和火炮無能為
力的炮火,作出了反擊。
Copyright@2012-2014 Teddysoft
http://goo.gl/lFs3Uz
故事講完,現在可
以翻桌了 XD
為什麼?
We are uncovering better ways of
developing software by doing it and
helping others do it.
藉著親自並協助他人進行軟體開發,
我們正致力於發掘更優良的軟體開發方法。
http://agilemanifesto.org/
個人與互動 重於 流程與工具
可用的軟體 重於 詳盡的文件
與客戶合作 重於 合約協商
回應變化 重於 遵循計劃
http://agilemanifesto.org/
Copyright@2012-2014 Teddysoft
• Inspect, Adapt, and Transparency
• Value-Driven
• Timeboxing
• Rapid Feedback
• Defer Commitment
Copyright@2012-2014 Teddysoft
Copyright@2012-2014 Teddysoft
http://goo.gl/G0js2T
http://goo.gl/SnPzDa
沒有最好,只有更好
Copyright@2014 Teddysoft
如果還是不敏捷怎麼辦?
Copyright@2012-2014 Teddysoft
還沒完啊?
從五個小故事看敏捷開發精神

Contenu connexe

Tendances

Tendances (20)

Métricas para times Ágeis usando Estatística Básica
Métricas para times Ágeis usando Estatística BásicaMétricas para times Ágeis usando Estatística Básica
Métricas para times Ágeis usando Estatística Básica
 
パターン QA to AQ: 伝統的品質保証(Quality Assurance)からアジャイル品質(Agile Quality)へ
パターン QA to AQ: 伝統的品質保証(Quality Assurance)からアジャイル品質(Agile Quality)へパターン QA to AQ: 伝統的品質保証(Quality Assurance)からアジャイル品質(Agile Quality)へ
パターン QA to AQ: 伝統的品質保証(Quality Assurance)からアジャイル品質(Agile Quality)へ
 
The Four Keys - Measuring DevOps Success
The Four Keys - Measuring DevOps SuccessThe Four Keys - Measuring DevOps Success
The Four Keys - Measuring DevOps Success
 
Access logtrackingforbigclient
Access logtrackingforbigclientAccess logtrackingforbigclient
Access logtrackingforbigclient
 
Next Jump Culture Deck
Next Jump Culture DeckNext Jump Culture Deck
Next Jump Culture Deck
 
アジャイルな受託開発のみらい
アジャイルな受託開発のみらいアジャイルな受託開発のみらい
アジャイルな受託開発のみらい
 
Agile transformation KPIs
Agile transformation KPIsAgile transformation KPIs
Agile transformation KPIs
 
JIRA Agileを活用したアジャイル開発実践事例 #AUGJ
JIRA Agileを活用したアジャイル開発実践事例 #AUGJJIRA Agileを活用したアジャイル開発実践事例 #AUGJ
JIRA Agileを活用したアジャイル開発実践事例 #AUGJ
 
DMBOKをベースにしたデータマネジメント
DMBOKをベースにしたデータマネジメントDMBOKをベースにしたデータマネジメント
DMBOKをベースにしたデータマネジメント
 
Introduction to Amazon Kinesis Analytics
Introduction to Amazon Kinesis AnalyticsIntroduction to Amazon Kinesis Analytics
Introduction to Amazon Kinesis Analytics
 
How to Misuse and Abuse DORA Metrics.pptx
How to Misuse and Abuse DORA Metrics.pptxHow to Misuse and Abuse DORA Metrics.pptx
How to Misuse and Abuse DORA Metrics.pptx
 
XP祭り2020(0919) 基調講演 エンジニアの創造力を解き放て!(抜粋)
XP祭り2020(0919) 基調講演 エンジニアの創造力を解き放て!(抜粋)XP祭り2020(0919) 基調講演 エンジニアの創造力を解き放て!(抜粋)
XP祭り2020(0919) 基調講演 エンジニアの創造力を解き放て!(抜粋)
 
Agile Transition Framework - presented at Frankfurt PMI Chapter
Agile Transition Framework - presented at Frankfurt PMI ChapterAgile Transition Framework - presented at Frankfurt PMI Chapter
Agile Transition Framework - presented at Frankfurt PMI Chapter
 
アジャイル開発と品質保証の密なる関係 #quesqa
アジャイル開発と品質保証の密なる関係 #quesqaアジャイル開発と品質保証の密なる関係 #quesqa
アジャイル開発と品質保証の密なる関係 #quesqa
 
何故DeNAがverticaを選んだか?
何故DeNAがverticaを選んだか?何故DeNAがverticaを選んだか?
何故DeNAがverticaを選んだか?
 
LKCE19 Klaus Leopold - Flight Levels in Action
LKCE19 Klaus Leopold - Flight Levels in ActionLKCE19 Klaus Leopold - Flight Levels in Action
LKCE19 Klaus Leopold - Flight Levels in Action
 
敏捷式創意活動-樂高遊戲
敏捷式創意活動-樂高遊戲敏捷式創意活動-樂高遊戲
敏捷式創意活動-樂高遊戲
 
Amazon Redshift パフォーマンスチューニングテクニックと最新アップデート
Amazon Redshift パフォーマンスチューニングテクニックと最新アップデートAmazon Redshift パフォーマンスチューニングテクニックと最新アップデート
Amazon Redshift パフォーマンスチューニングテクニックと最新アップデート
 
Spring Initializrをハックする-カスタマイズを通してその内部実装を覗く
Spring Initializrをハックする-カスタマイズを通してその内部実装を覗くSpring Initializrをハックする-カスタマイズを通してその内部実装を覗く
Spring Initializrをハックする-カスタマイズを通してその内部実装を覗く
 
オーバーエンジニアリングって何? #devsumi #devsumiA
オーバーエンジニアリングって何? #devsumi #devsumiAオーバーエンジニアリングって何? #devsumi #devsumiA
オーバーエンジニアリングって何? #devsumi #devsumiA
 

Similaire à 從五個小故事看敏捷開發精神

Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
LetAgileFly
 
行動雲端團隊介紹
行動雲端團隊介紹行動雲端團隊介紹
行動雲端團隊介紹
cathyyin
 
Scrum--敏捷开发过程框架介绍
Scrum--敏捷开发过程框架介绍Scrum--敏捷开发过程框架介绍
Scrum--敏捷开发过程框架介绍
coolCow
 
敏捷之美
敏捷之美敏捷之美
敏捷之美
rex wang
 

Similaire à 從五個小故事看敏捷開發精神 (20)

Scrum简介
Scrum简介Scrum简介
Scrum简介
 
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
 
逢甲 敏捷課程平台設計與應用
逢甲 敏捷課程平台設計與應用逢甲 敏捷課程平台設計與應用
逢甲 敏捷課程平台設計與應用
 
軟體開發成功的秘訣
軟體開發成功的秘訣軟體開發成功的秘訣
軟體開發成功的秘訣
 
[演講] Scrum導入經驗分享
[演講] Scrum導入經驗分享[演講] Scrum導入經驗分享
[演講] Scrum導入經驗分享
 
行動雲端團隊介紹
行動雲端團隊介紹行動雲端團隊介紹
行動雲端團隊介紹
 
20170414大數據驅動之創新服務專案實務—以人類學家大數據探索觀點
20170414大數據驅動之創新服務專案實務—以人類學家大數據探索觀點20170414大數據驅動之創新服務專案實務—以人類學家大數據探索觀點
20170414大數據驅動之創新服務專案實務—以人類學家大數據探索觀點
 
[2018 DevOps Days]大型企業如何推行DevOps
[2018 DevOps Days]大型企業如何推行DevOps[2018 DevOps Days]大型企業如何推行DevOps
[2018 DevOps Days]大型企業如何推行DevOps
 
思翱157講師培訓 xtiveco讓訓練績效看的見20141129
思翱157講師培訓 xtiveco讓訓練績效看的見20141129思翱157講師培訓 xtiveco讓訓練績效看的見20141129
思翱157講師培訓 xtiveco讓訓練績效看的見20141129
 
敏捷软件开发——一个实践者的思考V1.2
敏捷软件开发——一个实践者的思考V1.2敏捷软件开发——一个实践者的思考V1.2
敏捷软件开发——一个实践者的思考V1.2
 
Scrum介紹
Scrum介紹Scrum介紹
Scrum介紹
 
Scrum--敏捷开发过程框架介绍
Scrum--敏捷开发过程框架介绍Scrum--敏捷开发过程框架介绍
Scrum--敏捷开发过程框架介绍
 
從研發團隊管理及產品發展的角度看 DevOps
從研發團隊管理及產品發展的角度看 DevOps從研發團隊管理及產品發展的角度看 DevOps
從研發團隊管理及產品發展的角度看 DevOps
 
重構三兩事
重構三兩事重構三兩事
重構三兩事
 
專案開發實務
專案開發實務專案開發實務
專案開發實務
 
From Coders to Builders of the Intelligent World
From Coders to Builders of the Intelligent WorldFrom Coders to Builders of the Intelligent World
From Coders to Builders of the Intelligent World
 
敏捷之美
敏捷之美敏捷之美
敏捷之美
 
從乙方PM的角度看敏捷
從乙方PM的角度看敏捷從乙方PM的角度看敏捷
從乙方PM的角度看敏捷
 
敏捷轉型甘苦談
敏捷轉型甘苦談敏捷轉型甘苦談
敏捷轉型甘苦談
 
敏捷思维 架构设计中的方法学
敏捷思维 架构设计中的方法学敏捷思维 架构设计中的方法学
敏捷思维 架构设计中的方法学
 

Plus de teddysoft

Design Patterns這樣學就會了:入門班 Day1 教材
Design Patterns這樣學就會了:入門班 Day1 教材Design Patterns這樣學就會了:入門班 Day1 教材
Design Patterns這樣學就會了:入門班 Day1 教材
teddysoft
 

Plus de teddysoft (20)

Dci vs aggregate_dddtw_2021-0.3-16-9
Dci vs aggregate_dddtw_2021-0.3-16-9Dci vs aggregate_dddtw_2021-0.3-16-9
Dci vs aggregate_dddtw_2021-0.3-16-9
 
Dci vs aggregate_dddtw_2021-0.3-preview
Dci vs aggregate_dddtw_2021-0.3-previewDci vs aggregate_dddtw_2021-0.3-preview
Dci vs aggregate_dddtw_2021-0.3-preview
 
DDD + Clean Architecture: 從需求到實作
DDD + Clean Architecture: 從需求到實作DDD + Clean Architecture: 從需求到實作
DDD + Clean Architecture: 從需求到實作
 
漫談重構
漫談重構漫談重構
漫談重構
 
Pattern based problem solving-published
Pattern based problem solving-publishedPattern based problem solving-published
Pattern based problem solving-published
 
Agile the timeless way of software development-2019-05-17-v1.2-published
Agile the timeless way of software development-2019-05-17-v1.2-publishedAgile the timeless way of software development-2019-05-17-v1.2-published
Agile the timeless way of software development-2019-05-17-v1.2-published
 
從Bowling Game Kata看敏捷開發
從Bowling Game Kata看敏捷開發從Bowling Game Kata看敏捷開發
從Bowling Game Kata看敏捷開發
 
當Scrum遇到Pattern
當Scrum遇到Pattern當Scrum遇到Pattern
當Scrum遇到Pattern
 
說出一嘴好設計 1.1
說出一嘴好設計 1.1說出一嘴好設計 1.1
說出一嘴好設計 1.1
 
跟著Teddy讀Pattern
跟著Teddy讀Pattern跟著Teddy讀Pattern
跟著Teddy讀Pattern
 
洗白你的軟體架構
洗白你的軟體架構洗白你的軟體架構
洗白你的軟體架構
 
如何學好設計模式
如何學好設計模式如何學好設計模式
如何學好設計模式
 
Bdd atdd sbe_tdd_ddd_published
Bdd atdd sbe_tdd_ddd_publishedBdd atdd sbe_tdd_ddd_published
Bdd atdd sbe_tdd_ddd_published
 
了解模式讓你更敏捷 (C C Agile 活動分享)
了解模式讓你更敏捷 (C C Agile 活動分享)了解模式讓你更敏捷 (C C Agile 活動分享)
了解模式讓你更敏捷 (C C Agile 活動分享)
 
那一夜我們說Pattern design patterns 20周年-published
那一夜我們說Pattern design patterns 20周年-published那一夜我們說Pattern design patterns 20周年-published
那一夜我們說Pattern design patterns 20周年-published
 
好設計如何好 @ C.C. Agile #14
好設計如何好 @ C.C. Agile #14好設計如何好 @ C.C. Agile #14
好設計如何好 @ C.C. Agile #14
 
[教材] 例外處理設計與重構實作班201309
[教材] 例外處理設計與重構實作班201309[教材] 例外處理設計與重構實作班201309
[教材] 例外處理設計與重構實作班201309
 
Design Patterns這樣學就會了:入門班 Day1 教材
Design Patterns這樣學就會了:入門班 Day1 教材Design Patterns這樣學就會了:入門班 Day1 教材
Design Patterns這樣學就會了:入門班 Day1 教材
 
搞懂Java例外處理的難題:Checked與Unchecked Exceptions不再是問題
搞懂Java例外處理的難題:Checked與Unchecked Exceptions不再是問題搞懂Java例外處理的難題:Checked與Unchecked Exceptions不再是問題
搞懂Java例外處理的難題:Checked與Unchecked Exceptions不再是問題
 
Java 例外處理壞味道與重構技術
Java 例外處理壞味道與重構技術Java 例外處理壞味道與重構技術
Java 例外處理壞味道與重構技術
 

從五個小故事看敏捷開發精神