50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

实施领域驱动设计团队的文档指南

  • 2013-05-30
  • 本文字数:808 字

    阅读完需:约 3 分钟

对于做一个新软件项目的团队来说,应该做的第一件事就是绘制情境图(context map),帮助他们理解情境和核心领域是什么,以及他们可能需要与哪些其他情境交互。最重要的就是要让所有与开发这个软件相关的人员都对领域有一致的理解, Paul Rayner 是一位顾问和教练,作为对问题的回应,它说明了实施领域驱动设计的团队应该创建什么类型的文档。

Paul 以终为始,先理解为什么我们要创建文档;每种文档的目标是什么? 考虑一下你的受众,并让你的文档适应他们的需要。读者是偏向技术层面还是业务层面呢,这是面向技术还是面向业务的文档呢? 正如 Paul 写到: “尊重你的受众”。
另一个重要的问题与时间相关: 这个文档是要当前在团队开发软件的时候为其提供支持,还是要支持将来的开发?

对于支持开发中的团队的情况,Paul 建议持续记录文档(作为持续进行、即时、活动的文档)而不是创建(一次完成不再改变的)文档,那更可能会保持文档正确而值得信任。
对于将来的开发,Paul 考虑到,在代码、支持性测试或者其他产品特别是与文档相关的内容中找不到相关的知识。没有这种知识文档,就没有人真正知道系统最终会是什么样子。

Paul 发现敏捷团队通常更喜欢使用轻量级的方法,来描述系统需要做什么,而不喜欢更详细的需求说明书。详细说明书的一个问题在于,设计决定通常做出得过于匆忙,对领域和技术的知识都准备不足,从而使设计与实现分离。Paul 引用了 Mary Poppendieck 的话:

经常看到的现象是,详细的需求列表和故事的 backlog 实际上都是业余选手所做的很糟糕的系统设计。

BDD
Paul 是使用 BDD 工具来为系统创建实时文档的狂热分子。他倾向于使用 Cucumber 工具,因为它使用的方式可以把普遍的语言和技术实现分离开来。

Paul Rayner 是一位经验丰富的设计教练和领导力导师,擅长 DDD、BDD 和精益与敏捷过程。在 DDD Exchange 2012 上,Paul 发表了演讲: 驱动建模漩涡的领域场景

查看英文原文: Documentation Guide for Teams Doing Domain-Driven Design

2013-05-30 01:292110
用户头像

发布了 340 篇内容, 共 143.6 次阅读, 收获喜欢 13 次。

关注

评论

发布
暂无评论
发现更多内容

设计电商秒杀系统

tjudream

极客时间架构实战营作业六

jjn0703

架构实战营

架构实战营-第三期-模块一作业

岚哲

极客时间 架构 架构实战营

架构实战营模块六作业

Geek_d18264

架构实战营

毕业总结

Felix

(module6)电商微服务系统拆分

消失的子弹

学习心得 - 架构训练营 - 第六课

Fm

极客时间【架构实战营】第二期 模块六作业

Geek_91606e

架构实战营

腾讯云安全隐私计算通过 CFCA 评测,再获国家级认可

腾讯云大数据

大数据 隐私计算

架构实战营模块一作业

孙志强

架构实战营

1024:SQL注入

Changing Lin

10月月更

Prometheus 内置函数(三)

耳东@Erdong

Prometheus PromQL 内置函数 10月月更

ZK(ZooKeeper)分布式锁实现

牧小农

zookeeper ZooKeeper原理 zookeeper分布式锁

是极客,也是大娱乐家! 爱奇艺首届“黑客马拉松”见证“娱乐,未来已来”

爱奇艺技术产品团队

设计产品的十大可用性原则

石云升

产品经理 产品设计 产品思维 职场经验 10月月更

架构训练营总结

tjudream

双十一即将到来,你的网站真的准备好了吗?

阿里巴巴云原生

阿里云 产品 云原生 云拨测

电商系统微服务拆分

Sky

「架构实战营」

模块一作业

小鹿

指标统计:基于流计算 Oceanus(Flink) 实现实时 UVPV 统计

腾讯云大数据

大数据 流计算 Oceanus

电商系统微服务拆分设计

guangbao

IM场景的移动端UI自动化测试平台实践

轻口味

android 自动化测试平台 10月月更

电商系统微服务拆分

Geek_db27b5

linux删除目录下文件的几种方法

入门小站

Liunx

026云原生之Exporter采集数据

穿过生命散发芬芳

云原生 10月月更

Redis 实现分布式锁

黄敏

在线英文字符串大写转小写,小写转大写工具

入门小站

工具

架构实战营-第三期-学习总结

岚哲

极客时间 架构 架构实战营

模块一作业

ks

架构实战营

学生管理系统架构设计

孙志强

架构实战营

架构实战营总结

gawaine

架构实战营

实施领域驱动设计团队的文档指南_架构_Jan Stenberg_InfoQ精选文章