敏捷开发智慧敏捷系列之二:写不写文档?

什么叫敏捷开发? 前言        软件开发是一种对人类智慧的管理,对人大脑思维的“工厂化”管理。人是有感情的、有情绪的、变化的、相对独立的工作单元,这与冰冷的机器是不可比的,所以在中国的历史上,管理人是最难的工作;“学而优则仕”的观点就是让最聪明的人应该选出来做官,做官就是管理人的。软件开发不仅是代码编程,而是人员的有效组织,如何既发挥人的主观能动性,避免情绪变化对工作的影响,又可以让大家有效的交流,让多个大 阅读详情

这是敏捷开发智慧敏捷的第二篇。(之一,之二,之三,之四,之五,之六)

 

缘起

“我们产品已经做完了,客户说要补上需求文档,可我们只有用户故事,这个文档应不应该写呢?”

“没有这个文档,客户能验收吗?”

“不能,客户要开课题评审会,这个是评审会材料之一。”

这个文档要不要写呢?写,为什么?不写,为什么?写怎么写?不写,怎么不写?

为什么敏捷不写文档?

先把话说绝点,敏捷就是不写文档。那为什么不写文档?

为了减少浪费。

敏捷认为所有中间产品,需求,计划,设计,测试用例……都缺少客户价值,客户最想要的价值,无疑是最后的可运行的软件。因此所有中间文档都应该省略省略再省略,直到不写。

不在对客户没有价值的东西上面浪费时间,这是敏捷不写文档的真实含义。

只是从实践上看,最浪费时间的无疑是那些无用的文档。但倘若文档是有用的,而且甚至是客户价值的重要部分,一切就变了。

怎样写这个需求文档?

就这个文档而言,它是为了验收所用,和开发没有关系(已经开发完了),和日后维护没有关系。

那怎么写?这个问题就不回答了,当然是按验收的写法写。

所以,所有文档的所有写法,在每个企业都不相同,不应该问“敏捷开发应该怎样写XX文档?”,而是应该问“应该怎样写上面那个文档?”,而若能这样发问,答案已经明确了。

“写不写文档”的常见做法

常见的文档虽然很多,但下面几个维度几乎永远存在,具体某个文档通过几个维度的分析,处理方法各不相同:

信息长期/短期有效的文档

    长期有效比如竞争对手分析文档,架构设计文档,需求管理文档(用户故事),产品路线图……

    长期文档适合详细描述,用语应完整(就是写Word那种写法),甚至可以动用图形和建模工具。

    短期有效比如评审发现的问题,PO在计划会上讲解的内容等。

    短期文档适合粗略描述,典型的就是用纸或Word凌乱地写一些关键内容,无需长期保存,月末一般就无用了。

不可/可被”可运行软件“替代的文档

    上面举例的文档中,竞争对手、架构设计、用户故事、路线图都无法从代码中看出来,适合文档化。此外,一些科学计算的公式、复杂的设计也属于此列。

    而界面设计、数据库表结构设计、流程图、伪码等,一旦软件做好了,更容易在可运行软件中看出,就不要着大量笔墨于此。

    若感觉后者处于”没有就做不出软件,但做出软件又没用了“的尴尬境地时,应采用轻量级设计。

 

【精品原创】银行科技:探索适应金融数字化转型的敏捷开发体系 在强化团队内部沟通协作能力,在团队内部,最有效、效率最高的传递信息的方法,就是面对面的交流。产品负责人根据需求优先级,将产品待办列表中的需求规划至对应迭代,在迭代计划会议上与团队一起进行迭代评审,确定好当前迭代要完成哪些需求之后,即可对其分解,拆分成各类子任务给研发人员。通过构建跨职能、端到端的企业级敏捷组织,打破僵化的金字塔组织架构,逐步实现内部组织的高效运转,积极响应市场变化和客户需求。拓展知识广度,加强对业务的了解,激发潜能,拓展知识广度,充分挖掘存量人才潜力,培养复合型金融科技人才。 阅读详情

相关推荐

敏捷开发项目需求确认书

多年积累的项目管理文档,最近比较闲从新整理了一下,为下个项目做好预备。同时分享到优快云上,希望也能给大家提供帮助。

敏捷需求文档管理

当有人宣称敏捷下要轻文档,甚至是无文档的时候,很多人都很喜欢这个观点,于是就开始在文档方面开始草率了。

可视化需求分析创始人 759

应急响应之windows日志分析工具logparser使用

windows日志分析工具logparser使用介绍

u013930899的博客 8123

敏捷开发需求文档_需求的长期,敏捷文档

敏捷开发需求文档In my training courses, we discuss many topics. Including: how do you document requirements in the long term, in an agile environment? 在我的培训课程中,我们讨论了许多主题。 包括:如何在敏捷环境中长期记录需求? Documentation is ...

cumi6497的博客 1148

从FSI到三层堆叠:一文搞懂车载CIS图像传感器技术演进与选型避坑

