SlideShare a Scribd company logo
1 of 39
Teddy Chen
teddy@teddysoft.tw
http://teddy-chen-tw.blogspot.tw/
July 16 2015
Copyright@2012-2015 Teddysoft
Copyright@2012-2015 Teddysoft
《節錄自YouTube》
練習:
將你看到的東西寫在用黃色便利貼上。
Copyright@2012-2015 Teddysoft
1. Context
2. Problem
3. Solution
4. Force
5. Resulting Context
6. Name
Copyright@2012-2015 Teddysoft
1. Context (情境、脈絡)
2. Problem (問題)
3. Solution (解法)
4. Force (作用力,為什麼這個問題會是一
個問題?為什麼產生這樣的解法?)
5. Resulting Context (套用解法之後的結果)
6. Name (取個名字代表上述內容)
Copyright@2012-2015 Teddysoft
1. Context (情境、脈絡)
2. Problem (問題)
3. Solution (解法)
4. Force (作用力,為什麼這個問題會是一
個問題?為什麼產生這樣的解法?)
5. Resulting Context (套用解法之後的結果)
6. Name (取個名字代表上述內容)
Copyright@2012-2015 Teddysoft
Copyright@2012-2015 Teddysoft 《http://goo.gl/G3IjMW》
• Name : 模式名稱,增加設計字彙
• Context: 描述問題發生的地形地物
• Problem: 描述問題本身
• Force: 問題的限制或特性
• Solution: 解決問題的方法
• Resulting Context: 套用解決方案的結果
Copyright@2012-2014 Teddysoft
Copyright@2012-2015 Teddysoft
Copyright@2012-2015 Teddysoft
Copyright@2012-2015 Teddysoft
《節錄自網路》
World
Context
Problem
Solution
Machine
Problem
force force
force
Copyright@2012-2015 Teddysoft
form (solution)與
context的良好適應
關係 (fitness)
《Notes on the Synthesis of Form》
Context
Form
force
force
force
force
Copyright@2012-2015 Teddysoft
Copyright@2012-2015 Teddysoft
《節錄自網路》
Copyright@2012-2015 Teddysoft 《節錄自網路》
Copyright@2012-2015 Teddysoft
《節錄自網路》
Copyright@2012-2015 Teddysoft 《節錄自網路》
練習:發想一個更好的解決方案
Copyright@2012-2015 Teddysoft
案情並不單純,這個問題有點複雜
Copyright@2012-2015 Teddysoft
Copyright@2012-2015 Teddysoft
助人為快樂之本 (集體共識)
標識明顯的博愛座
專人帶領
座座都是博愛座
寧空勿佔 (必要的浪費)
勇於求救
Copyright@2014 Teddysoft
《PLOPD 4, 2000》
Copyright@2014 Teddysoft
《http://www.scrumplop.org/》
Copyright@2014 Teddysoft
《PfFTS, 2007》
Copyright@2012-2015 Teddysoft
• 分散式行動
• 單一心智
• 不須繁複設計圖
• 一次一個模式的展開過程
• 修復
Copyright@2014 Teddysoft
這不是XP,什麼才是XP?
• 去中心式的控制:
– 沒有PM分派工作,由團隊成員自行協同合作,自己找工作來做,
遇到問題自己解決。
• 多重互動:
– 各種會議(sprint planning、Daily Scrum、review、retrospective、
product backlog refinement workshop)。
– 不同角色之間的互動。
– Shared Code。
• 分散式問題處理:
– 每個人根據簡單基本的原則與本地知識來處理問題,DoD(definition
of done)、DoR(definition of ready)、working agreement(工作協議)、sprint
goal,產品願景;現時現地的管理方式。
Copyright@2012-2015 Teddysoft
• Pattern是收納與分析知識的工具,可以協助你做
出好的設計與決策。
– 你的團隊、產品存在哪些問題? 造成這些問題的force
是什麼? 他們發生在什麼情境之下? 哪些force造成最
大傷害? 如何持續改善以平衡這些force?
• Pattern Language可以協助你解決大問題。
Copyright@2012-2015 Teddysoft
Q&A
Copyright@2012-2015 Teddysoft
Copyright@2012-2015 Teddysoft
Copyright@2012-2015 Teddysoft
Copyright@2012-2015 Teddysoft
Copyright@2012-2015 Teddysoft
Copyright@2012-2015 Teddysoft

More Related Content

More from teddysoft

當Scrum遇到Pattern
當Scrum遇到Pattern當Scrum遇到Pattern
當Scrum遇到Patternteddysoft
 
說出一嘴好設計 1.1
說出一嘴好設計 1.1說出一嘴好設計 1.1
說出一嘴好設計 1.1teddysoft
 
跟著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
 
軟體開發成功的秘訣
軟體開發成功的秘訣軟體開發成功的秘訣
軟體開發成功的秘訣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
 

More from teddysoft (16)

當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
 
重構三兩事
重構三兩事重構三兩事
重構三兩事
 
軟體開發成功的秘訣
軟體開發成功的秘訣軟體開發成功的秘訣
軟體開發成功的秘訣
 
[演講] 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分鐘寫出一個模式
 

了解模式讓你更敏捷 (C C Agile 活動分享)

Editor's Notes

  1. 註記投影片時間
  2. 分享一下value最高的story,5分鐘
  3. 如何找出 force: 仔細觀察與直覺 Forces tell us why the problem that a pattern is addressing is actually a problem, why it is subtle or hard, and why it requires an intelligent–perhaps even counter-intuitive– solution. Forces are also the key to understanding why the problem’s solution is as it is, as opposed to something else.
  4. 可以 resolve force 的 solution
  5. 可以 resolve force 的 solution
  6. 練習結束後,分享10分鐘
  7. 練習結束後,分享10分鐘
  8. 練習結束後,分享10分鐘
  9. 練習結束後,分享10分鐘