Skip to content

イテレーション 12 ふりかえり

イテレーション情報

項目 内容
イテレーション番号 12(最終イテレーション)
期間 2026-02-24(実質 1 日)
実施日 2026-02-24
参加者 Claude Opus 4.6
フォーマット KPT(Keep / Problem / Try)

実績サマリー

完了状況

指標 計画 実績 達成率
バッファタスク 10SP 相当 10SP 相当 100%
タスク数 7 6/7 完了 86%(IT12-007 一部残)
CI ワークフロー 5/5 5/5 全パス
ビルド状態 - 成功

主要成果物

タスクID タスク名 SP 相当 状態 完了日
IT12-001 統合テスト・リグレッションテスト 3 ✅ 完了 2026-02-24
IT12-002 SonarQube Quality Gate 最終確認 2 ✅ 完了 2026-02-24
IT12-003 E2E テスト安定性パターン標準化 1 ✅ 完了 2026-02-24
IT12-004 リリースノート v3.0 作成 1 ✅ 完了 2026-02-24
IT12-005 GitHub Milestone・Project 最終同期 1 ✅ 完了 2026-02-24
IT12-006 リリース完了チェックリスト運用 1 ✅ 完了 2026-02-24
IT12-007 ドキュメント最終整備 1 🔄 一部残 -

コミット統計(IT-12 期間)

メトリクス
コミット数 22
ドキュメント 9(ふりかえり、リリースノート、リリース報告書、ガイドライン、計画等)
バグ修正 8(E2E 安定性修正 6 + セキュリティ修正 1 + プロダクションバグ 1)
機能追加 2(デモデータ追加、ダッシュボード API 化)
保守作業 2(SonarQube 除外、gitignore 更新)
リファクタリング 1(SonarQube 重複コード解消)

KPT 分析

Keep(続けること)

技術的成功事項

  1. 統合テストの包括的な実施

  2. バックエンド 905 テスト、フロントエンド 777 テスト、E2E 370 テスト(31 スペック)を全件実行し 100% パス

  3. テストカバレッジ LINE 95.4% / BRANCH 84.4% を確認
  4. クロス機能テスト(仕訳→承認→元帳→試算表→財務諸表)のフルパス検証

  5. SonarQube Quality Gate の最終解決

  6. IT-7 から 5 イテレーション持ち越しの品質確認を完了

  7. BLOCKER 脆弱性(トークンハードコード)を fix(security) で修正
  8. SonarQube 重複コード指摘を refactor で解消
  9. CI 全 5 ワークフロー(Frontend CI, Backend CI, E2E Tests, Frontend SonarQube, Backend SonarQube)安定パス

  10. E2E テスト安定性の継続的改善

  11. IT-11 で確立したネイティブ DOM API パターンをガイドラインに明文化

  12. 勘定科目削除テストの Race Condition を should('have.length.at.least', 2) で修正
  13. 仕訳一覧ページネーションテストの安定性を改善

  14. デモ環境の充実

  15. ダミーデータ(仕訳 5 件、自動仕訳パターン 2 件、監査ログ 5 件、月次残高 12 か月分等)を追加

  16. ダッシュボードをハードコードから API 実データ取得に変更
  17. bspl_category 設定により試算表・BS・PL がデモ環境で表示可能に

  18. Release 3.0 リリース報告書の作成

  19. 計画 vs 実績の差異分析(工期 72.0% 短縮、効率倍率 3.6 倍)

  20. ガントチャート重ね合わせによる視覚的比較
  21. コミットログ分析、品質メトリクス、ベロシティ推移の包括的な記録

プロセス的成功事項

  1. IT-11 ふりかえりの Try アクション全消化

  2. Try-1「E2E テスト安定性パターンの標準化」→ IT12-003 で完了

  3. Try-2「SonarQube Quality Gate 最終確認」→ IT12-002 で完了
  4. Try-3「リリース完了チェックリスト運用」→ IT12-006 で完了
  5. Try-4「統合テスト・リグレッションテスト実施」→ IT12-001 で完了

  6. 品質ゲートイテレーションの有効性

  7. IT-12 を機能実装ではなく品質保証に特化させた戦略が有効

  8. BLOCKER 脆弱性の発見・修正、E2E テスト安定性改善など、品質向上に集中できた
  9. 「作ったものが本当に動くか」を検証する最終ゲートとして機能

  10. GitHub Project 管理の完結

  11. 全 Milestone クローズ(Release 1.0, 2.0, 3.0)

  12. Project Board 全 35 アイテム Done
  13. 全 Issue クローズ済み

