Tech moves fast! Stay ahead of the curve with Techopedia!
Join nearly 200,000 subscribers who receive actionable tech insights from Techopedia.
Spike is an indicator used by Agile software to build theoretical features that should be included in software. A user’s spike (story) should be determined according to what the user states during basic development project phases and geared toward user software requirements.
Spikes help avoid expanding documents that increase administrative overhead. A user spike allows a developing team to react quickly to user requirements and goals.
A user spike is typically written in human language in the form of informal statements. These statements are transformed into algorithms that require user acceptance before being turned into working program code. To transform user spikes into code, the developer must ask a series of questions that are used to indicate constraints that must be considered during development phases. If code lacks any user requirement, a complete procedural rewrite may result.