SlideShare a Scribd company logo
1 of 53
DDD系統分析
大綱
• 開發生命週期
• 需求蒐集 & 系統分析
• 領域切割
• 限界上下文
軟體開發生命週期(瀑布)
軟體概念
需求分析
架構設計
細節設計
程式撰寫
測試
設計模型
軟體需求原型
架構設計文件
使用者需求
程式碼
• 每個週期都是上一個的產出
• 所有成員的工作職責分明
• 需要有從頭到尾的執行者-PM
軟體開發生命週期
• 首先承認沒辦法一次做到完美
• 反覆的執行整個瀑布式流程
(Iteration)
• 在迭代結束後反思這次迭代
(Learn)
瀑布式 V.S. 敏捷式
敏捷這麼夯
居然不比瀑布好!?
要視專案性質和
團隊文化來決定
敏捷式不一定就比
瀑布式更為適合
瀑布式在系統分析方面
瀑布式在需求和系統分析
方面,有甚麼特別的地方嗎
?
• 首先要先界定系統範圍
• 列舉利害關係人清單和期望
• 頭腦風暴
敏捷式在系統分析方面
敏捷的系統分析,好處是不
是不用寫文件?
• 敏捷的考量只有:
• 這個行為的CP值是不是大家認可
• 若寫文件更有價值,就可以寫
• 敏捷的核心精神在於反思還有哪邊是
可以改進的地方
瀑布式的弱點
瀑布式要寫好多文件,這樣
的壞處是不是分析人員會
很累?
• 組織的效能是來自於溝通的效果
• 文件傳達知識的效果並不高
• 錯誤的知識傳達種下專案失敗的原因
越晚修復錯誤,代價越高
敏捷式?
為什麼有的人會說,敏捷式
不一定適合呢? • 組織的文化和成員的思維模式,會
直接影響執行的方式
• 某些人會依照自行喜好而改變
敏捷的作法方式,進而導致
失去敏捷精神
需求方面導致專案失敗的原因
• GIGO(Garbage In Garbage Out)
• 需求收集切忌-默契
• 知識傳達鏈越長,失真率就越高
• 需求分析錯誤的代價很昂貴
• 要不斷地反覆驗證&確認
• 緊密合作,不靠文件傳話
重新思考專案/產品流程
真正的專案和產品開發流程
是什麼? 和軟體開發流程有
什麼不一樣?
• 專案/產品開發流程與軟體開發流程
完全不同,兩者千萬不可以混為一談
• 彼此關係是協作關係;由專案管理為
主,軟體開發為輔
專案/產品開發流程
Step1.
有Idea
Step2.
探索
Step3.
開發
專案/產品流程
專案管理是什麼?
• 專理管理可以參照PMBok;這本書是
全世界的專案管理專家的心得和經
驗之做
• 專案管理共有九大知識領域,以較高
的視角來審視專案
專案管理-
九大知識領域
專案
管理
整合管
理
範疇管
理
時間管
理
成本管
理
品質管
理
人力資
源管理
風險管
理
溝通管
理
採購管
理
串起來兩者
該怎麼把兩者給串起來?
• 專案管理用來處理軟體開發進行中在
非開發相關的議題
• 開發的部份由軟體開發流程來控
制
• 專案管理的一開始就是進行專案的
價值評估
探索的前置動作-
評估和探索價值
探索的過程-
使用者故事地圖
• 以使用案例來探索系統
• 模擬/觀察使用者的行為,並進行分析
• 依照”最小可行產品(MVP)”的概念來
排定釋出的版本
往開發階段進行
使用者故事地圖結束後,怎
麼往下進行到開發階段? • 從使用者故事地圖中探索可以加強的
部份;作為系統分析的參考
• 每張在使用者地圖上的使用者行為,
都可以轉化成為使用案例(Use Case)或是
使用者故事(User Story)
開發-
Scrum
Scrum的失敗
聽很多人說導入Scrum全部
都失敗了ㄟ? • Scrum的變革是整體公司文化上的變革,
相較於其它開發方式是較為激烈的!
• Scrum代表著敏捷,而Kanban代表著是
精實!
• 藉Kanban的淺移默化,慢慢讓Scrum導入,
同時也可用Kanban來改進Scrum流程
變革管理-
Kanban
Scrumban
創新(通才)
中斷、事件驅動、
多樣化的工作
重複(專才)
專注
Scrum
Scrum+
Kanban
Kanban
Product
Line
Kanban
Support
Kanban
友善連結
• 專注-創新
• 需要創新或是創作思維
• 適合使用Scrum
• 專注-重複
• 需要專注且工作是屬於重複性的
• 適合使用Product Line Kanban
• 中斷-創新
• 應付需要創新,但是具有大量中斷和
事件驅動的工作
• 適合使用Scrum+Kanban
• 中間點
• 任何狀況
• Kanban可以應用在各種狀況
反饋
之後就是一直單純的開發?
• 在開發的過程中,藉由使用者與客戶
的反饋,回到專案探索階段重新分析
• 將新探索的成果重新規劃MVP,再繼
續進入開發階段
• 開發的過程中當然也會需要做價值
評估,因為有些時候已錯過市場時機
就沒有開發的必要了
流程
資料
規則
期望
需求蒐集
如何蒐集流程
• 與領域專家會談
• 採用UML商業活動圖
• 每個腳色的行為都能清楚表達
界定系統範圍
• 進行系統初步分析
• 採用UML的使用案例圖
• 界定系統提供哪些服務
找出資料、規則
• 詳實摘錄出與領域專家會談內容
• 以特定格式撰寫使用案例
• 撰寫過程中,會發現有特定的資料
、規則
User Story & Use Case?
這兩個好難懂歐?兩者有關
係嗎? • User Story以一個簡短的方式描述
User case
• User Story主要目標在於讓團隊成員
能夠快速回憶曾經討論過的需求
影響力地圖-
管理所有人的期望
為什麼要在意每個人的期望?
不是只要在意老闆的期望
就可以了嗎? • 專案團隊成員與老闆同樣重要
• 不在意團隊成員的期望,會導致專案
士氣低落,進而失敗
• 有的時候團隊成員的期望是小到你
無法想像
需求蒐集完了之後,要做什麼?
接下來要做系統分析了!但
是該怎麼進行系統分析呢? • 系統分析之前需要先擬定戰略方針
• 領域驅動提供戰略方針的指引法則,
幫助系統分析更加有效率和效果
角色
那些人會參與系統分析呢?
• 其實所有團隊成員都應該參與需求的
討論與分析
系統開發中的角色
• 整理&管理需求
• 繪製領域概念模型
• 擔任開發團隊對內/外的窗口
系統分析師
• 將需求轉化成開發平台相依的概念
• 繪製領域實做模型
• 制定系統架構與開發技術
系統設計師
領域驅動-
戰略思維
• 以領域為單位去分析和設計系統
• 找出最有價值領域,深度開發
• 以一套方法論來取得所有團隊成員
的共識
領域思維?
感覺起來和功能模組化
有點像? • 系統與現實世界彼此相互映射
• 現實世界怎麼切割職責,系統就怎麼切割
• 在系統中,以子領域來切割職責
領域切割
• 將系統要處理的部分看成是一個領域
• 切割領域為多個子領域
• 找出子領域中最有價值的那一個
(Core Domain)
最有價值的
Core/Support/Generic Domain?
這三個子領域的分類個別是
什麼意思? • Core Domain: 最有價值,值得採用DDD
戰術技術的部份
• Support Domain: 用來支持Core Domain;
本身重要性為第二級
• Generic Domain: Core/Support共用的功能
子領域 & 限界上下文
可是你的示意圖
好像不是這樣ㄟ!?
現實與理想總是有
一段差距
一個限界上下文 對
映 一個領域最剛好
限界上下文(Bounded Context)
什麼是限界上下文,他與領
域有什麼關係? • 分析出子領域是為了讓團隊有共識;
知道哪個部分是系統中最重要的
• 限界上下文是以子領域為範圍,進行
更細緻的分析
• 限界上下文就是實際的軟體系統,可能
是一個網站/第三方軟體
限界上下文
• 彼此之間有關連性
• 可以直接添購第三方軟體作為
非Core Domain的限界上下文
系統
• 關聯性可以是上下游、共用核心
…等等
• Core Domain的限界上下文,建議
採用DDD戰術技術
使用案例
使用案例
使用案例
為什麼要有限界上下文?
分析
使用案例
分析
分析
使用案例
使用案例
使用案例
• 當需求越來越複雜時,分析出來的模型
就會跟著變的複雜
• 一旦超出人類所能理解的複雜度,系統
開發就會發生問題
• 採用限界上下文,就能切割使用案例與
模型,去除了上述問題
模型
模型
模型
限界上下文的整合
限界上下文是彼此獨立的
系統,那麼它們是怎麼整合
呢?
• 要先分析和定義限界上下文之間的
“關係”
• 找出彼此的關係之後,就可以依照關
係的不同,而有不同的整合方式
限界上下文的關係-
防腐層
上下文
上下文
防腐層
• 在不同限界上下文中,由於模型的概念
是不一致的,因此,在整合上需要一個防
腐層進行模型的轉換
• 有的時候,與舊系統介接,就非常推薦採
用這種方式,以避免自身的模型概念被
汙染
限界上下文的關係-
核心共享
• 若限界上下文之間的溝通很頻繁,甚至
到數量龐大,此時,建議採用核心共享
如此一來,就能夠免除建立防腐層的工
作量
• 共享核心表示兩個具有依賴性,每次異動
都要詳細確認
上下文
上下文
核心模型
限界上下文的關係-
公開服務
• 在防腐層應用上,如果發現有多個上下文
都在使用同一個上下文,這時候可以為這
個共用的上下文建立一組API,以共享模型
轉換邏輯
上下文
上下文
上下文
上下文
服務層
限界上下文的關係-
分道揚鑣
• 若任何因素導致整合上下文變得極為
複雜,那麼可以完全不勉強,彼此不一定
非得要整合在一起
上下文 上下文 上下文
限界上下文的合作關係-
供應商與消費者
上下文
上下文
• 上下文之間彼此呈現上下游關係
• 下游的上下文開發團隊需要密切與
上游開發團隊溝通與協調,以便在上
游模型變更時,下游能夠及時反應
上游
下游
限界上下文的合作關係-
遵從
上下文
上下文
• 如果上下游彼此無法協作,或是有極高
的溝通成本,那麼可以選擇遵從模式
• 實務上,會發生在介接外部廠商的API
• 這種模式最不利於下游開發團隊
遵從
通用語言
在分析和需求上,還有需要
注意的地方嗎? • 在與領域專家的會談過程中,最重要的
就是不斷地建立 - 通用語言
• 通用語言 通俗地說,就是資料字典;每個
術語或專有名詞都有其專有的解釋
• 通用語言一定要是整個團隊都認可的,不
單只是領域專家,還有開發人員
通用語言帶來的幫助
• 讓團隊成員與領域專家的溝通更順暢
• 協助現實生活與系統的映射
• 更容易做到程式碼即文件
通用語言可能的問題
如果…通用語言的定義發生
衝突怎麼辦? • 建議每一個子領域定義一套專屬的
通用語言,以避免過多的衝突
• 在不同子領域中,相同的通用語言可以
有不同的定義(以子領域做邊界)
回顧
• 依照專案/團隊文化選用不同開發方式
• 需求蒐集:
• 流程: 利用 商業活動圖 建構
• 資料、規則: 利用 使用案例圖/描述 建構
• 期望: 利用 影響力地圖 建構
• Use story是Use case的簡單描述
• 領域驅動戰略提供系統分析的初步規劃
• 現實生活中的知識直接映射到系統上
• 以子領域切割並分級系統中重要的部分
• 限界上下文即是可用的系統
• 通用語言幫助現實生活與系統的映射更加順利