Problem(問題点・課題)

計画期間と実績期間の継続的な乖離

  1. 計画: 10 日間 → 実績: 1 日

  2. 乖離率 10:1(全イテレーション中最大)

  3. IT-12 はバッファイテレーションのため想定内だが、見積もりの精度としては改善の余地あり
  4. AI エージェント開発における「バッファイテレーション」の適正規模の知見が不足

IT12-007 ドキュメント最終整備の未完了

  1. release_plan.md の IT-12 実績反映が未実施

  2. IT-12 の実績日数・ベロシティの最終更新が残っている

  3. docs/index.md と mkdocs.yml へのイテレーション 12 ふりかえり追加が必要

E2E テストの継続的な不安定性

  1. IT-12 でも新たな Race Condition を検出

  2. 勘定科目削除テスト: cy.get('table tbody tr').its('length') がデータ読み込み前に実行される問題

  3. 仕訳一覧ページネーションテスト: CI 環境での安定性問題
  4. IT-11 で確立したパターンで修正可能だが、予防的にテスト設計段階で考慮すべき

Try(次に試すこと)

本イテレーションがプロジェクト最終のため、「次に試すこと」はプロジェクト横断的な学びとして記録します。

# 学び 適用先 内容
1 AI エージェント開発の見積もり手法 次プロジェクト 従来の 1/3〜1/4 の工期を基準に、学習曲線効果(IT1 は計画通り、IT2 以降は加速)を考慮した見積もり
2 バッファイテレーションの適正規模 次プロジェクト 10SP 相当のバッファは AI 開発では過剰。3-5SP 相当で十分
3 E2E テスト設計の標準プラクティス 全プロジェクト データ読み込み完了の待機、should('have.length.at.least', N) パターンをテスト設計テンプレートに組み込む
4 SonarQube 品質確認の定期実施 次プロジェクト 5 イテレーション持ち越しではなく、偶数イテレーション終了時に確認するルールを設定
5 リリース報告書の自動生成 次プロジェクト git log、テスト結果、release_plan.md からリリース報告書を半自動生成するスクリプトの整備

ベロシティ推移

全イテレーション最終実績(Release 1.0 + Release 2.0 + Release 3.0)

イテレーション 計画 SP 実績 SP 計画期間 実績期間 リリース
1 15 18 2 週間 2 週間 1.0
2 14 16 2 週間 1 週間 1.0
3 18 18 2 週間 1 週間 1.0
4 10 10 2 週間 2 日 1.0
5 17 17 2 週間 3 日 2.0
6 19 19 2 週間 4 日 2.0
7 13 13 2 週間 3 日 2.0
8 8 8 2 週間 1 日 2.0
9 13 13 2 週間 2 日 3.0
10 10 10 2 週間 2 日 3.0
11 13 13 2 週間 3 日 3.0
12 10 10 2 週間 1 日 3.0
累計 160 165 24 週間 約 7 週間

平均ベロシティ: 13.75 SP/イテレーション 機能ベロシティ(IT1-11): 14.1 SP/イテレーション 実績累計期間効率: 165SP / 約 7 週間 = 約 23.6 SP/週

ベロシティトレンド

xychart-beta
    title "イテレーションベロシティ推移(全 12 イテレーション)"
    x-axis ["IT1", "IT2", "IT3", "IT4", "IT5", "IT6", "IT7", "IT8", "IT9", "IT10", "IT11", "IT12"]
    y-axis "SP" 0 --> 22
    bar [18, 16, 18, 10, 17, 19, 13, 8, 13, 10, 13, 10]

学び(Lessons Learned)

