写点什么

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

  • 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:291747
用户头像

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

关注

评论

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

到手仅899元!紫光闪存UNIS S2 Ultra 2TB京东开启预售

新消费日报

MyBatis 的在使用上的注意事项及其辨析

EquatorCoco

mybatis

AlertManager解析:构建高效告警系统

快乐非自愿限量之名

告警管理 系统搭建

MQTTX 1.9.10 发布:升级 Faker.js、增强连接与订阅诊断、优化 UI

EMQ映云科技

mqtt

云手机工具推荐:Facebook多账号运营如何防止封号?

Ogcloud

facebook 云手机 海外云手机 社媒运营 云手机推荐

容器网络实现(下):为容器插上”网线“

不在线第一只蜗牛

Docker 容器

如何轻松利用人工智能深度学习,提升半导体制造过程中的良率预测?

Altair RapidMiner

人工智能 深度学习 数据分析

数字化转型的关键:全面探索低代码开发平台的实际应用

不在线第一只蜗牛

低代码 数字化

团队能免费使用Confluence吗?一文读懂

爱吃小舅的鱼

知识管理 Cofluence

Microsoft Remote Desktop Beta for Mac(微软远程连接工具)v10.9.8版

Mac相关知识分享

MacBook 远程桌面 mac软件下载 mac下载

字节面试:MySQL自增ID用完会怎样?

王磊

Java 面试

直播预告!经管科研范式变革下的工具与实践 | 和鲸“101数智领航计划”

ModelWhale

人工智能 数据 经管

以太网交换机堆叠和级联的区别

Ogcloud

交换机 网络交换机 交换机配置

七个备受欢迎的IntelliJ IDEA实用插件

伤感汤姆布利柏

「小爱同学」接入豆包大模型;华为鸿蒙 OS 成为中国第二大操作系统丨 RTE 开发者日报 Vol.224

声网

详解Spring Boot的RedisAutoConfiguration配置

华为云开发者联盟

Java Spring Boot 华为云 华为云开发者联盟 企业号2024年6月PK榜

淘宝商品详情API接口:商品属性深度挖掘,助力精准营销

技术冰糖葫芦

API Explorer API 安全 API 文档 pinduoduo API

终端中的 Kubernetes 集群管理——K9s

伤感汤姆布利柏

Screen Wonders for Mac(3D壁纸屏保软件)

Mac相关知识分享

壁纸 mac壁纸 mac软件下载 壁纸软件

数据驱动工业 AI :EMQ 参加 2024 中控全球新品发布会

EMQ映云科技

emq

从游戏到实体《云上的中国3》深度解读网易伏羲的AI技术应用探索

新消费日报

AI赋能数据安全体系化落地,出席网安标委2024年第一次标准周“数据安全标准与能力建设研讨会”

百度安全

BOE(京东方)携MLED新品及创新商显应用亮相2024美国InfoComm 以卓越创新实力打造科技盛宴

爱极客侠

Spring Security 如何防止点击劫持

江南一点雨

夯实网络底座:智能云解析助推新基建发展再上新台阶

国科云

实时数据的处理一致性如何保证?

不在线第一只蜗牛

数据处理 实时数据

10W大奖等你瓜分,OpenTiny CCF开源创新大赛报名火热启动!

OpenTiny社区

Vue 低代码 组件库 OpenTiny TinyEngine

塑造财务规划团队的未来角色

智达方通

企业管理 全面预算管理 财务管理 财务规划

制造企业如何利用低代码开发平台实现数字化战略?

EquatorCoco

低代码 制造业

快速识别你家的猫猫狗狗,教你用ModelBox开发AI萌宠应用

快乐非自愿限量之名

人工智能 AI

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