More Related Content

What's hot

深入淺出Node.JS
深入淺出Node.JS深入淺出Node.JS
深入淺出Node.JS國昭 張
 
Entity Framework實戰
Entity Framework實戰Entity Framework實戰
Entity Framework實戰國昭 張
 
Ddd(meetup 2) ddd with clean architecture
Ddd(meetup 2) ddd with clean architectureDdd(meetup 2) ddd with clean architecture
Ddd(meetup 2) ddd with clean architecture國昭 張
 
Full stack-development with node js
Full stack-development with node jsFull stack-development with node js
Full stack-development with node jsXuefeng Zhang
 
浅谈电商网站数据访问层(DAL)与 ORM 之适用性
浅谈电商网站数据访问层(DAL)与 ORM 之适用性浅谈电商网站数据访问层(DAL)与 ORM 之适用性
浅谈电商网站数据访问层(DAL)与 ORM 之适用性Xuefeng Zhang
 
SQL Server效能調校
SQL Server效能調校SQL Server效能調校
SQL Server效能調校國昭 張
 
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛Edward Kuo
 
性能优化
性能优化性能优化
性能优化Lu Wei
 
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)ASP.NET 5 快速入門 (Getting Started ASP.NET 5)
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)Jeff Chu
 
Servlet & JSP 教學手冊第二版 - 第 12 章:從模式到框架
Servlet & JSP 教學手冊第二版 - 第 12 章:從模式到框架Servlet & JSP 教學手冊第二版 - 第 12 章:從模式到框架
Servlet & JSP 教學手冊第二版 - 第 12 章:從模式到框架Justin Lin
 
