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.
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.