ArchSummit全球架构师峰会门票9折倒计时中~ 了解详情
写点什么

敏捷文档:雾里看花?

  • 2010 年 3 月 23 日
  • 本文字数:956 字

    阅读完需:约 3 分钟

“可工作的软件胜过全面的文档。”2001 年的敏捷宣言如是说。

文档相关的主题在敏捷社区里面还是比较模糊吧?我们应该创建多少文档?哪些做法可行?哪些不行?关于文档,我们该如何从传统的流程切换到敏捷流程?是的,这个领域在敏捷社区中模糊不清。

最近在 Zen Agile 上有一篇帖子提出这样的问题:“要写多少文档才算足够?”作者谈及自己与政府部门的工作经历,并分析了他们重量级文档流程背后的原因:

曾有人告诉我:所有的文档都是必要的,“因为我们是政府”。深入一点之后,我发现如下原因: 1. 有了完整的信息,业务才能得以签字并批准开始构建。
2. 开发人员需要知道系统的设计目标。
3. 其他开发人员需要知道系统的构建方式,以做出改进。
4. 其他开发人员需要知道系统的构建方式,以进行维护。
5. 政府需要足够的信息来了解花钱的原因和方式。

在我的经验中,不管怎么样,业务中很少有人真正理解需求文档。他们想通过了解项目背景来确定当前的状态,以及项目的发起原因得到明确说明。也许他们会查看业务流程图,因为项目的图形说明要比用例更易于理解。不过总体看来,让他们签字通过批准没有见过的东西,这有点……呃……就是不太合逻辑。

博客文章接下来讲述了文档的一种变通方式,包括如下内容:

  1. 以人物角色(personna)、场景和上下文图的方式明确阐述上下文。
  2. 使用流程图和跟踪矩阵描述需求。
  3. 使用数据模型、站点地图、导航设计和 UI 设计记录解决方案。
  4. 使用原型验证解决方案。这里要签字,而且要反复签。
  5. 记录系统构建,包括代码、测试方法和物理数据模型。

上面的流程已经过反复思索,而且来自实际经验。但是这跟我们在社区里的通用做法接近吗?

已经有很多关于用户故事、用例和以测试作为需求规范(tests as specification)的对话了。但是就只有这些了吗?已经有一本关于敏捷文档的书了,可在研究敏捷文档这个主题前,笔者从未听说过。其中有一章讲到起到唤醒记忆和表达作用的文档。甚至早在 3 年之前,InfoQ 就已经有一篇关于这个主题的新闻了。

关于文档,我们能否达成共识?甚至是否存在几个不同的“思想流派”?很难说,因为这个主题没有多少文字记录。也许它太简单了,因此没人记录。或者也许它太复杂了,推荐什么样的做法,我们也真的没有什么好主意。InfoQ 的好读者们?有什么想法吗?

查看英文原文: Agile Documentation: Is There Clarity?

2010 年 3 月 23 日 22:251155
用户头像

发布了 479 篇内容, 共 139.5 次阅读, 收获喜欢 40 次。

关注

评论

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

CloudQuery v1.2.1 版本发布

CloudQuery社区

数据库 开发者 运维 工具 开发工具

2020双11:看阿里背后的黑科技!

阿里云情报局

人工智能 云计算 大数据 运维 黑科技

氪信团队再夺冠!易观数科第四届OLAP算法大赛前三甲诞生!

易观大数据

数据库 算法 OLAP

堪称完美!11月华为首发Spring响应式微服务,三管齐下

小Q

Java spring 学习 架构 面试

双十一背后的技术

anyRTC开发者

大数据 AI 音视频 WebRTC RTC

【活动回顾】Flutter实时音视频应用场景实践

ZEGO即构

flutter RTC

第八周作业

Geek_4c1353

极客大学架构师训练营

科技助力餐饮,普渡送餐机器人在餐博会上被众人围观!

DT极客

JVM真香系列:堆内存详解

田维常

Java JVM 堆栈 虚拟机

《分布式Java应用基础与实践》.pdf

田维常

分布式 电子书

apipost如何设置断言

测试人生路

接口测试

阿里P8整理出SQL笔记:收获不止SOL优化抓住SQL的本质

Java~~~

MySQL 阿里 sql查询 SQL优化 SQL光标

[译文]设计模式01 – 抽象工厂模式(附代码实例)

YoungZY

设计模式 译文

三部门联合发言不得虚报直播销售额业绩:双十一何以刺激了用户的购买欲

石头IT视角

与第三方系统打通的N种进阶方式

棒锤🐮

架构

奈学教育荣获“中关村高新技术企业”认证

古月木易

教育 IT

携oneAPI Gold版本和服务器GPU 英特尔领先业界进入XPU时代

新闻科技资讯

十年资深架构师分享:如果这么做还收不到一线互联网大厂面试,请来找我。

Java架构师迁哥

当代程序员必备技能(算法)之:递归详解

Java架构师迁哥

Linux一切皆文件,如果你没做到这一步,那这就是句话而已

小Q

Java Linux 学习 架构 面试

薇娅和李佳琦带货百亿奇迹背后是这些技术团队的努力

阿里云视频云

快速了解阿里微服务热门开源分布式事务框架——Seata

比伯

Java 架构 微服务 seata

【涂鸦物联网足迹】涂鸦云平台接口列表—万能红外遥控器

IoT云工坊

人工智能 云计算 物联网 API 红外遥控器

深入浅出node中间件原理

徐小夕

Java node.js 大前端 中间件 数据可视化

堪称完美!11月华为官方首发Spring响应式微服务,Spring+SpringBoot+SpringCloud三管齐下

Java架构追梦

Java 架构 微服务 springboot SpringCloud

深入解析 Flink 的算子链机制

Apache Flink

flink 流计算

实时音视频面视必备:快速掌握11个视频技术相关的基础概念

JackJiang

音视频 即时通讯 视频

详解快速开发平台与工作流通用组件的设计规范

Marilyn

敏捷开发 企业应用

我终于拥有自己的独立博客了。

彭宏豪95

GitHub 写作 博客 IT

从应用开发角度认识K8S

LorraineLiu

容器 云原生 k8s入门

奈学教育荣获“中关村高新技术企业”认证

奈学教育

奈学教育

AI在游戏反外挂中的应用与实践

AI在游戏反外挂中的应用与实践

敏捷文档:雾里看花?_敏捷_Amr Elssamadisy_InfoQ精选文章