【インクリメント】

インクリメント とは?

公開:
💡 レンガを1つずつ積み上げるように、毎スプリント確実に成果を足していく
📌 このページのポイント
スプリントごとに積み上がるインクリメント 商品一覧 Sprint 1 +検索機能 商品一覧 Sprint 2 +カート 検索機能 商品一覧 Sprint 3 +決済 カート 検索機能 商品一覧 Sprint 4 価値の増加 → 各スプリントで動くソフトウェアが累積的に積み上がる
インクリメント(累積的な成果物)のイメージ
ひよこ ひよこ
インクリメントって、プログラミングの i++ とは違うの?
ペンギン先生 ペンギン先生
概念としては近いよ。プログラミングでは値を1ずつ増やすことだけど、スクラムではスプリントごとにプロダクトの価値を少しずつ増やしていくことをインクリメントと呼ぶんだ。
ひよこ ひよこ
具体的にはどういうものなの?
ペンギン先生 ペンギン先生
たとえばECサイトを作っているなら、スプリント1で商品一覧、スプリント2で検索機能、スプリント3でカート機能…と積み上がっていくよね。このスプリント3が終わった時点のインクリメントは「商品一覧+検索+カート」がすべて動く状態のものなんだ。
ひよこ ひよこ
途中のものじゃなくて、ちゃんと動くものなの?
ペンギン先生 ペンギン先生
そう、ここが大事なポイント。インクリメントは必ず完了の定義を満たしていないといけないんだ。テストも通っていて、いつでもリリースできる状態。中途半端な「作りかけ」はインクリメントとは呼べないよ。
ひよこ ひよこ
スプリント必ずリリースするの?
ペンギン先生 ペンギン先生
リリースするかどうかはプロダクトオーナーの判断だよ。でもリリース「できる状態」にはしておくのがルール。実際にはいくつかのスプリント分をまとめてリリースすることも多いね。
ひよこ ひよこ
インクリメントが積み上がらないことってあるの?
ペンギン先生 ペンギン先生
あるよ。技術的負債の返済やリファクタリングだけのスプリントでは、見た目の機能追加がないこともある。でもスクラムガイドでは「少なくとも1つの有用なインクリメントを作ること」が求められているんだ。チームの健全性を測るバロメーターでもあるね。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「インクリメント」って出てきたら「スプリントで積み上がった動く成果物」と思えればだいたいOK!
📖 おまけ:英語の意味
「Increment」 = 増分・増加分
💬 少しずつ増やしていく=インクリメントという意味で、毎スプリント成果が積み上がることを表しているよ
← 用語集にもどる