Spike (software development)

A spike is a product-testing method that is used to determine how much work will be required to solve or work around a software issue. Typically, a 'spike test' involves gathering additional information or testing for easily reproduced edge-cases. The term is used in agile software development methodologies like Scrum or Extreme Programming.

Uses

A spike in a sprint can be used in a number of ways:[1]

A distinction can be made between technical spikes and functional spikes. The technical spike is used more often for evaluating the impact new technology has on the current implementation. A functional spike is used to determine the interaction with a new feature or implementation.

Following a spike, the results (a new design, a refined workflow, etc.) are shared and discussed with the team.

References

  1. "Spikes in Scrum"Paid subscription required. Agile Atlas. Retrieved 11 January 2017.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.