百度前端性能监控与优化实践
百度前端性能监控与优化实践百度前端性能监控与优化实践
百度前端性能监控与优化实践Welefen Lee
 
全新 Windows Server 2019 容器技術 及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)
全新 Windows Server 2019 容器技術及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)全新 Windows Server 2019 容器技術及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)
全新 Windows Server 2019 容器技術 及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)Will Huang
 
我們與Azure DevOps的距離
我們與Azure DevOps的距離我們與Azure DevOps的距離
我們與Azure DevOps的距離Edward Kuo
 
Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAEq3boy
 
PyCon China 2012 孙毅
PyCon China 2012 孙毅PyCon China 2012 孙毅
PyCon China 2012 孙毅Yi Sun
 
前端编译平台
前端编译平台前端编译平台
前端编译平台Welefen Lee
 
Bypat博客出品-服务器运维集群方法总结2
Bypat博客出品-服务器运维集群方法总结2Bypat博客出品-服务器运维集群方法总结2
Bypat博客出品-服务器运维集群方法总结2redhat9
 
領域驅動設計 (Domain Driven Design)
領域驅動設計 (Domain Driven Design)領域驅動設計 (Domain Driven Design)
領域驅動設計 (Domain Driven Design)Jeff Chu
 

What's hot (20)

深入淺出Node.JS
深入淺出Node.JS深入淺出Node.JS
深入淺出Node.JS
 
