以模型为产出最终产出物的研发流程。如果是重构,业务方就是发现那个坏味道的人;如果是测试驱动开发,业务方就是那个构造测试的人。
循环 | 重构 | TDD |
---|
通过统一语言讨论需求 | 发现代码坏味道(Bad Smells),以明确改变方向 | 构建一个失败的测试,以表面需求的变化 |
发现模型中缺失或者不恰当的概念,精炼模型, 以反映业务的真实情况 | 尝试修改坏味道以改变当前状况 | 修改代码实现 |
对模型的修改,引发统一语言的改变, 再以实验和头脑风暴的的态度,使用新的语言以验证模型的准确 | 通过坏味道是否消失(一般通过 codereview)判断改进是否成功 | 重新执行测试以证明需求变化正确结束 |