以模型为产出最终产出物的研发流程。如果是重构,业务方就是发现那个坏味道的人;如果是测试驱动开发,业务方就是那个构造测试的人。

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