Entity Framework實戰
Entity Framework實戰Entity Framework實戰
Entity Framework實戰
 
React js
React jsReact js
React js
 
Ddd(meetup 2) ddd with clean architecture
Ddd(meetup 2) ddd with clean architectureDdd(meetup 2) ddd with clean architecture
Ddd(meetup 2) ddd with clean architecture
 
Full stack-development with node js
Full stack-development with node jsFull stack-development with node js
Full stack-development with node js
 
浅谈电商网站数据访问层(DAL)与 ORM 之适用性
浅谈电商网站数据访问层(DAL)与 ORM 之适用性浅谈电商网站数据访问层(DAL)与 ORM 之适用性
浅谈电商网站数据访问层(DAL)与 ORM 之适用性
 
SQL Server效能調校
SQL Server效能調校SQL Server效能調校
SQL Server效能調校
 
軟體架構模式
軟體架構模式軟體架構模式
軟體架構模式
 
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
 
性能优化
性能优化性能优化
性能优化
 
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)ASP.NET 5 快速入門 (Getting Started ASP.NET 5)
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)
 
Servlet & JSP 教學手冊第二版 - 第 12 章:從模式到框架
Servlet & JSP 教學手冊第二版 - 第 12 章:從模式到框架Servlet & JSP 教學手冊第二版 - 第 12 章:從模式到框架
Servlet & JSP 教學手冊第二版 - 第 12 章:從模式到框架
 
