Spikes sind zeitlich begrenzte, kurze Arbeiten, die durchgeführt werden, um das Risiko zu untersuchen und zu verringern. Spikes ermöglichen es zu prüfen, ob das Projekt eine Investition wert ist, eine bessere Schätzung der Arbeit vorzunehmen und mit den vorhandenen Optionen zur Durchführung der Arbeit zu experimentieren.
Spikes sind besonders nützlich, wenn ein agiles Team mit einer neuen Technik, Technologie oder einem neuen Werkzeug noch nicht vertraut ist oder diese erst einmal ausprobieren möchte.
Ein architektonischer Spike ist ein spezieller Spike, der als Proof-of-Concept und zur Analyse der architektonischen Optionen und ihrer Machbarkeit durchgeführt wird, um den Ansatz zu testen. Architectural Spikes werden als Teil der Iteration Zero oder einige Wochen vor der Release-Planung durchgeführt.