Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
113 changes: 113 additions & 0 deletions book/aitdd-getting-started.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
# AITDD入門 - 10分で理解するAI活用テスト駆動開発

## AITDDって何?

AITDD(AI + Test-Driven Development)は、AIを活用してテスト駆動開発を効率化する新しい開発手法です。従来のTDDにAIの力を組み合わせることで、開発速度を劇的に向上させながら、品質の高いソフトウェアを作ることができます。

## 従来の開発とここが違う

### 従来の開発
- 手作業でコードを1行ずつ書く
- 実装に多くの時間を消費
- 個人のスキルに大きく依存

### AITDD
- AIがコード生成を支援
- 実装負担が大幅に軽減
- テストで品質を保証しながら高速開発

## AITDDの基本的な流れ

1. **TODO作成** - 何を作るかを明確にする
2. **仕様策定** - AIと一緒に詳細を決める
3. **テスト作成** - 期待する動作をテストで表現
4. **実装** - AIにコードを生成してもらう
5. **検証** - 人間が最終チェック

この流れを繰り返すことで、確実に動くソフトウェアを効率的に作っていきます。

## どんなプロジェクトに向いてる?

### 特に効果的
- **似たようなコードを多く書くプロジェクト**
- CRUD操作
- API開発
- フォームバリデーション
- **JavaScript・Python**のプロジェクト
- AIがライブラリ情報を調べやすい

### 注意が必要
- 極めて高いパフォーマンスが要求される場合
- Java・C#などのコンパイル型言語(効果は限定的)

## 使うツール

### Claude Sonnet 4
- メインのAIアシスタント
- コード生成から品質チェックまで対応
- プロンプト(指示)の書き方がポイント

### 開発環境
- 普段使っているエディタ・IDE
- テスト実行環境
- バージョン管理(Git)

## 実際の開発例

### 例:シンプルなタスク管理機能

1. **TODO**: 「タスクの追加・削除・完了状態変更ができる機能を作る」

2. **仕様策定**: AIと対話しながら詳細を決める
- タスクのデータ構造
- 必要なAPIエンドポイント
- エラーハンドリング

3. **テスト作成**: 期待する動作をテストコードで表現

4. **実装**: AIがテストを通すコードを生成

5. **検証**: 動作確認と品質チェック

## メリット

- **開発速度**: 従来の数倍の速度で開発可能
- **品質安定**: テストによる品質保証
- **学習効果**: AIのコードから新しい技術を学べる
- **創造性**: 実装作業が減り、設計に集中できる

## 注意点

- **AIに完全依存しない**: 最終的な判断は人間が行う
- **プロンプト設計**: AIへの指示の仕方で品質が変わる
- **継続的改善**: 実践を通じてプロセスを改善

## 始めるための3ステップ

### Step 1: 環境準備
- Claude Sonnet 4のアカウント取得
- 開発環境の整備

### Step 2: 小さく始める
- 単純なCRUD操作から開始
- プロンプトの書き方を練習

### Step 3: 継続的改善
- 実践を通じてプロセスを改善
- チーム内でのナレッジ共有

## まとめ

AITDDは、AIの力を借りて効率的に高品質なソフトウェアを開発する手法です。完全にAIに任せるのではなく、人間とAIが協力することで、従来では考えられない速度と品質を実現できます。

まずは小さなプロジェクトから始めて、AITDDの効果を実感してみてください。実践を通じて、あなたなりのAITDDスタイルが見えてくるはずです。

---

**この資料の読了時間**: 約10分
**次のステップ**: [AITDD実践ガイド](./toc.md)で詳細なプロセスを学ぶ

---

*作成日: 2025年6月22日*
*対象: AI開発初心者*