[Specification by Example][ch5 Deriving scope from goals]-[读书笔记]-[4]
Don't look only at the lowest level
许多团队受到需要将发布条目减少到一个迭代中的影响,会将后备条目的优先级降低。尽管这会帮助使得流程合理化,但是这回导致整个团队失去整体概貌的视角。
作为一个流程, Spec By Example同时为高级别用户故事也为低级别用户故事服务。一旦我们有了高级别的某些事情为什么会特别有价值的示例,我们能够捕获其为高等级的Spec。 这样高等级的示例允许我们客观评价我们是否应该发布某个特性。【As a process, Specification by Example works both for high-level and lower –level stories. Once we have a high-level example of how something would be useful, we can capture that as a high-level specification. Suc high-level examples allow us to objectively measure whether we’ve delivered a feature.】
Ismo Aro 在Nokia Siemens的一个项目上由于没有高级别的Spec而经历了一些挫折。他说:“用户故事需要安排到迭代中, 当有一大批的用户故事完成后,他们是被分别测试的,大一些的用户故事实际上没有测试完整。当用户故事划分的比较少的时候你不能从任务列表中说这些事情是否真的完成。”。
将大的用户故事划分为较少的用户故事以便能够通过个人来发布是比较好的实践。但是当我们完成的时候我们仍然需要看一下较高级别的用户故事。和平滑的顺序的BackLog不同,我们需要一个树状的BackLog以便能够在所有的级别上工作。
低级别的Spec和测试告诉我们在发布的是在逻辑上部分正确的,高级别的验收测试将会告诉我们所有的这些内容工作在一起仍然是符合期望的。
Make Suer Teams Deliver complete featrues when: Large multisite projects
在多个团队协作来完成一个系统的时候,需要保证最终发布是完整的特性集合,而由于团队发布的是系统的不同的组件,所以需要将团队重新组合以便能够发布完整的产品。
Remember
- when you’re given requirements as tasks, push back: get the information you need to understand the real problem; then collaboratively design the solution.
- if you can’t avoid getting tasks , ask for high-level examples of how they would be useful - this will help you understand who need them and why, so you can design the solution.
- To derive the appropriate scope, think about the business goal of a milestone and the stakeholders who can contribute or be affected by that milestone.
- Start with the outputs of a system to get the business users more engaged.
- Reorganize component teams into teams that can deliver complete features.
- Invertigate emerging techniques, including feature injection, user story mapping, and effect mapping to derive scope frm goals effectively.
转载于:https://www.cnblogs.com/sunshinefly128/archive/2012/01/13/2321287.html
[Specification by Example][ch5 Deriving scope from goals]-[读书笔记]-[4]相关推荐
- Spring揭秘 读书笔记 三 bean的scope与FactoryBean
本书可作为王富强所著<<Spring揭秘>>一书的读书笔记 第四章 BeanFactory的xml之旅 bean的scope scope有时被翻译为"作用域&quo ...
- 视觉slam十四讲ch5 joinMap.cpp 代码注释(笔记版)
视觉slam十四讲ch5 joinMap.cpp 代码注释(笔记版) 转载自大神 #include <iostream> #include <fstream> using na ...
- 《图解机器学习-杉山将著》读书笔记---CH5
CH5 稀疏学习 重点提炼 提出稀疏学习的缘故: 虽然带有约束条件的最小二乘学习法结合交叉验证法,在实际应用中是非常有效的回归方法,但是,当参数特别多时,计算参数以及预测值需要大量时间.此时,我们要解 ...
- 你必须知道的容器监控 (1) Docker自带子命令与Weave Scope
本篇已加入<>,可以点击查看更多容器化技术相关系列文章.本篇会介绍几个目前比较常用且流行的容器监控工具,首先我们来看看Docker自带的几个监控子命令:ps.top以及stats,然后是一 ...
- Reactive Streams规范
Reactive Streams的目的是提供一个带有 非阻塞背压 特征的 异步流处理 标准. 最新的发布版本如下 <dependency><groupId>org.reacti ...
- A002-185-2537-翁格婉(个人期末作业)
Excel查找结合项目主题说明 1.作业查词说明 1.1第一次查词 1.1.1Requirements baseline(需求基线) 1.1.2Enterprise Architect(企业架构师) ...
- A002-185-2502-李林
作业A002-185-2502-李林 课程名称 软件需求分析与建模 班级 18软件工程5班 教导教师 董瑞生 李林 1814080902502 日期 2020.12.15 目录 作业内容 目录 1.E ...
- 计算机科学精彩帖子收集
linux源码 LXR 源自"the Linux Cross Referencer",中间的"X"形象地代表了"Cross".与 Sourc ...
- ClassLoader(二)- 加载过程
本文源代码在Github. 本文仅为个人笔记,不应作为权威参考. 原文 在前一篇文章初步了解ClassLoader里提到了委托模型(又称双亲委派模型),解释了ClassLoader hierarchy ...
- Agile Use Cases in Four Steps
Agile Use Cases in Four Steps by Matt Terski Are use cases agile? They're sometimes regarded as the ...
最新文章
- [Hbase]Hbase章2 Hbase读写过程解析
- 【c++】15.订阅消息后转化为proto消息,再序列化,最后通过tcp发送出去
- 【WebSocket初探 
】
- 中国量子计算机 是纠缠,量子纠缠获得突破,中国量子计算机问世,民营企业立下显著功勋...
- 【干货】借助用户画像解决电商业务问题.pdf(附下载链接)
- jqGrid获取数据库数据的方式
- WinEdt LaTex(四)—— 自定义新命令(newcommand、def)
- IntelliJ IDEA使用技巧——关于版本控制(上)
- Android透明状态栏设置
- python函数的面向对象——面向对象设计
- 获取系统分辨率_100 GHz传送带高速成像系统
- MAC下Charles的破解版
- starting mysql error_Starting MySQL.. ERROR! The server quit without updating PID file
- excel表格计算年龄_在Excel中计算年龄
- 大疆A型板使用经验分享(八)——FreeRTOS操作系统的使用
- 从键盘读入学生成绩,找出最高分,并输出学生成绩等级,Java
- 6.1神经网络--python机器学习
- mysql事务隔离级别之锁实现原理,脏读、不可重复读、幻读出现原因及解决方案
- 【白兔兔】用TiKZ画2017高考全国3卷理科数学流程图
- 【JAVA程序设计】(C00063)基于Springboot+Thymeleaf学校自动排课管理系统