DDD不是開發人員的工具,而是系統設計的工具 - ntcoding
這是著名DDD專家Nick在FlowCon France大會上的PPT演講,要點:
1. 一個松耦合軟體架構與組織架構必須是匹配的,關鍵是在:持續交付效率和組織規模隨著效率線性擴充套件。
2.一個社會技術工具集是能夠更頻繁實現軟體交付和每次交付提升客戶價值。
3. 工具集有: 依賴檢查表; DDD;團隊拓撲;動態重組團隊和權力遊戲。
4. 依賴檢查表:在一個系統中選擇什麼時候在哪裡加入元件之間的依賴,這是最基礎和關鍵設計挑戰。
依賴決策關鍵:
使用者不會失去任何能力; 使用者可以專注核心區域; 使用者不會被依賴拖慢; 降低冗餘移除浪費; |
不好現象:
使用者失去靈活使用的能力; 使用者被某個功能堵塞等待; 政治鬥爭; 預測假的重複冗餘; |
共享服務檢查列表:
1. 服務使用者是否失去能力? 2. 服務使用者會獲得新能力? 3. 服務使用者能聚焦他們一開始的策略戰略? 4. 服務使用者是否被引入的新依賴拖慢? 5. 共享服務團隊響應力如何? 6. 使用者數量有問題嗎? 7. 遷移成本超支? 8. 使用者拒絕遷移? 9. 共享服務提升業務效率?消滅浪費? |
領域驅動設計
事件風暴是按照時間線建模。
動作、策略和使用者。
外部系統、錢和UX使用者體驗
事件排序策略有幾種。
領域訊息流
有界上下文調查表
領域故事
團隊拓撲
使用DDD發現邊界,作為劃分組織團隊的起點。
建設業務平臺
重組團隊
隨著公司發展重組團隊
工作驅動重組
因為程式碼需要重組
重組將人們從不願意的位置解放。
新加入人員一般和許多團隊結對
更多點選標題見原PPT
相關文章
- 面向開發人員的最佳開源工具開源工具
- 設計人員不可少的顏色設計工具ColoFolXS for macMac
- 設計人員必備顏色設計工具ColoFolXS
- 開發人員建立圖示工具:AssetsGen for MacMac
- PHP開發人員使用工具(個人愛好)PHP
- 2019 年,React 開發人員應該掌握的 22 種神奇工具React
- 十款讓Web 前端開發人員愛不釋手的工具!Web前端
- QuickLens,UI設計/開發工具UI
- 從設計到開發的完美交付(工具篇)
- 常用的Python程式設計開發工具有哪些?Python程式設計
- 5款讓Web前端開發人員更輕鬆的實用工具!Web前端
- Java開發人員在程式設計中常見的雷!Java程式設計
- 教育軟體開發缺的從來不是機會,而是思考
- DDD設計工具:上下文對映器ContextMapperContextAPP
- (Python程式設計 | 系統程式設計 | 並行系統工具 | 程式退出)Python程式設計並行
- 5款程式設計師常用的Python開發工具程式設計師Python
- Linux運維人員必會開源運維工具體系Linux運維
- 當前系統設計工具嚴重不足
- ftp工具,6款好用的ftp工具,來自運維人員好用的ftp工具推薦。FTP運維
- 使用瀏覽器開發人員工具抓取Windows聚焦桌面桌布瀏覽器Windows
- 讓 Java 程式設計師更加高效的開發工具Java程式設計師
- Python常用的六款程式設計開發工具彙總!Python程式設計
- 推薦適用於linux系統管理員的GUI工具!LinuxGUI
- ASP.N“.NET研究”ETMVC開發人員必備的五大工具MVC
- 自己開發的一個SAP CRM訂單統計工具
- 我是 Laravel 開發員,不是 PHP 開發員LaravelPHP
- Java開發人員的反應程式設計介紹 - Fernando AlmeidaJava程式設計NaN
- 軟體開發人員如何提升自己的架構設計能力?架構
- 智慧合約策略機器人開發及量化交易系統開發技術工具機器人
- 學會程式碼不是測試的終點而是測試開發的起點
- 10多個 Linux 系統管理員必備的監控工具、常用的網站監控工具Linux網站
- 最常用的scrum工具、敏捷開發工具、看板工具Scrum敏捷
- Web前端開發設計常用軟體工具Web前端
- 一些Java開發人員在程式設計中常見的雷!Java程式設計
- 雪亮工程視訊監控系統建設方案重點人員監控系統開發
- 原型設計工具的分析原型
- 馬斯克炮轟微軟:OpenAI不是你的工具人馬斯克微軟OpenAI
- 六款好用的Mac最流行的開發工具,程式設計師必看~Mac程式設計師