本文深入解析车载CIS图像传感器从FSI到三层堆叠的技术演进,揭示不同结构在低光性能、HDR表现和温度稳定性上的关键差异。通过实测数据对比,指导智能驾驶系统选型策略,帮助开发者规避成本与性能的常见陷阱,提升车载摄像头在复杂环境下的成像质量。

weixin_30689307的博客 100

阿里云导出的镜像raw转换成vmdk格式工具

阿里云导出的镜像raw转换成vmdk格式工具 1.安装java环境,安装教程不介绍了 2.raw2vmdk软件下载: 在我的链接里面: 3.使用 打开cmd.bat软件: java -jar raw2vmdk.jar (原镜像)C:\\images\\raw\\disk.img (转换的镜像)D:\\images\\vmdk\\disk.vmdk 4.vmware打开vmdk文件 ...

3843

项目管理---敏捷开发---到底要不要写文档?

开发要有开发文档(需求文档、数据库设计、概要设计)、开发计划(甘特图、燃尽图)、测试计划(时间、地点、人员、任务模块分配、禅道bug提交管理)都应该有一个时间段,在大家的一起商量之下可以每个人做到心中有数,对任务整体有个全局观,我们每天该干什么?紧急重要的需求?客户迫切需要上线的功能?都有一个好的规划,避免在不必要的文档上(官话、客套话)浪费更多的时间,劲使在刀刃上,提高我们的开发效率,有明确的目标、去按照我们的计划一步步的完成。 各个工作流自有它的价值……努力吧,继续深入理解敏捷开发理念!

1万+

OCC WebGL案例编译实战:从FreeType配置到静态库生成

本文详细记录了将OCC(Open CASCADE Technology)3D图形库编译为WebAssembly(Wasm)并在浏览器中通过WebGL渲染的实战过程。重点解决了FreeType库的交叉编译配置、OCC核心库的裁剪与静态库生成,以及WebGL样例项目的CMake改造等关键步骤,为开发者提供了从环境搭建到最终集成的完整指南。

weixin_28831461的博客 315

【敏捷开发】从"需求文档"出发聊敏捷

背景需求文档解析成本太高。RD解析一遍,QA解析一遍。 我们的产品需求是用户真正需要的吗? 需求文档!=记录产品需求 应该代表用户需求。

1899

深入解析SOC芯片设计中DFT OCC与ATPG的协同优化策略

本文深入探讨了在复杂SOC芯片设计中,DFT(可测试性设计)的核心组件OCC(片上时钟控制器)与ATPG(自动测试向量生成)的协同优化策略。文章从基本原理出发,分析了OCC作为测试时钟管理者的关键作用,以及ATPG作为故障检测引擎的工作机制,并重点阐述了二者在测试架构选择、参数对齐、低功耗测试等场景下的协同方法与实战技巧,旨在实现更高的测试覆盖率与更低的测试成本。

efc123456的博客 1034

Gradle进阶:4:结合Sonarqube进行代码审查

作为代码质量检查的流行工具,比如Sonarqube能够检查代码的“七宗罪”,跟代码结合起来能够更好地提高代码的质量,这篇文章将会介绍如何结合gradle和sonarqube对代码质量与测试覆盖率进行分析。

知行合一 止于至善 1万+

【敏捷开发每日一贴】敏捷开发到底要不要写文档?

写不写文档? 敏捷宣言更强调“可以工作的软件胜过面面俱到的文档”,但并不是说不需要文档。敏捷的目的是尽量减少浪费,所以采取了极端的逻辑,把所有的文档都视为浪费。但并不意味着文档可以被完全抛弃掉。文档对于团队信息传递来说是很有用的(特别是扩展规模时,或者团队不稳定时)。 要理解敏捷开发的出发点不是不写文档只写代码,而是减少浪费,以便能按照自己项目的特点,灵活选择文档的数量,在过度设计和返工之间找

黄河敏捷开发 1491

【用unity实现100个游戏之18】从零开始制作一个类CSGO/CS2、CF第一人称FPS射击游戏——基础篇1(附项目源码)

生存和射击游戏一直是我的最爱,说起3D最普遍的应该就是射击系统了,你可以在任何情况下加入射击功能,所以我写下了这篇FPS开发记录。希望对你有帮助。在这个项目中,你将学习如何设计和实现射击系统、武器系统、玩家控制、场景设计等方面的内容。通过这个项目,你将深入了解游戏开发中的许多核心概念和技术,并且在实践中不断提升自己。本项目将带你从零开始逐步实现一个完整的第一人称射击游戏,并且会逐步引入一些高级功能,如特效、声音等。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 5498

敏捷开发智慧敏捷系列之二:写不写文档? .

