Spike in Agile

Spike in Agile

Do we really estimate story points for Spike stories?

The Scrum Guide states that Product Backlog Refinement activities “usually less than 10% of the capacity of the Scrum Team”. Personally, I encourage teams to use this recommendation when planning their Sprints. Depending on the length of the Sprint, it works out to about 1/2 to 2 days per person or about 4 to 16 hours per person (1 day means 8 working hours), but there’s nothing that says that everyone on the Team needs to be performing refinement activities or how to allocate that ~10% of capacity.

If the team can deliver a potentially releasable increment during a Sprint and do 6 days of refinement (inclusive of Spikes and actual discussions on the PBIs) then I see no problem with them spending that time.

I consider “Spikes” to be refinement of existing work in the Product Backlog – either decomposing epics, features into doable, testable, deliverable stories per sprint or adding additional details to existing work for Product Backlog Items. Therefore, all of the things I said above apply to Spikes.

In Agile, a spike is a time-boxed research or experimentation task aimed at reducing uncertainty, exploring solutions, or gathering information to make better decisions. It’s used when the team encounters a complex problem, unknown technology, or unclear requirements that need investigation before implementation.

Mr. Serkan Kaya

Founder & PMI Authorized Coach
PhD.(c), MBA, PgMP, PBA, PMP,ACP,…

Key Characteristics of a Spike:

  1. Time-Boxed: Has a fixed duration (e.g., a few hours or a day).
  2. Focused Goal: Addresses a specific question or risk.
  3. Outcome-Oriented: Results in actionable insights, prototypes, or decisions.
  4. Not Deliverable: The goal is learning, not producing shippable code or features.

How to do?

  1. In the “In Progress” column of a Scrum board, draw a sticky note labeled “Spike: Research [Topic]” (e.g., “Spike: Research API Integration”).
  2. Outcome: “Done” column “Findings documented” or “Solution proposed.”

Here are 5 examples of spikes in Agile projects:

1

Technical Feasibility Spike

  • Goal: Determine if a new API can integrate with the existing system.
  • Outcome: A prototype or report confirming whether the integration is possible and what challenges might arise.
2

Performance Optimization Spike

  • Goal: Investigate why a feature is running slowly and identify potential solutions.
  • Outcome: Recommendations for optimizing code or infrastructure to improve performance.
3

UI/UX Design Spike

  • Goal: Explore different design options for a new user interface.
  • Outcome: Wireframes or mockups to guide development and gather stakeholder feedback.
4

Requirement Clarification Spike

  • Goal: Understand unclear or conflicting requirements from stakeholders.
  • Outcome: A clear, documented set of requirements or user stories for the team to work on.
5

Tool Evaluation Spike

  • Goal: Compare two tools (e.g., CI/CD pipelines) to decide which one best fits the project.
  • Outcome: A recommendation on which tool to use, along with pros and cons.

Spikes are all about reducing uncertainty and enabling the team to move forward with confidence!