「垂直スライス」とは
垂直スライスとは、一度に一つの層をまるごと作るのではなく、アプリ全体を貫いて通る機能の薄い断片 — 少しのUI、少しのロジック、少しのデータ — のことです。
魅力的だが間違ったアプローチ(水平):
- データベーススキーマを丸ごと作る。
- 次にバックエンドのロジックをすべて作る。
- それからUIを丸ごと作る。
3つすべてが終わるまで何も実行できないので、問題を早期に捕まえられません。
より良いアプローチ(垂直):
- ステップ1: そのことの、考えられる限り最も単純なバージョンを、偽のデータでやるボタン。
- ステップ2: それを本物のデータを使うようにする。
- ステップ3: エッジケースを処理する。
各スライスは実行可能です。それがアプリを常に動く状態に保つのです。
良いスライスを見極める便利なテスト: デモできますか? 画面を指さして「これを見て」と言えるなら、それは本物の垂直スライスです。正直なデモが「まあ、スキーマは整いました」だけなら、あなたは水平な層を作ったのであり、それが正しいかどうかはずっと後 — たいていは最悪のタイミング — でしか分かりません。