什么是敏捷开发中的Spike?
Spike,如果需要翻译的话,中文可以翻译成“探针”,但是一般不会翻译而直接使用Spike这个词。
Spike可以理解为:以回答问题或收集信息为目的的任务,而不是生产非专业产品的任务。有时编写User Story时,无法很好地对其进行估算User Story Point,直到开发团队做一些实际工作来解决技术问题或设计问题为止。解决这一问题的方法是创建一个“Spike”,这代表要做一些工作,其目的是提供解决问题的方法或者寻找解决问题的答案。
英文解释:
A task aimed at answering a question or gathering information, rather than at producing shippable product. Sometimes a user story is generated that cannot be well estimated until the development team does some actual work to resolve a technical question or a design problem. The solution is to create a “spike,” which is some work whose purpose is to provide the answer or solution.
Spike这个术语来自极限编程(XP)。一个Spike指的是一个用来探索/寻找潜在的解决问题的方法(探针)。XP大师Ward Cunningham 解释了这个术语是如何在C2.com的wiki上被创造的。
Ward Cunningham说:“我经常问Kent[Beck],我们能做的最简单的事情是什么,它能让我们相信我们在正确的轨道上?” 这种