SlideShare une entreprise Scribd logo
1  sur  49
Télécharger pour lire hors ligne
Teddy Chen
teddy@teddysoft.tw
May 17 2019
Copyright@2019 Teddysoft
Copyright@2019 Teddysoft
Copyright@2019 Teddysoft
先講結論
Copyright@2019 Teddysoft
Copyright@2019 Teddysoft
Copyright@2012-2018 Teddysoft 《The Timeless Way of Building》
1. VB時代:一個人卯起來寫
– 開發速度與軟體生命週期成反比
– 手動測試好累
– 加班
2. Java時代:三個人卯起來寫
– 設計是個問題
– OO + Design Patterns
– 加班
3. 多個人卯起來寫
– 讓大家動起來
– RUP 文件好多
– 文件可以騙錢
– Automatic UT + CI
– 加班 Copyright@2019 Teddysoft
4. 念書: 補充軟工養分
– OOP (POSD), OOAD, PSP,
CMMI , Software Testing,
PL, SA, Distributed OS…
– Alexander之密技
– DBC, EH
5. 畢業: 第一個Scrum團隊
– 離職常在我心
– 讀書、讀書、再讀書
– 持續改善,有耐心
6. 成立泰迪軟體
– 想辦法活下來 (姜太公釣魚)
– 哲學
– Quality Without A Name
何謂敏捷?
Copyright@2019 Teddysoft
快
Copyright@2019 Teddysoft
靈活
適應性
Scrum
Kanban
Lean
XP
TDD CI/CD
Refactoring
價值
客戶
引導
擁抱改變
協作
敏捷宣言
DevOps
教練
認證
新創老闆犯傻
領導 改善
影響力
組織轉型
個人與團隊
生意
站立會議
大神 大大
老司機
詐神
Testing
溝通
老師
大師
征服宇宙
發大財
發大財
發大財
發大財
發大財
發大財
品質
大牛
自組織
A Name Without Quality
(有名無實)
Copyright@2019 Teddysoft
Quality Without A Name
(無名的特質)
Copyright@2019 Teddysoft
很喜歡書店,心中存在無數種完美的書
店、完美的圖書館的姿態,沒有一定的
定義,但是一看到就會知道,對了!就
是這個樣子。
Copyright@2019 Teddysoft
人人都有能力可以體會
Quality Without A Name
Copyright@2019 Teddysoft
只要用心
Copyright@2019 Teddysoft
Quality Without A Name
(QWAN)
永恆的人、事、物,都具備了
Quality Without A Name
(無名的特質)
Copyright@2019 Teddysoft
《TheTimeless Way of Building》
如何尋找敏捷的Quality?
Copyright@2019 Teddysoft
先思考
敏捷要解決什麼問題?
敏捷之前這些問題如何被解決?
Copyright@2019 Teddysoft
慢
Copyright@2019 Teddysoft
加班
很晚才發現做出來
的產品客戶不要
品質不良
分工不合作
時程延遲
流程僵化
有迭代沒增量
一個口令一個動作
不開放質疑老闆
自我毀滅
穀倉
官僚
合約卡死你
老闆說了算
有增量沒迭代
老闆不是賈伯斯
用同樣的方法
做事期待不同
的結果
忙著產生庫存
征服宇宙發大財有限公司(征發公司)
的老闆陳董去年參加敏捷高峰會之後,
決定在公司試行敏捷。陳董發email給相
關部門,請他們至少各派出一位同仁參
加Scrum。
Copyright@2019 Teddysoft
• PO: 原本公司專案經理兼任
• Development Team :
– UX/UI 1人
– PR 3人
– QA 1人
• SM :原本技術主管兼任
• 除了Scrum團隊的工作,每個人都還有原本
日常專案需要處理
Copyright@2019 Teddysoft
1. Daily Scrum太頻繁,可否改成一周兩次。
2. Scrum會議經常有人因其他專案無法參加。
3. 每個sprint看起來完成很多工作(task),但不知道這些
工作交付使用者那些價值。
4. 團隊成員很被動,不主動發問也不主動認領工作。
5. 為了趕工SM也跳下來幫忙開發。
6. 團隊成員還是坐在原本各部門的位置上。
7. PB與Task Board貼在會議室牆上,而會議室經常有其他
人在使用。
8. PO還要跑其他案子,經常找不到人。
Copyright@2019 Teddysoft
1. 征發團隊初期就做到所有Scrum的形式要求,它
敏捷了嗎?
2. 如果第1題回答「是」,現在請回家休息,謝謝。
3. 如果不是,現況存在那些未被平衡的作用力
(Forces) ?
4. 你會如何建議征發團隊?
Copyright@2019 Teddysoft
Copyright@2019 Teddysoft
PBI沒有
end-to-end
SM下海寫Code
PB與TB貼在
公用會議室
會議無
法參加
Daily
Scrum
太頻繁
團員
被動
沒有
co-location
征發
團隊
PO找不到人
Copyright@2019 Teddysoft
PBI沒有
end-to-end
SM下海寫Code
兼職
成員
PB與TB貼在
公用會議室
會議無
法參加
Daily
Scrum
太頻繁
團員
被動
沒有
co-location
征發
團隊
PO找不到人
閉起眼睛想像一下
好的Scrum團隊有什麼特質?
Copyright@2019 Teddysoft
Copyright@2019 Teddysoft
《盜用自好友FB粉絲頁》
Copyright@2019 Teddysoft
PBI沒有
end-to-end
SM下海寫Code
兼職
成員
PB與TB貼在
公用會議室
會議無
法參加
Daily
Scrum
太頻繁
團員
被動
沒有
co-location
征發
團隊
PO找不到人
用 Pattern來解題
Copyright@2019 Teddysoft
One Pattern at a Time
(一次一個Pattern)
Form follows Function
(形隨機能)
Copyright@2019 Teddysoft
Form follows Misfit (Failure)
(形隨失能)
Copyright@2019 Teddysoft
慎選第一個
Pattern
P1
Context1
P2
Context2
套Pattern A
P3
Context3
如果Pattern A不合,
改套 Pattern B
P4
Context4
若有未被解的問題,
套下一個 Pattern C
Context 1的
Resulting Context
Copyright@2019 Teddysoft
Scrum Team
Co-located Team Full-Time Members
Product Owner
Developer
ScrumMaster
Daily Standup
Information
Radiator
Product Backlog
Self-Organizing
Continuous Improvement
Copyright@2019 Teddysoft
具有越多有活力的模式,就越
具有無名特質的自我維持特性
Copyright@2019 Teddysoft
透過Pattern達到
Quality Without A Name
《The Timeless Way of Building》
永恆之道只可透過流程
自行產生,不可強取
Copyright@2019 Teddysoft
《The Timeless Way of Building》
It is a process which brings order out
of nothing but ourselves; it cannot be
attained, but it will happen of its own
accord, if we will only let it.
Copyright@2019 Teddysoft
《The Timeless Way of Building》
傻得願意相信
守 破 離
Copyright@2019 Teddysoft
你夠傻嗎?
你經常犯傻嗎?
你可以從犯傻中學習嗎?
Copyright@2019 Teddysoft
由上而下感受Quality
Copyright@2019 Teddysoft
Copyright@2019 Teddysoft
Copyright@2019 Teddysoft
Copyright@2019 Teddysoft
Top-down
Bottom-up
Copyright@2019 Teddysoft
Source:《禪的世界01--冥想》
Source:《禪的世界01--冥想》
Copyright@2019 Teddysoft Source:《禪的世界01--冥想》
Copyright@2012-2018 Teddysoft
Copyright@2019 Teddysoft
A Name Without Quality (有名無實)
Copyright@2019 Teddysoft
Copyright@2019 Teddysoft
Copyright@2019 Teddysoft
尋找你自己的
Quality Without A Name
• 搞笑談軟工部落格
– http://teddy-chen-tw.blogspot.com
• 搞笑談軟工Facebook
– https://www.facebook.com/groups/teddy.tw
• 泰迪軟體官方網站
– http://teddysoft.tw
Copyright@2019 Teddysoft

