シリーズ: Gstack (4/7)
Plan Review デュアルモード:CEO 思考 + エンジニアアーキテクチャ、なぜ分けて使うのか
多くのエンジニアは機能を設計する時、2 つの最も重要な質問を飛ばしてしまいます:
「この機能は作る価値があるか?」——ほとんどの人は「もちろん、要件がもう来ているから。」と仮定します。
「このアーキテクチャに隠れた failure mode はないか?」——ほとんどの人は「書き終わって動けば OK」と仮定します。
この 2 つの質問を、Gstack の Plan Review はそれぞれ担当します。
2 つの Skill、2 つのまったく異なる思考周波数
/plan-ceo-review と /plan-eng-review は見た目どちらも「計画レビュー」ですが、問いかける質問がまったく異なります——
/plan-ceo-review は Founder / CEO の視点:
- あなたが本当に解決しようとしている問題は何か?
- ユーザーは今どうしているか?この機能は現在のやり方より何倍良いか?
- より簡単な解決策で 10 倍の効果が得られないか?
- この機能はコア体験を複雑にしないか?
/plan-eng-review は Engineering Manager / Tech Lead の視点:
- データフローは何か?状態はどこで管理されているか?
- 非同期の境界はどこか?race condition の可能性はどこにあるか?
- エッジケースと failure mode は何か?
- テストカバレッジはどの程度必要か?ダイアグラムは描かれているか?
一方は後退して「価値があるか」を問い、もう一方は前進して「どうやれば正しいか」を問います。混ぜると、どちらも上手くできません。
/plan-ceo-review は実際に何を聞いてくるか
例えば Gstack に「EC プラットフォームに商品比較機能を追加したい。ユーザーが同時に 3 つの商品のスペックを比較できるようにしたい。」と伝えるとします。
通常の AI アシスタントなら、直接比較テーブルの設計案を出してくれるでしょう。
/plan-ceo-review を使うと、まずこんなことを聞いてきます:
- ユーザーは今どうやって商品を比較しているか?スクリーンショットを Notes に貼っている?手動で複数タブを開いている?
- 比較機能が最も必要なユーザーはどんな層か?彼らは購買プロセスのどの段階にいるか?
- もしかして、本当の問題は「比較機能がない」ではなく「商品スペック情報が不十分」なのでは?
- 「商品比較」を追加しても最終的なコンバージョン率が上がらなかったら、この機能についてどう評価するか?
これらの質問は、あなたの PM が聞いたかもしれないし、聞いていないかもしれません——でも Gstack は必ず聞きます、毎回。間違った問いに対して正しい解を積み上げさせてくれません。
/plan-eng-review は実際に何を出力するか
同じ機能で /plan-eng-review に切り替えると、Gstack の出力フォーマットが大きく変わります:
- Architecture diagram(シーケンス図またはコンポーネント図)——設計を視覚化し、隠れた仮定を表面に浮かび上がらせる
- 非同期境界分析——この機能のどの部分が非同期で済むか?どの部分が同期でなければならないか?
- Failure mode リスト——データベースが遅くなったら、API が失敗したら、ユーザーが同時に 2 つのタブを開いたら——何が起こるか?
- テストマトリクス——unit test が必要な箇所、integration test の箇所、E2E の箇所はそれぞれどこか?
これらをすべて毎回実行する必要はありませんが、「これらの問いは考える価値がある」というチェックリストがあるだけで、ゼロから考えるより遥かに時間を節約できます。
2 つの Skill をどう組み合わせるか
標準フロー:まず CEO、次にエンジニア。
この順序には論理があります——/plan-ceo-review の後で機能の定義やスコープを変えたなら、/plan-eng-review は再実行する必要があります。逆の場合、作る価値のない機能のために大量のアーキテクチャ設計時間を費やすことになるかもしれません。
まず「価値がある」を確認し、次に「どうやれば正しいか」を確認する。
小さな機能の場合:どちらか一方だけでも可。
すべての機能に CEO 思考のプレッシャーテストが必要なわけではありません——ボタンの色変更に「これは価値があるか」を問う必要はありません。
すべての意思決定に Engineering Manager の深堀りが必要なわけでもありません——設定項目の追加のアーキテクチャは通常シンプルです。
判断基準はシンプルです:この決定が間違っていたら、どれだけ痛い? 痛みが大きいほど、Plan Review をかける価値があります。
よくある誤った使い方
Gstack の Plan Review でよくある誤用は:コードを全部書き終わってから実行すること。
この時点で Plan Review を実行して、CEO が「この機能の定義は違うはずだ」と言ったら、どうしますか?作り直すか無視するか?どちらも良くありません。
Plan Review のタイミングは意思決定がまだ固まっておらず、コードがまだ動き始める前——文字通り「計画段階のレビュー」です。作業開始前の強制思考プロセスとして扱い、事後のチェックリストとして扱わないでください。
ヒント:spec や user story を直接貼り付ける
Gstack との対話でリアルタイムに機能を説明する必要はありません。要件ドキュメント、user story、デザイン仕様の説明を直接貼り付けて、コマンドでトリガーできます:
/plan-ceo-review
[要件ドキュメントまたは user story]
提供した素材から始めて、CEO の思考フレームワークで分析します——実行が速くなり、詳細を見逃しにくくなります。
Plan Review ができました、次のステップ:コードを書き終わったら、どうやって production 品質のレビューをして、ワンクリックで納品するか。
→ Code Review と Ship:偏執的レビューからワンクリック納品まで
シリーズ総覧に戻る
この記事は Gstack シリーズの第 3 回で、Plan Review デュアルモードに焦点を当てています。完全な読書ルートと他の記事のトピックは Gstack 入門コース に戻って確認してください。