What is a Spike?

It is a research or experimentation task to decrease uncertainty.

🔍

Spike Definition

A 'spike' is a term used in Extreme Programming - XP to refer to a research or experimentation task. It is typically used to reduce uncertainty or gain knowledge to estimate or implement a user story.

🕒

Time-Boxed

Spikes are time-boxed, often within the duration of a single sprint, meaning they have a predefined maximum duration and are not intended to deliver a functional increment to the product.

🔧

Technical Spikes

Used to evaluate technical aspects such as performance, feasibility, or the impact of new technology within the project.

📐

Functional Spikes

Employed to understand user interactions or to prototype and test user interface elements for a specific feature.

🍄

Want to learn more?

If you're curious to learn more about Spike, reach out to me on X. I love sharing ideas, answering questions, and discussing curiosities about these topics, so don't hesitate to stop by. See you around!