百度前端性能监控与优化实践
百度前端性能监控与优化实践百度前端性能监控与优化实践
百度前端性能监控与优化实践
 
全新 Windows Server 2019 容器技術 及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)
全新 Windows Server 2019 容器技術及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)全新 Windows Server 2019 容器技術及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)
全新 Windows Server 2019 容器技術 及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)
 
我們與Azure DevOps的距離
我們與Azure DevOps的距離我們與Azure DevOps的距離
我們與Azure DevOps的距離
 
Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAE
 
PyCon China 2012 孙毅
PyCon China 2012 孙毅PyCon China 2012 孙毅
PyCon China 2012 孙毅
 
前端编译平台
前端编译平台前端编译平台
前端编译平台
 
Bypat博客出品-服务器运维集群方法总结2
Bypat博客出品-服务器运维集群方法总结2Bypat博客出品-服务器运维集群方法总结2
Bypat博客出品-服务器运维集群方法总结2
 
領域驅動設計 (Domain Driven Design)
領域驅動設計 (Domain Driven Design)領域驅動設計 (Domain Driven Design)
領域驅動設計 (Domain Driven Design)
 

Viewers also liked

前端網頁自動測試
前端網頁自動測試 前端網頁自動測試
前端網頁自動測試 政億 林
 
網站壓力測試與實戰
網站壓力測試與實戰網站壓力測試與實戰
網站壓力測試與實戰Hsu Ping Feng
 
API 文件大亂鬥 @ MOPCON 2013
API 文件大亂鬥 @ MOPCON 2013API 文件大亂鬥 @ MOPCON 2013
API 文件大亂鬥 @ MOPCON 2013Chun-Yu Tseng
 
NoSQL-MongoDB介紹
NoSQL-MongoDB介紹NoSQL-MongoDB介紹
NoSQL-MongoDB介紹國昭 張
 
PM大我們換個方式寫文件吧
PM大我們換個方式寫文件吧PM大我們換個方式寫文件吧
PM大我們換個方式寫文件吧Jamis Liao
 

Viewers also liked (9)

前端網頁自動測試
前端網頁自動測試 前端網頁自動測試
前端網頁自動測試
 
Docker基礎
Docker基礎Docker基礎
Docker基礎
 
Vue
VueVue
Vue
 
網站壓力測試與實戰
網站壓力測試與實戰網站壓力測試與實戰
網站壓力測試與實戰
 
Jmeter
Jmeter Jmeter
Jmeter
 
前端測試
前端測試前端測試
前端測試
 
API 文件大亂鬥 @ MOPCON 2013
API 文件大亂鬥 @ MOPCON 2013API 文件大亂鬥 @ MOPCON 2013
API 文件大亂鬥 @ MOPCON 2013
 
NoSQL-MongoDB介紹
NoSQL-MongoDB介紹NoSQL-MongoDB介紹
NoSQL-MongoDB介紹
 
PM大我們換個方式寫文件吧
PM大我們換個方式寫文件吧PM大我們換個方式寫文件吧
PM大我們換個方式寫文件吧
 

Similar to DDD系統分析