プロジェクト全体の学び

  1. AI エージェント開発は従来見積もりの 3-4 倍の効率を発揮する

  2. 計画 168 日 → 実績 47 日(72.0% 短縮、効率倍率 3.6 倍)

  3. ただし IT1(基盤構築)は計画通りの期間を要する — 学習曲線効果
  4. IT2 以降はパターン再利用により急速に加速

  5. TDD + ヘキサゴナルアーキテクチャは AI 開発と相性が良い

  6. ポート境界が明確なため、AI が独立して各レイヤーを実装可能

  7. テストファーストにより、実装の正しさを即座に検証
  8. 2,052 テスト(LINE カバレッジ 95.4%)で品質を保証

  9. 品質ゲートイテレーション(バッファ)の有効性

  10. 機能実装完了後に品質保証専用のイテレーションを設けることで、BLOCKER 脆弱性の発見・修正が可能に

  11. デモ環境の整備やリリース報告書の作成に時間を充当できた
  12. ただし AI 開発では 10SP 相当は過剰 — 3-5SP 相当で十分

  13. E2E テストの CI 安定性は継続的な課題

  14. IT-11 と IT-12 の両方で E2E テストの Race Condition が発生

  15. ガイドラインの整備で予防策を標準化したが、新規テスト作成時の意識が必要
  16. should('have.length.at.least', N) パターンの標準適用が有効

  17. 段階的リリース戦略(MVP → 機能拡張 → 完成版)の成功

  18. Release 1.0(62SP)→ 2.0(57SP)→ 3.0(46SP)の 3 段階リリース

  19. 各リリースで価値を提供しつつ、フィードバックを次に反映
  20. フィーチャバッファ(28SP / 18%)を全消化し、スコープを完全達成

技術的学び

  1. SonarQube 品質確認は後回しにしない

  2. IT-7 から IT-12 まで 5 イテレーション持ち越し

  3. CI でパスしていたため実質的リスクは低かったが、BLOCKER 脆弱性は IT-12 で初めて検出
  4. 定期的な確認(偶数イテレーション終了時等)をルール化すべき

  5. デモ環境は開発後半で整備する

  6. IT-12 でデモデータを追加し全画面の動作確認を可能に

  7. 早期にデモ環境を整備しても、スキーマ変更で陳腐化する
  8. 機能実装が安定した最終フェーズでの整備が効率的

総評

成功した点

  • IT-11 の全 Try アクションを消化: 4 件の引き継ぎタスクを 100% 完了
  • SonarQube Quality Gate の 5 イテレーション持ち越しを解消: BLOCKER 修正、重複コード解消
  • 2,052 テスト全件パス: 統合テスト・リグレッションテストの包括的な実施
  • Release 3.0 リリース報告書の作成: 計画 vs 実績の可視化、プロジェクト完了メトリクスの記録
  • デモ環境の充実: 全画面の動作確認が可能なダミーデータの整備
  • GitHub 管理の完結: 全 Milestone クローズ、Project Board 全 Done

改善が必要な点

  • IT12-007 ドキュメント最終整備が一部未完了: release_plan.md の IT-12 最終反映が残
  • バッファイテレーションの過剰見積もり: 10SP 相当を 1 日で消化 — 次回は 3-5SP が適正

総合評価

イテレーション 12 は成功でした。プロジェクト最終イテレーションとして、品質保証・リリース準備に特化し、計画した 7 タスク中 6 タスクを 1 日で完了しました。

特筆すべきは以下の 3 点です:

  1. 5 イテレーション持ち越しの SonarQube 課題を最終解決 — BLOCKER 脆弱性修正を含む品質保証を完了
  2. 2,052 テスト全件パスによる品質保証 — LINE カバレッジ 95.4% で高品質を実証
  3. 包括的なリリース報告書の作成 — プロジェクト全体の計画 vs 実績を可視化

プロジェクト全体として、12 イテレーション(実質約 7 週間)で 165SP を完了し、計画 24 週間に対して 3.6 倍の効率を実現しました。全 34 ユーザーストーリー(155SP)の機能実装と 10SP の品質保証を達成し、財務会計システム v3.0.0 のリリースを完了しました。


更新履歴

日付 更新内容 更新者
2026-02-24 初版作成 Claude Opus 4.6

関連ドキュメント