衡睿教育 周雪峰 - 领域驱动设计与Scrum项目管理
2020-02-27 267浏览
- 1.专业化 人性化 定制化 系统化 领域驱动设计与 Scrum项目管理 ——周雪峰(微软最有价值专家)
- 2.个人简介 周雪峰 衡睿教育CEO 原创客天下集团CTO 原星辰昆宇CTO 微软最有价值专家(MVP) 微软最有影响力开发者 微软CPE Idol 中标软件金牌讲师 北京航空航天大学软件学院特聘讲师 大庆石化公司特聘讲师 索尼爱立信特聘讲师 丰田汽车(中国)投资有限公司特聘讲师 戴姆勒奔驰有限公司特聘讲师
- 3.基于DDD框架的Scrum流程 DDD 建模 Sprint评审会议 • 确定Backlog • 确定页面原 型 • 促进团队达 成一致 Sprint计划会议 • Backlog和页 面的原型宣 讲 • DDD模型宣 讲 • 对各个 Backlog项进 行估算 • 估算生产率 • 把Backlog项 拆分成任务, 领取任务 • 确定每日例 会的时间和 地点 Sprint开始 • 开发人员开 始编码 • 测试人员进 行测试 • 只有通过测 试的任务标 记为已完成 Sprint验收 • Demo演示
- 4.领域专家建模的弊端 1、开发团队没有参与建模过程,无法很好理解和把 控模型 2、业务模型存在逻辑矛盾,难以实现 3、业务模型较复杂,冗余较多 4、领域专家逻辑建模能力不足
- 5.三人建模委员会 产品经理(领域专家) CTO(协调者) 项目经理(技术专家)
- 6.“三人建模委员会”解决的问题 1、开发团队参与建模过程,可以更好地理解和把控 模型 2、在前期消除业务模型存在逻辑矛盾 3、在前期降低业务模型复杂度,消除冗余 4、弥补领域专家逻辑建模能力不足的问题
- 7.DDD技术架构图 Adnroid iOS
- 8.最直观的任务分配方案 Backlog项(用户故事) 用户界面/展现层 (Presentation) 应用层 (Application) 领域层(Domain) (基础设施层) Infrastructure 任务分配 程序员A
- 9.最直观的任务分配方案的优势和劣势 优势 • 1、每个程序员可以聚焦到 一个完整的用户故事上 劣势 • 1、每个程序员都无法了解 整个模型的全貌 • 2、Domain层代码容易出现 冗余和矛盾 • 3、Application层的查询方 法爆棚 • 4、同一个程序员需要掌握 DDD框架所有层的编写方法
- 10.优化过的任务分配方案 按用户故事拆分 用户界面/展现层 (Presentation) 应用层 (Application) 领域层(Domain) (基础设施层) Infrastructure D 任务分配 任务分配 任务分配 C 程序员A 程序员A 程序员B ….. 程 序 员 程 序 员
- 11.DDD项目管理中的其他问题 开发过程中,业务模型是否允许变更? • 用户业务需求调整,允许变更 • 发现业务模型存在矛盾,允许变更 • 让开发变得更加便利,不允许变更 如何进行业务模型变更? • 模型变更申请à项目经理审批à下一次迭代安 排变更
- 12.THANK YOU! ——衡睿教育
- 13.衡睿教育 企业内训服务专家