当前位置:网站首页>敏捷开发如何消减协作中的认知偏差?| 敏捷之道
敏捷开发如何消减协作中的认知偏差?| 敏捷之道
2022-07-29 10:22:00 【InfoQ】

一、 DoR 是什么?
01 Garbage In, Garbage Out
- 清晰(Clear)意味着团队所有成员能够对同一个用户故事达成共同的理解。通过协作编写用户故事,并为高优先级添加验收标准,需求的清晰度可被提高。
- 可行(Feasible)要求用户故事能够依照 DoD 在一个冲刺中被完成,否则,该故事需要被进一步分解。
- 可测试(Testable)指用户故事可以使用某种方法确定其是否按照预期工作。验收标准确保每个故事都是可测试的。
02 DoR 的参考例子
- 用户故事符合 INVEST 原则
- 用户故事是清晰的
- 用户故事是可测试的
- 用户故事是可行的
- 用户故事已定义
- 用户故事验收标准已定义
- 用户故事依赖已明确
- 用户故事已由开发团队做过粒度划分
- Scrum 团队已接受 UI 原型设计
- 指定场景的性能指标已明确
- 指定场景的可扩展性指标已明确
- 指定场景的安全指标已明确
- 验收用户故事的人已明确
- 团队都清楚用户故事所表达的意思
二、 DoD 是什么?
01 DoD 的内容范围
- 用户故事所处的操作环境和集成级别(哪个特定版本的 Linux、Android、iOS 或浏览器)?
- 需要输出什么级别的文档(自动生成的 Javadoc,还是完整的终端用户手册)?
- 有什么质量期望(用于演示的基本功能,还是功能完整且健壮的应用程序)?
- 有什么安全期望(无需安全审查,还是需要从代码审查、代码扫描到网络安全配置等各方面都要进行安全审查)?
- 有什么可扩展性期望(用于演示的 10 个并发,还是扩展至10 万个并发用户)?
02 DoD 的不同维度
- 用户故事的描述及拆解符合 INVEST;
- 用户故事有验收标准,即 Acceptance Criteria。
- 所有代码通过静态检测,严重问题都已修改;
- 所有新增代码都经过 Code Review;
- 所有完成的用户故事都通过测试;
- 所有完成的用户故事得到 PO 的验证。
- 完成发布规划所要求的必须具备的需求;
- 至少完成一次全量回归测试;
- 符合质量标准 (Quality Gate),譬如所有等级为 1、2 的缺陷均已修复,3、4 级缺陷不超过 10 个;
- 有发布通知,即 Release Notes;
- 有用户手册;
- 产品相关文档已全部更新;
- 代码已部署到发布服务器上,并冒烟通过;
- 原始需求提交人完成 UAT;
- 对运维、市场、客服的新功能培训已完成。
- 代码已经提交到 Git;
- 代码通过单元测试;
- 代码经过 Code Review;
- 代码通过集成测试。
03 DoD 的参考例子
- 代码已完成(所有代办事项已经完成编码)
- 代码已注释、已提交,版本库当前版本能正常运行
- 结对检视已完成(或者采用结对编程),代码符合开发标准
- 构建没有错误
- 单元测试全部通过
- 部署到测试环境并通过系统测试
- 通过 UAT(用户验收测试)并签字确认符合需求
- 任何编译/部署/配置变化都已实现/记录/沟通
- 相关文档/图表已完成或已更新
- 任务剩余的小时数已设置为 0,任务已关闭
三、 Liga 总结
边栏推荐
- 云服务大厂高管大变阵:技术派让位销售派
- [untitled]
- Hanyuan high tech Gigabit 2-optical 6-conductor rail managed Industrial Ethernet switch supports X-ring redundant ring network one key ring network switch
- There is still a chance
- What is Cartland number? What are the applications?
- [IVI] 17.1 debugging pit FAQ (compilation)
- HTB-AdmirerToo
- JS temporary dead zone_ Temporary
- 那句话的作用
- [AAAI] attention based spatiotemporal graph convolution network for traffic flow prediction
猜你喜欢

Function - (C travel notes)

通俗易懂讲解梯度下降法!

皕杰报表之文本附件属件

Science fiction style, standard 6 airbags, popular · yachts from 119900

Performance optimization analysis tool | perf

NUMA architecture CPU API change summary

Tell you from my accident: Mastering asynchrony is key

电竞入亚后,腾讯要做下一个“NBA赛事捕手”?

English grammar_ Indefinite pronouns - Common Phrases

MySQL optimization theory study guide
随机推荐
ORBSLAM2安装测试,及各种问题汇总
Method of cocos2d-x sprite moving
Static resource mapping
Some suggestions for programmers to leave single
Solve problems intelligently
HTB-AdmirerToo
[FPGA tutorial case 18] develop low delay open root calculation through ROM
Turn the evolutionary path of push
The function of that sentence
MySQL优化理论学习指南
After E-sports enters Asia, will Tencent be the next "NBA game catcher"?
Orbslam2 installation test and summary of various problems
[jetson][转载]jetson上安装pycharm
Tips of Day1 practice in 2022cuda summer training camp
跟着田老师学实用英语语法(持续更新)
跟着李老师学线代——行列式(持续更新)
Talk about multithreaded concurrent programming from a different perspective without heap concept
Skiasharp's WPF self drawn bouncing ball (case version)
[log frame]
How beautiful can VIM be configured?