Return to site

EXTREME PROGRAMMING: What is a technical spike?

ยท coding,team

๐†๐ž๐ง๐ž๐ซ๐š๐ฅ ๐๐ž๐Ÿ๐ข๐ง๐ข๐ญ๐ข๐จ๐ง:

Create spike solutions to figure out answers to tough technical โš™๏ธ or design ๐Ÿ“ problems.

A spike solution is a very simple๐Ÿ’ก program to explore potential solutions.

Build the spike to only addresses the problem under examination ๐Ÿ”Ž and ignore all other concerns.

Most spikes are not good enough to keep, so expect to throw it away ๐Ÿงน.

The goal is reducing the risk of a technical problem or increase the reliability of a user story's estimate.

When a technical difficulty threatens to hold up the system's development put a pair of developers ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป on the problem for a week or two and reduce the potential risk.


๐…๐จ๐œ๐ฎ๐ฌ ๐จ๐ง ๐ญ๐ž๐œ๐ก๐ง๐ข๐œ๐š๐ฅ๐Ÿ‘จโ€๐Ÿ”ง ๐ฌ๐ฉ๐ข๐ค๐ž:

A technical spike can be used :

๐Ÿ‘‰ to assess the potential performance or load impact of a new user story,ย 

๐Ÿ‘‰ to assess specific implementation technologies that can be applied to a solution, or for any other reasonย 

๐Ÿ‘‰ when the team needs to develop a more confident understanding of the desired approach before committing new functionality to a timeframe.ย 

๐Ÿ’ก Mockups and wireframes are also spikes, however, they are classified as Functional Spikes.