Contenu connexe

Plus de teddysoft

跟著Teddy讀Pattern
跟著Teddy讀Pattern跟著Teddy讀Pattern
跟著Teddy讀Patternteddysoft
 
洗白你的軟體架構
洗白你的軟體架構洗白你的軟體架構
洗白你的軟體架構teddysoft
 
如何學好設計模式
如何學好設計模式如何學好設計模式
如何學好設計模式teddysoft
 
Bdd atdd sbe_tdd_ddd_published
Bdd atdd sbe_tdd_ddd_publishedBdd atdd sbe_tdd_ddd_published
Bdd atdd sbe_tdd_ddd_publishedteddysoft
 
重構三兩事
重構三兩事重構三兩事
重構三兩事teddysoft
 
了解模式讓你更敏捷 (C C Agile 活動分享)
了解模式讓你更敏捷 (C C Agile 活動分享)了解模式讓你更敏捷 (C C Agile 活動分享)
了解模式讓你更敏捷 (C C Agile 活動分享)teddysoft
 
從五個小故事看敏捷開發精神
從五個小故事看敏捷開發精神從五個小故事看敏捷開發精神
從五個小故事看敏捷開發精神teddysoft
 
軟體開發成功的秘訣
軟體開發成功的秘訣軟體開發成功的秘訣
軟體開發成功的秘訣teddysoft
 
