Plan:Spec-Driven Development Engineering チーム
Plan:Spec-Driven Development チーム
Plan:Spec-Driven Development チームは、 Plan ステージの GitLab の Spec-Driven Development グループに取り組みます。 ラベルは ~“group::spec-driven development”、Slack チャンネルは #g_spec-driven-developmentです。
ビジョン
Spec-Driven Development グループのビジョンは Intent-to-Code です。人が実現したいことを示し、GitLab がそれをレビュー済みで動作するコードに変える支援をします。
仕様駆動開発では、コードを書く前に構造化された仕様を作成し、人と AI の両方にとって信頼できる情報源として扱います。私たちは仕様をワークアイテム内に保持することで、人とエージェントが、何を、なぜ、どのように構築するかについて、単一の信頼できる情報源に基づいて作業できるようにします。仕様は継続的に更新され、機能とともに変化します。ワークアイテムには、意図、議論、決定、計画、ステータス、リンクされたマージリクエストを保持します。Plan は、コードを書く前に作業内容を理解し、合意する場です。
ワークフローには、いくつかの手順があります。
- 何が、なぜ必要なのかを示すように説明を詳細化します。
- どのように実現するかを示す計画を生成します。
- 意思決定ログを記録します。
- 未解決の疑問を一緒に解消します。
- 作業の準備が整っているか確認します。
- エージェントが作業中か、入力を待っているかを表示します。
各手順は、チームがその結果をどの程度信頼しているかに応じて、人が関与する形でも、自律的にも実行できます。
人とエージェントは作業を分担します。人は意図、受け入れ基準、ガードレールを設定し、重大な意思決定を行い、成果に責任を持ちます。エージェントは背景情報を収集し、要件を詳細化し、計画の草案を作成し、コードとテストを書き、計画に照らして結果をレビューします。
これは GitLab の Software Factory の方向性への入り口です。人がすべての変更を手作業で調整する代わりに、エージェントが提供サイクルを実行し、人はそれを統制して承認の権限を保持します。
私たちが取り組むこと
このグループは、ワークアイテムを AI エージェントに引き渡せるようにする、ワークアイテム上の計画レイヤーを担当します。製品カテゴリの一覧に、独自のカテゴリはありません。
- ワークアイテム上の Workplan。作業をどのように進めるかを示す計画です。ユーザードキュメントを参照してください。
- 意思決定ログ。ワークアイテムに関する決定の記録です。
- 準備状況。ワークアイテムをエージェントが実行できる状態かどうかを示します。
- 準備が整ったワークアイテムを Duo Developer に引き渡すフロー。
設計ドキュメント
設計ドキュメントでは、Workplan とそれを支える機能を説明しています。
- Workplan:計画を保存するウィジェット。
- 意思決定ログ:構造化された決定を扱うウィジェット。
- 準備状況:ワークアイテムがエージェントによる実行に向けてどの程度準備できているか。
- 非同期 Workplan フロー:バックグラウンドでの調査、計画、準備状況のスコアリング。
- 人の関与:明確化のための質問、意思決定、フローの再開。
- 下流の利用者:Duo Developer が計画をどのように使用するか。Duo Review による検証は先送りされています。
- ワークアイテムとマージリクエストの関係:SDD に必要な双方向リンク。
- テストとフィードバック:ドッグフーディングと利用状況の測定。
チームメンバー
| Name | Role |
|---|---|
Alexandru Croitor | Engineering Manager, Plan:Spec-Driven Development and Plan:Work Items |
Jorge Tomás | Backend Engineer, Plan:Spec-Driven Development |
Kushal Pandya | Senior Frontend Engineer, Plan:Spec-Driven Development |
Stefanos Xanthopoulos | Backend Engineer, Plan:Spec-Driven Development |
Vanessa Otto | Staff Frontend Engineer, Plan:Spec-Driven Development |
固定の連携担当者
| Name | Role |
|---|---|
Costel Maxim | Senior Security Engineer, Application Security, Plan (Project Management, Product Planning, Certify), Create:Source Code, Growth, Fulfillment:Purchase, Fulfillment:Provision, Fulfillment:Utilization, Systems:Gitaly |
Gabe Weaver | Senior Product Manager, Plan:Spec-Driven Development, Plan:Work Items, Plan:Planning Views, and Plan:Portfolio Planning |
Heinrich Lee Yu | Principal Engineer, Plan |
Nick Brandt | Senior Product Designer, Plan:Spec-Driven Development |
Natalia Tepluhina | Principal Engineer, Plan |
Technical Writer は Brendan Lynch です。
私たちの働き方
このグループの Engineering Manager は Plan:Work Items と共通のため、Work Items チームのページに記載されたプロセスがここにも適用されます。Plan ステージのページには、ステージ全体のワークフローが記載されています。
便利なリンク
group::spec-driven developmentラベルが付いた Issue- Slack の #g_spec-driven-development
- Plan Stage - Intent-to-Code エピック
- 設計ドキュメント
- グループの Wiki(社内向け)
- ベンチマークダッシュボードのプロジェクト(社内向け)
5d840611)
Alexandru Croitor
Jorge Tomás
Kushal Pandya
Stefanos Xanthopoulos
Vanessa Otto
Costel Maxim
Gabe Weaver
Heinrich Lee Yu
Nick Brandt
Natalia Tepluhina