缘起 “我们产品已经做完了,客户说要补上需求文档,可我们只有用户故事,这个文档应不应该写呢?” “没有这个文档,客户能验收吗?” “不能,客户要开课题评审会,这个是评审会材料之一。” 这个文档要不要写呢?写,为什么?不写,为什么?写怎么写?不写,怎么不写? 为什么敏捷不写文档? 先把话说绝点,敏捷就是不写文档。那为什么不写文档? 为了减少浪费。 敏捷认为所有中间产品,需求,计划,设

待定的专栏 643

风电功率预测 | 基于RF随机森林的风电功率预测(附matlab完整源码)

风电功率预测 | 基于RF随机森林的风电功率预测(附matlab完整源码)

天天酷科研的博客 896

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

敏捷开发智慧敏捷系列之三:做不做架构设计?

这是敏捷开发智慧敏捷的第三篇。(之一,之二,之三,之四,之五,之六) 缘起甲:“敏捷不应该写架构设计,应该每个迭代都是相同的,才能达到自相似性(这是Ken Shweber说的)。”乙:“如果不写架构设计,很容易返工,早晚还得重来。”甲:“大不了重构,这是敏捷开发重要的实践。”乙:“重构?重构的成本很高的,做几个迭代,后面重构都重构不过来了。”甲:“架构设计写了很容易过度设计,而且在编码的时候还很容

陈勇的博客 - Scrum 敏捷开发培训咨询,绩效管理,团队管理,《火星人敏捷开发手册》 1万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

敏捷开发智慧敏捷系列之一:序言

这是智慧敏捷系列的第一篇。(之一,之二,之三,之四,之五) 本文将解决各种敏捷中需要辩证思考的问题,包括:写文档还是不写文档?拥抱变更还是迭代期内无变更?持续交付的产品因为不完整被客户鄙视怎么办?做架构设计还是不做?突出进度忽略了质量怎么办?我们不用文档就能开发但客户偏偏要文档怎么办?自动化测试费力而且测试代码可能跟应用代码一起被抛弃怎么办?……缘起敏捷开发中一直有几个根本问题无法回答:什么是敏捷

陈勇的博客 - Scrum 敏捷开发培训咨询,绩效管理,团队管理,《火星人敏捷开发手册》 7762

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

敏捷开发智慧敏捷系列

敏捷开发智慧敏捷系列之一:序言 这是智慧敏捷系列的第一篇。(之一,之二,之三,之四,之五) 本文将解决各种敏捷中需要辩证思考的问题,包括:写文档还是不写文档?拥抱变更还是迭代期内无变更?持续交付的产品因为不完整被客户鄙视怎么办?做架构设计还是不做?突出进度忽略了质量怎么办?我们不用文档就能开发但客户偏偏要文档怎么办?自动化测试费力而且测试代码可能跟应用代码一起被抛弃怎么办?…… 缘起 敏捷

自由空间 1509

敏捷开发智慧敏捷系列之六:之一~之五的小结

这是敏捷开发智慧敏捷的第六篇。(之一,之二,之三,之四,之五,之六)写多了,才发现前几篇文章中有几篇都落下个章节,就是除了“看着办”之外的一些常见做法,这里总结一下。所谓常见做法,就是为了防止“看着办”看走了眼,而提前可以参考的方法,可以作为起点,但未必真的正好合适,更很难永远合适,所以不是终点。为了阅读方便,在原文中也添加了,这里仅做归纳。“写不写文档”的常见做法常见的文档虽然很多,但...

weixin_30736301的博客 117

敏捷开发智慧敏捷系列之五:定不定流程和模板?

这是敏捷开发智慧敏捷的第五篇。(之一,之二,之三,之四,之五,之六)缘起(立项时)甲:“你们的设计文档打算怎么写?”乙:“到时候再说。”甲:“应该有规范的开发流程和模板,才能写好设计文档。”乙:“预先定义的流程和模板未必适用,敏捷开发崇尚推迟决策,只有在具体工作之前才能决定是否写,怎么写最好(maximizing the amount of work not done)。”甲:“你们组才3个人,能

陈勇的博客 - Scrum 敏捷开发培训咨询,绩效管理,团队管理,《火星人敏捷开发手册》 7825

敏捷开发般若敏捷系列之四:如何推广敏捷(上)(无我,无人,无众生)

这是敏捷开发般若敏捷系列的第四篇。(之一,之二,之三,之四,之五,之六,之七,之八,之九)敏捷开发中有几个地方相当创新,或者说尽管之前的方法中可能也有涉及,但却从来没有像敏捷开发这样提升为“根本大法”来对待。一个是“拥抱客户价值,拥抱变化”,一个是TDD/结对编程/自动化测试为代表的开发与测试的融合,一个是“团队协作/结对编程/共同估算/代码共同所有制等自组织团队实践”,还有一个则是认为...

weixin_30736301的博客 192
上一篇: 敏捷开发智慧敏捷系列之一:序言
下一篇: 敏捷开发智慧敏捷系列之三:做不做架构设计?
火星人陈勇
博客等级 码龄18年 4899粉丝 381原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值