姚彤 从360手机卫士的研发经历看大型移动应用开发
姚彤 从360手机卫士的研发经历看大型移动应用开发姚彤 从360手机卫士的研发经历看大型移动应用开发
姚彤 从360手机卫士的研发经历看大型移动应用开发Trinea Trinea
 
從軟體開發角度
談 Docker 的應用
從軟體開發角度
談 Docker 的應用從軟體開發角度
談 Docker 的應用
從軟體開發角度
談 Docker 的應用謝 宗穎
 
網站上線了,然後呢?
網站上線了,然後呢?網站上線了,然後呢?
網站上線了,然後呢?Kirk Chen
 
美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介pan weizeng
 
2012/05/23 AU Talk - 讓事情發生
2012/05/23 AU Talk - 讓事情發生2012/05/23 AU Talk - 讓事情發生
2012/05/23 AU Talk - 讓事情發生appuniverz
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平drewz lin
 
Project GATE 的敏捷實踐之路
Project GATE 的敏捷實踐之路Project GATE 的敏捷實踐之路
Project GATE 的敏捷實踐之路AgileCommunity
 
What do you mean, Backwards Compatibility? (Chinese)
What do you mean, Backwards Compatibility? (Chinese)What do you mean, Backwards Compatibility? (Chinese)
What do you mean, Backwards Compatibility? (Chinese)Trisha Gee
 
改善Programmer生活的sql技能
改善Programmer生活的sql技能改善Programmer生活的sql技能
改善Programmer生活的sql技能Rack Lin
 
Scrum Agile Development
Scrum Agile DevelopmentScrum Agile Development
Scrum Agile DevelopmentSchubert Zhang
 
合久必分,分久必合
合久必分,分久必合合久必分,分久必合
合久必分,分久必合Qiangning Hong
 
實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)Gelis Wu
 
20120516 axure rp prototype design outline
20120516 axure rp prototype design outline20120516 axure rp prototype design outline
20120516 axure rp prototype design outlineturtleknight
 
Nb的敏捷
Nb的敏捷Nb的敏捷
Nb的敏捷oulan
 
Djt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.comDjt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.comdrewz lin
 
Djt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.comDjt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.comdrewz lin
 
Agile development
Agile developmentAgile development
Agile developmentSway Wang
 
OpenSCAD Workshop
OpenSCAD WorkshopOpenSCAD Workshop
OpenSCAD WorkshopJustin Lin
 

Similar to DDD系統分析 (20)

姚彤 从360手机卫士的研发经历看大型移动应用开发
姚彤 从360手机卫士的研发经历看大型移动应用开发姚彤 从360手机卫士的研发经历看大型移动应用开发
姚彤 从360手机卫士的研发经历看大型移动应用开发
 
從軟體開發角度
談 Docker 的應用
從軟體開發角度
談 Docker 的應用從軟體開發角度
談 Docker 的應用
從軟體開發角度
談 Docker 的應用
 
網站上線了,然後呢?
網站上線了,然後呢?網站上線了,然後呢?
網站上線了,然後呢?
 
美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介
 
2012/05/23 AU Talk - 讓事情發生
2012/05/23 AU Talk - 讓事情發生2012/05/23 AU Talk - 讓事情發生
2012/05/23 AU Talk - 讓事情發生
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平
 
Project GATE 的敏捷實踐之路
Project GATE 的敏捷實踐之路Project GATE 的敏捷實踐之路
Project GATE 的敏捷實踐之路
 
What do you mean, Backwards Compatibility? (Chinese)
What do you mean, Backwards Compatibility? (Chinese)What do you mean, Backwards Compatibility? (Chinese)
What do you mean, Backwards Compatibility? (Chinese)
 
改善Programmer生活的sql技能
改善Programmer生活的sql技能改善Programmer生活的sql技能
改善Programmer生活的sql技能
 
Scrum Agile Development
Scrum Agile DevelopmentScrum Agile Development
Scrum Agile Development
 
