In an agile development process, a spike is a term for a story that, unlike normal stories in a sprint, does not have an estimation attached to it. Developers use spikes to explore the concept, make library choices, and verify whether the design of the system is a valid solution.
Full article