doc.dev1x.org

仕様駆動開発

1. AI×仕様駆動開発の基本概念

仕様駆動開発の定義

基本サイクル

仕様の定義と構造化

コードの自動生成

テストの自動生成と整合性チェック

2. 従来手法との比較

信頼の源泉

ドキュメント

修正プロセス

開発スピード

3. 主なメリット

仕様とコードの不一致の解消

品質の均一化

高速なプロトタイピング

4. 留意点と不確実性

技術の発展途上性

人間の介在の必要性

適用範囲の限界

5. 具体的なワークフロー

自然言語による要件の明文化

構造化された仕様の生成

仕様に基づくコードの自動生成

仕様ベースのテスト自動生成と実行

フィードバックと仕様の更新

6. ワークフロー比較

設計

実装

テスト

変更対応

7. 実務における不確実性

ドメイン知識の理解

大規模システムへの適用

必須の対策

8. 要件定義から外部設計への変換

要件定義フェーズ

データモデルの設計

インターフェース設計

UIやUX設計

仕様の検証

9. 要件定義における留意点

ドメイン特有の暗黙の了解

論理的整合性と実用性の乖離

10. AIと伴走する要件定義

壁打ちによる要求の深掘り

構造化とトレーサビリティの確保

仕様の整合性チェックと矛盾検知

11. 従来の要件定義との違い

主導権

フィードバック

網羅性

成果物の形式

12. AIとの伴走における注意点

ハルシネーションのリスク

行間の読み過ぎ

13. ランチ予約システムの具体例

アイデアの言語化

ユーザーストーリーと受け入れ基準の作成

ドメインモデルの抽出

非機能要件の自動提案

14. 伴走型要件定義の成果物

Gherkin形式のシナリオ

OpenAPI定義

ER図

15. 伴走プロセスの限界

会社の文化や暗黙のルール

長期的や大規模な整合性

16. 構造化プロンプトテンプレート

Role

Context

Business Requirements

Task

Constraints

Output Format

17. プロンプト構造の要素解説

Role

Context

Input

Task

Constraints

18. プロンプト活用の注意点

大規模なデータ移行や複雑な認証基盤

検証の必要性

19. AIに与えるべき情報の分類

ビジネスやドメイン知識

技術的憲法と制約

機能や振る舞い仕様

既存資産

20. 情報管理のベストプラクティス

構造化されたファイル群

プロジェクト内の専用ディレクトリ

21. 情報提供における留意点

コンテキスト過多

情報の鮮度

情報のモジュール化

22. AIフレンドリーなフォルダ構成

基本原則

専用コンテキストフォルダ

.cursorrules

standards

domain

features

blueprints

23. 各ディレクトリの役割

standardsの効能

domainの効能

featuresの効能

blueprintsの効能

24. .cursorrulesの活用

効果的な記述

25. フォルダ構成における留意点

コンテキスト読み込みアルゴリズム

ロスト・イン・ザ・ミドル現象

メンテナンスの必要性