UiGathering 2012.07 Slide (Derek Liu)
UiGathering 2012.07 Slide (Derek Liu)UiGathering 2012.07 Slide (Derek Liu)
UiGathering 2012.07 Slide (Derek Liu)
 
合久必分,分久必合
合久必分,分久必合合久必分,分久必合
合久必分,分久必合
 
實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)
 
20120516 axure rp prototype design outline
20120516 axure rp prototype design outline20120516 axure rp prototype design outline
20120516 axure rp prototype design outline
 
Nb的敏捷
Nb的敏捷Nb的敏捷
Nb的敏捷
 
Djt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.comDjt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.com
 
Djt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.comDjt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.com
 
Agile development
Agile developmentAgile development
Agile development
 
Nb的敏捷
Nb的敏捷Nb的敏捷
Nb的敏捷
 
OpenSCAD Workshop
OpenSCAD WorkshopOpenSCAD Workshop
OpenSCAD Workshop
 

More from 國昭 張

8th ddd taiwan study group bounded context integration
8th ddd taiwan study group  bounded context integration8th ddd taiwan study group  bounded context integration
8th ddd taiwan study group bounded context integration國昭 張
 
20190126 ddd-meetup1
20190126 ddd-meetup120190126 ddd-meetup1
20190126 ddd-meetup1國昭 張
 
事件風暴-設計衝刺
事件風暴-設計衝刺事件風暴-設計衝刺
事件風暴-設計衝刺國昭 張
 
事件風暴-領域建模
事件風暴-領域建模事件風暴-領域建模
事件風暴-領域建模國昭 張
 
Docker進階探討
Docker進階探討Docker進階探討
Docker進階探討國昭 張
 
Asp.net core v1.0
Asp.net core v1.0Asp.net core v1.0
Asp.net core v1.0國昭 張
 
前端自動化工具
前端自動化工具前端自動化工具
前端自動化工具國昭 張
 
例外處理與單元測試
例外處理與單元測試例外處理與單元測試
例外處理與單元測試國昭 張
 
ASP.Net WebAPI經驗分享
ASP.Net WebAPI經驗分享ASP.Net WebAPI經驗分享
ASP.Net WebAPI經驗分享國昭 張
 
C#版本3~5的新特性
C#版本3~5的新特性C#版本3~5的新特性
C#版本3~5的新特性國昭 張
 

More from 國昭 張 (15)

8th ddd taiwan study group bounded context integration
8th ddd taiwan study group  bounded context integration8th ddd taiwan study group  bounded context integration
8th ddd taiwan study group bounded context integration
 
20190126 ddd-meetup1
20190126 ddd-meetup120190126 ddd-meetup1
20190126 ddd-meetup1
 
事件風暴-設計衝刺
事件風暴-設計衝刺事件風暴-設計衝刺
事件風暴-設計衝刺
 
事件風暴-領域建模
事件風暴-領域建模事件風暴-領域建模
事件風暴-領域建模
 
單元測試
單元測試單元測試
單元測試
 
Docker實務
Docker實務Docker實務
Docker實務
 
Docker進階探討
Docker進階探討Docker進階探討
Docker進階探討
 
DDD引導
DDD引導DDD引導
DDD引導
 
Asp.net core v1.0
Asp.net core v1.0Asp.net core v1.0
Asp.net core v1.0
 
前端自動化工具
前端自動化工具前端自動化工具
前端自動化工具
 
例外處理與單元測試
例外處理與單元測試例外處理與單元測試
例外處理與單元測試
 
ASP.Net WebAPI經驗分享
ASP.Net WebAPI經驗分享ASP.Net WebAPI經驗分享
ASP.Net WebAPI經驗分享
 
Linq初階
Linq初階Linq初階
Linq初階
 
Linq實戰
Linq實戰Linq實戰
Linq實戰
 
C#版本3~5的新特性
C#版本3~5的新特性C#版本3~5的新特性
C#版本3~5的新特性
 

DDD系統分析