定义:

  • 如果在某个用户故事设计中碰到困难,极限编程推荐立即建立这部分设计的可执行原型,实现并评估设计原型(被称为Spike解决方案),

    目的:

  • 其目的是在真正的实现开始时,降低风险,对可能存在设计问题的故事确认其最初的估计。

image.png

价值

  • 降低不确定技术或领域的风险
  • 做出高质量的评估,在不确定性中站稳脚
  • 检查架构或设计选项的可行性
  • 帮助团队快速试错。如果实验不成功,这意味着基于相同假设或解决方案的项目也会失败,导致时间、精力和金钱的浪费。基于以风险为基础的刺探的结果,项目团队因此在选择投资资源的替代选项时变得明智
  • 确定投资的价值

image.png

架构式刺探(Architectural Spike)

  • 架构式刺探:在正式发布计划前,有可能会用上几周(这可能会在迭代0、 Sprint 0期间)来进行一次刺探,目的是为了评估原型或者软件架构的可行性
  • 他们通常在发布计划(或Sprint 0)前几周进行,在建模和原型的帮助下提出解决方案,以分析架构选项及其可行性。在刺探的最后,团队提出了一个参考体系结构,它封装了关于系统边界、内部和外部组件、它们之间的接口、约束、依赖关系、基础设施、性能和能力的一些粗略的知识。基于体系结构化的决策,接下来是设计决策。如果需要刺探,则在迭代过程中进行。