イテレーション 1 計画
概要
| 項目 |
内容 |
| イテレーション |
1 |
| 期間 |
Week 1-2(2 週間) |
| ゴール |
Python 版(原本)の全 9 章を Wiki 記事から移行・再構成し、TDD で実装する |
| 目標 SP |
5 |
ゴール
イテレーション終了時の達成状態
- 記事:
docs/article/python/ に全 9 章 + index.md が完成している
- 実装:
apps/python/ に TDD 実装コードが動作する状態で存在する
- 公開: mkdocs.yml に Python 版が反映され、ローカルプレビューで閲覧可能
成功基準
ユーザーストーリー
対象ストーリー
| ID |
ユーザーストーリー |
SP |
優先度 |
| US-001 |
Python 版(原本)の全 9 章を執筆・実装する |
5 |
必須 |
| 合計 |
|
5 |
|
ストーリー詳細
US-001: Python 版(原本)の全 9 章を執筆・実装する
ストーリー:
学習者として、Python でアルゴリズムとデータ構造を TDD で学びたい。なぜなら、Python は最も親しみやすい言語であり、他言語展開の基準となるからだ。
受入条件:
- 全 9 章が Wiki 記事から移行・再構成されている
- 各章に TDD のコード例(テスト → 実装 → リファクタリング)が含まれている
apps/python/ で全テストがパスする
タスク
1. プロジェクト初期化(0.5 SP)
| # |
タスク |
見積もり |
状態 |
| 1.1 |
apps/python/ プロジェクト初期化(pyproject.toml, pytest) |
1h |
[x] |
| 1.2 |
docs/article/python/index.md 作成 |
0.5h |
[x] |
| 1.3 |
mkdocs.yml に Python セクション追加 |
0.5h |
[x] |
小計: 2h
2. 第 1 部: 基本(第 1〜3 章)(1.5 SP)
| # |
タスク |
見積もり |
状態 |
| 2.1 |
第 1 章 基本的なアルゴリズム — Wiki 移行・再構成・TDD 実装 |
2h |
[x] |
| 2.2 |
第 2 章 配列 — Wiki 移行・再構成・TDD 実装 |
2h |
[x] |
| 2.3 |
第 3 章 探索アルゴリズム — Wiki 移行・再構成・TDD 実装 |
2h |
[x] |
小計: 6h
3. 第 2 部: データ構造(第 4〜5 章)(1.0 SP)
| # |
タスク |
見積もり |
状態 |
| 3.1 |
第 4 章 スタックとキュー — Wiki 移行・再構成・TDD 実装 |
2h |
[x] |
| 3.2 |
第 5 章 再帰アルゴリズム — Wiki 移行・再構成・TDD 実装 |
2h |
[x] |
小計: 4h
4. 第 3 部: ソートと文字列(第 6〜7 章)(1.0 SP)
| # |
タスク |
見積もり |
状態 |
| 4.1 |
第 6 章 ソートアルゴリズム — Wiki 移行・再構成・TDD 実装 |
3h |
[x] |
| 4.2 |
第 7 章 文字列処理 — Wiki 移行・再構成・TDD 実装 |
2h |
[x] |
小計: 5h
5. 第 4 部: 高度なデータ構造(第 8〜9 章)(1.0 SP)
| # |
タスク |
見積もり |
状態 |
| 5.1 |
第 8 章 リスト — Wiki 移行・再構成・TDD 実装 |
3h |
[x] |
| 5.2 |
第 9 章 木構造 — Wiki 移行・再構成・TDD 実装 |
3h |
[x] |
小計: 6h
タスク合計
| カテゴリ |
SP |
理想時間 |
状態 |
| プロジェクト初期化 |
0.5 |
2h |
[x] |
| 第 1 部: 基本 |
1.5 |
6h |
[x] |
| 第 2 部: データ構造 |
1.0 |
4h |
[x] |
| 第 3 部: ソートと文字列 |
1.0 |
5h |
[x] |
| 第 4 部: 高度なデータ構造 |
1.0 |
6h |
[x] |
| 合計 |
5.0 |
23h |
|
1 SP あたり: 約 4.6h
進捗率: 100% (5/5 SP)
スケジュール
Week 1(Day 1-5)
| 日 |
タスク |
| Day 1 |
プロジェクト初期化 + 第 1 章 基本的なアルゴリズム |
| Day 2 |
第 2 章 配列 |
| Day 3 |
第 3 章 探索アルゴリズム |
| Day 4 |
第 4 章 スタックとキュー |
| Day 5 |
第 5 章 再帰アルゴリズム |
Week 2(Day 6-10)
| 日 |
タスク |
| Day 6 |
第 6 章 ソートアルゴリズム |
| Day 7 |
第 7 章 文字列処理 |
| Day 8 |
第 8 章 リスト |
| Day 9 |
第 9 章 木構造 |
| Day 10 |
全体レビュー、mkdocs 確認、バグ修正 |
リスクと対策
| リスク |
影響度 |
対策 |
| Wiki 記事の内容が不十分で補足が必要 |
中 |
参考文献(柴田望洋)で補完 |
| ソート・木構造の実装に時間がかかる |
中 |
第 6, 8, 9 章に余裕を持たせている |
| pytest の設定に手間取る |
低 |
シンプルな構成で開始 |
完了条件
Definition of Done
デモ項目
- MkDocs で Python 版全 9 章を閲覧
apps/python/ で pytest 実行、全テストパス
- 第 6 章ソートアルゴリズムの TDD サイクルをウォークスルー
更新履歴
| 日付 |
更新内容 |
更新者 |
| 2026-04-10 |
初版作成 |
- |
関連ドキュメント