[演講] Scrum導入經驗分享
[演講] Scrum導入經驗分享[演講] Scrum導入經驗分享
[演講] Scrum導入經驗分享teddysoft
 
那一夜我們說Pattern design patterns 20周年-published
那一夜我們說Pattern design patterns 20周年-published那一夜我們說Pattern design patterns 20周年-published
那一夜我們說Pattern design patterns 20周年-publishedteddysoft
 
好設計如何好 @ C.C. Agile #14
好設計如何好 @ C.C. Agile #14好設計如何好 @ C.C. Agile #14
好設計如何好 @ C.C. Agile #14teddysoft
 
[教材] 例外處理設計與重構實作班201309
[教材] 例外處理設計與重構實作班201309[教材] 例外處理設計與重構實作班201309
[教材] 例外處理設計與重構實作班201309teddysoft
 
Design Patterns這樣學就會了:入門班 Day1 教材
Design Patterns這樣學就會了:入門班 Day1 教材Design Patterns這樣學就會了:入門班 Day1 教材
Design Patterns這樣學就會了:入門班 Day1 教材teddysoft
 
搞懂Java例外處理的難題:Checked與Unchecked Exceptions不再是問題
搞懂Java例外處理的難題:Checked與Unchecked Exceptions不再是問題搞懂Java例外處理的難題:Checked與Unchecked Exceptions不再是問題
搞懂Java例外處理的難題:Checked與Unchecked Exceptions不再是問題teddysoft
 
Java 例外處理壞味道與重構技術
Java 例外處理壞味道與重構技術Java 例外處理壞味道與重構技術
Java 例外處理壞味道與重構技術teddysoft
 
模式入門第一堂課: 30分鐘寫出一個模式
模式入門第一堂課: 30分鐘寫出一個模式模式入門第一堂課: 30分鐘寫出一個模式
模式入門第一堂課: 30分鐘寫出一個模式teddysoft
 

Plus de teddysoft (16)

跟著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 活動分享)
 
從五個小故事看敏捷開發精神
從五個小故事看敏捷開發精神從五個小故事看敏捷開發精神
從五個小故事看敏捷開發精神
 
軟體開發成功的秘訣
軟體開發成功的秘訣軟體開發成功的秘訣
軟體開發成功的秘訣
 
[演講] Scrum導入經驗分享
[演講] Scrum導入經驗分享[演講] Scrum導入經驗分享
[演講] Scrum導入經驗分享
 
那一夜我們說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 例外處理壞味道與重構技術
 
模式入門第一堂課: 30分鐘寫出一個模式
模式入門第一堂課: 30分鐘寫出一個模式模式入門第一堂課: 30分鐘寫出一個模式
模式入門第一堂課: 30分鐘寫出一個模式
 

Agile the timeless way of software development-2019-05-17-v1.2-published