探针
定义
编辑
探针(Spike)是一个以回答问题或收集信息为目的的任务,而不是一个产品的交付任务。
有时在编写用户故事时,因为一些技术问题或者设计问题,团队无法很好地对用户做出估算,这时可以创建一个探针(Spike),开发团队可以做一些实际工作来探索这些技术问题或设计问题。探针的目的是找到解决问题的方法或者寻找解决问题的答案。
实践出处
编辑
探针(Spike)这个术语来自极限编程(XP)。一个Spike指的是一个用来探索/寻找潜在的解决问题的方法。
“我对2001/2002年早期的XP Universe 会议的回忆是,探针一词来源于攀岩的一个类比。攀登时,我们可能会停下来将钉子钉入岩壁,来做试探,看这条路线适不适合。这种试探并不会使得我们更接近顶部,但是可以帮助我们为未来的攀登做好准备。 ” -Jigish Chawda
为什么
编辑
-
探针可以帮助我们打破不确定性。
-
如果有些东西没有定义好,会在实施的时候压力倍增。
-
探针可以帮助我们时刻明确前进的方向。
-
探针可以避免因为不确定性而过高的估算用户故事。
何时使用
编辑
-
当开发团队有很多种方法可供选择时,他们需要做一些尝试看来决定哪一种方法才是最合适的。
-
当开发团队不确定他们现在想到的解决方案是不是能达到预期的结果时。
-
当开发团队不知道怎么来解决问题时。
-
当开发团队要开始做一点实际的工作来估算一个或者多个用户故事时。
如何使用
编辑
-
在你的待办事项列表中创建一个代表探针的工单。
-
将这个探针加到当前的冲刺中-估算完成这个探针所需要花费的工作量。
-
在冲刺中完成必要的探索和设计以便于可以估算探针对应的用户故事的工作量。
-
关闭这个探针并在它对应的用户故事上更新新的估算。
注意事项:
-
一直调查一个问题是不对的,要给自己加时间盒。
-
做探针时要留给自己足够的时间来获得结果,不要操之过急。
-
在做探针的时候不要开始实现用户故事。
-
始终对你现在研究的探针保持专注。
-
有时可能研究的主题是全然未知的,可以先做一些细化,然后对其中的一个具体的问 题进行探针。
-
做探针时,为了估算的准确,应该进行深层次的研究而不是仅仅停留在表面。
-
不要一个冲刺里面全是探针。
输出物
编辑
一个解决潜在问题的方法或者关于一个或者多个用户故事更准确的估算。
参考资料
编辑
-
https://blog.csdn.net/seagal890/article/details/102102103
-
How Agile Spikes help to Improve your Agile Product Delivery? --- Anca Onuta
-
Agile 101: What is a Spike ? Morgan Folsom
我们非常重视知识产权,我们在非常努力地寻找最初的出处来源并注明出处。但因为互联网信息浩瀚,难免会有疏漏。如果您觉得有侵犯您的权益,请联系我们。