DDD不是開發人員的工具,而是系統設計的工具 - ntcoding
這是著名DDD專家Nick在FlowCon France大會上的PPT演講,要點:
1. 一個松耦合軟體架構與組織架構必須是匹配的,關鍵是在:持續交付效率和組織規模隨著效率線性擴充套件。
2.一個社會技術工具集是能夠更頻繁實現軟體交付和每次交付提升客戶價值。
3. 工具集有: 依賴檢查表; DDD;團隊拓撲;動態重組團隊和權力遊戲。
4. 依賴檢查表:在一個系統中選擇什麼時候在哪裡加入元件之間的依賴,這是最基礎和關鍵設計挑戰。
依賴決策關鍵:
使用者不會失去任何能力; 使用者可以專注核心區域; 使用者不會被依賴拖慢; 降低冗餘移除浪費; |
不好現象:
使用者失去靈活使用的能力; 使用者被某個功能堵塞等待; 政治鬥爭; 預測假的重複冗餘; |
共享服務檢查列表:
1. 服務使用者是否失去能力? 2. 服務使用者會獲得新能力? 3. 服務使用者能聚焦他們一開始的策略戰略? 4. 服務使用者是否被引入的新依賴拖慢? 5. 共享服務團隊響應力如何? 6. 使用者數量有問題嗎? 7. 遷移成本超支? 8. 使用者拒絕遷移? 9. 共享服務提升業務效率?消滅浪費? |
領域驅動設計
事件風暴是按照時間線建模。
動作、策略和使用者。
外部系統、錢和UX使用者體驗
事件排序策略有幾種。
領域訊息流
有界上下文調查表
領域故事
團隊拓撲
使用DDD發現邊界,作為劃分組織團隊的起點。
建設業務平臺
重組團隊
隨著公司發展重組團隊
工作驅動重組
因為程式碼需要重組
重組將人們從不願意的位置解放。
新加入人員一般和許多團隊結對
更多點選標題見原PPT
相關文章
- 軟體開發人員需要的不僅是技術,也不是文件,也不是管理,而是……
- 面向開發人員的最佳開源工具開源工具
- 資訊圖:程式設計師/開發人員實際在用哪些工具程式設計師
- 神器:前端開發人員必備的5款開發工具前端
- Android開發人員必備的10個開發工具Android
- .NET 開發人員必備工具:NAntNaN
- 給 Web 開發人員推薦的文件生成工具Web
- Web開發人員能用上的15個新工具Web
- Ruby開發人員應該熟悉的10個工具
- 推薦給JavaScript開發人員的10個工具JavaScript
- 設計人員不可少的顏色設計工具ColoFolXS for macMac
- Web開發人員的福音!8個實用的SVG工具WebSVG
- 推薦給開發人員的實用命令列工具命令列
- 對iPhone開發人員有幫助的10個工具iPhone
- 對iPhone開發人員非常有用的10個工具iPhone
- 採用DDD開發資訊釋出系統(五)不是想象的那樣
- 開發人員建立圖示工具:AssetsGen for MacMac
- IE8開發人員工具教程(二)
- IE8開發人員工具教程(一)
- IE11開發人員工具:UI響應工具詳解IE11UI
- 設計人員必備顏色設計工具ColoFolXS
- 程式設計師最痛苦的不是死亡 而是失明程式設計師
- 值得Web開發人員收藏的16款HTML5工具WebHTML
- 對iPad開發人員有幫助的10個工具iPad
- PHP開發人員使用工具(個人愛好)PHP
- 十款讓Web 前端開發人員愛不釋手的工具!Web前端
- So Easy!讓開發人員更輕鬆的工具和資源
- 推薦給開發人員的6個實用命令列工具命令列
- 調查:開發人員首選的移動應用開發跨平臺工具
- QuickLens,UI設計/開發工具UI
- 淘寶開發的系統監控工具 Tsar 開源
- 5款讓Web前端開發人員更輕鬆的實用工具!Web前端
- IE11中全新增強的F12開發人員工具IE11
- 面向AngularJS開發人員的21款實用工作流工具AngularJS
- 13個對Android開發人員有幫助的工具資源Android
- Java開發人員在程式設計中常見的雷!Java程式設計
- 馬斯克炮轟微軟:OpenAI不是你的工具人馬斯克微軟OpenAI
- 【軟體開發工具——陌生的熟悉人】