【すぱいく】
スパイク とは?
💡 「わからない」を「わかった」に変える偵察任務
📌 このページのポイント
スパイクって、バレーボールのスパイクとは違うの?
全然違うよ!アジャイル開発のスパイクは「よくわからない技術を短期間で調査する」ための特別なタスクのことだよ
どういうときに使うの?
たとえば「この外部APIって本当にうちのシステムと連携できるの?」みたいな不確実なことがあるとき、1〜2日で集中的に調べるんだよ。本番のコードを書くんじゃなくて、調査が目的なんだ
普通のタスクと何が違うの?
普通のタスクは「機能を作る」のがゴールだけど、スパイクは「知識を得る」のがゴールなんだ。だからタイムボックスを設けて、時間内にわかったことをチームに共有するよ
タイムボックスを超えても終わらなかったらどうするの?
いい質問だね。その場合は「ここまでわかった、ここからはまだ不明」と報告して、追加のスパイクを計画するか、別のアプローチを検討するよ。ダラダラ調査し続けないのがポイントだね
スパイクの成果物って何になるの?
なるほど、偵察部隊みたいな感じなんだね!
まさにそう!本隊が安全に進めるように、先に道を調べておく偵察任務だね。エクストリームプログラミング(XP)で生まれた手法で、今ではスクラムでも広く使われているよ
まとめ:ざっくりこれだけ覚えればOK!
「スパイク」って出てきたら「よくわからないことを短期集中で調査するタスク」と思えればだいたいOK!
📖 おまけ:英語の意味
「Spike」 = 釘・突起
💬 登山で岩に打ち込む「スパイク」が由来で、未知の領域に突き刺して道を切り拓くイメージから名付けられたよ