Innen programvareutvikling er en (engelsk uttrykk, uttales «», i betydningen transient) en metode hvor man bruker enkleste mulige løsningsmetode for å identifisere problemer og utforske potensielle løsninger. Spike benyttes for å bestemme hvor mye arbeid som vil kreves for å løse eller komme seg rundt en programvareutfordring.