Skip to content

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

イテレーション情報

項目 内容
イテレーション番号 7
期間 2026-02-14 〜 2026-02-16(実質 3 日)
実施日 2026-02-17
参加者 Claude Opus 4.6, Codex
フォーマット KPT(Keep / Problem / Try)

実績サマリー

完了状況

指標 計画 実績 達成率
ストーリーポイント 13SP 13SP 100%
ストーリー数 2 2 100%
共通タスク 5 件 5 件 100%
コミット数 - 41 -
バックエンドテスト - 666 パス
フロントエンドテスト - 507 パス
ビルド状態 - 成功

主要成果物

ストーリーID ストーリー名 SP 状態 完了日
US-FS-001 貸借対照表表示 8 ✅ 完了 2026-02-14
US-LDG-002 補助元帳照会 5 ✅ 完了 2026-02-14

共通タスク完了状況

タスクID タスク名 状態 備考
COMMON-18 リリース 1.0 MVP リリースノート作成 ✅ 完了 2026-02-16
COMMON-19 API ドキュメント更新(Swagger) ✅ 完了 実装済み確認
COMMON-23 仕訳ステータス遷移図ドキュメント作成 ✅ 完了 2026-02-16
COMMON-24 フロントエンド権限チェック ✅ 完了 2026-02-16
COMMON-25 E2E テスト CI 統合 ✅ 完了 実装済み確認

コード変更統計

メトリクス
総コミット数 41
変更ファイル数 337
追加行数 14,225
削除行数 3,145
純増行数 11,080
コミット内訳 - refactor 12
コミット内訳 - fix 9
コミット内訳 - feat 7
コミット内訳 - docs 7
コミット内訳 - test 5
コミット内訳 - chore 1

KPT 分析

Keep(続けること)

技術的成功事項

  1. 貸借対照表の包括的な実装

  2. バックエンド API、フロントエンド UI、PDF/Excel エクスポートを一括実装

  3. 前期比較機能(差額・増減率計算)を含む完成度の高い実装
  4. CSS Grid による勘定式レイアウトの実現

  5. ヘキサゴナルアーキテクチャパターンの成熟と再利用

  6. BalanceSheetRepository(Output Port)+ MyBatis mapper のパターンが確立

  7. 総勘定元帳パターンの再利用で補助元帳照会を効率的に実装
  8. Try\<T> ラッピングによるエラーハンドリングの統一

  9. PMD 関数型プログラミングルールの導入と全対応

  10. AvoidThrowStatement、AvoidCheckedExceptionDeclaration 等 4 ルールを追加

  11. 既存コード全件の違反を解消(12 refactor コミット)
  12. Repository の Try\<T> ラッピング、Value Object の validated() パターン確立

  13. テストカバレッジの高水準維持

  14. バックエンド 91.3%、フロントエンド 90.9%

  15. SonarQube 指摘に対応しユニットテスト 63 件追加(バックエンド 20 件 + フロントエンド 43 件)

  16. 3 イテレーション連続の共通タスク負債を完全解消

  17. COMMON-18〜25 の全 5 タスクを IT-7 初日で完了

  18. リリースノート、ステータス遷移図、フロントエンド権限チェック等を実装

プロセス的成功事項

  1. 前倒し完了によるリファクタリング時間の確保

  2. ストーリーを IT-7 開始前(2/14)に完了させ、残り期間をリファクタリングに充当

  3. PMD 関数型ルール対応、SonarQube カバレッジ改善、E2E テスト安定化を実施

  4. GitHub Project との同期維持

  5. Issue #31, #27 のクローズと Project ステータスの自動連動

  6. リリース 2.0 Milestone 進捗 91% に到達

チームワーク

  1. Claude + Codex の並列開発が最大効率

  2. Claude: 設計・計画・E2E テスト・品質改善・ドキュメント・リファクタリング

  3. Codex: TDD 実装・ユニットテスト・UI 実装
  4. 両者の成果物統合フローが安定し、41 コミットを 3 日で生成

Problem(問題点・課題)

見積もり精度の継続的乖離

  1. 計画期間と実績期間の大幅な乖離

  2. 計画: 10 日間(2026-02-16 〜 2026-03-02)

  3. 実績: 3 日間(2026-02-14 〜 2026-02-16、開始前含む)
  4. AI アシスタント活用時のベロシティが人間チーム前提の計画と 3〜4 倍乖離

  5. ストーリーポイントの意味の変容

  6. SP は相対的な複雑度を表すが、AI による実装では複雑度と工数の相関が変化

  7. 従来の SP 見積もりが AI 開発の計画に適さない可能性

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

  1. CI 環境での flaky テスト

  2. ページネーション表示件数変更テストの失敗(React 制御コンポーネントの楽観的更新不足)

  3. フロントエンド権限チェック実装に伴う E2E テスト修正が必要に
  4. 4 件の fix(e2e) コミットが発生

SonarQube Quality Gate の未確認

  1. Quality Gate パスの確認が未完了

  2. テストカバレッジは高水準を維持しているが、最終的な Quality Gate 確認が保留


Try(次に試すこと)

# アクション 責任者 期限 内容 期待効果
1 貸借対照表パターンの再利用 Claude IT-8 損益計算書で BalanceSheet のアーキテクチャパターン(Repository/Service/Controller)を再利用 実装時間の短縮
2 ページネーション楽観的更新の横展開 Claude IT-8 他のページ(元帳系)にも同様の楽観的更新パターンを適用 E2E テスト安定化
3 SonarQube Quality Gate 確認 Claude IT-8 IT-8 完了時に Quality Gate パスを確認・記録 品質保証
4 リリース 2.0 統合テスト Claude IT-8 全機能の統合テスト実施、リリース準備 リリース品質確保

次イテレーションへの引き継ぎ事項

必須対応事項

  1. US-FS-002: 損益計算書表示(8SP)

  2. 貸借対照表の実装パターンを再利用

  3. 期間指定(dateFrom, dateTo)のクエリ拡張
  4. 利益計算ロジック(売上総利益 → 営業利益 → 経常利益 → 当期純利益)

リリース 2.0 完了条件

  1. US-FS-002 損益計算書表示の全受入条件を満たす
  2. リリース 2.0 全体の統合テスト実施
  3. SonarQube Quality Gate パス

メトリクス

開発メトリクス

メトリクス
総コミット数 41
変更ファイル数 337
追加行数 14,225
削除行数 3,145
純増行数 11,080

品質メトリクス

メトリクス バックエンド フロントエンド
テストケース数 666 507
テストカバレッジ 91.3% 90.9%
ビルド状態 ✅ 成功 ✅ 成功

プロセスメトリクス

メトリクス 計画 実績
イテレーション期間 10 日 3 日
ベロシティ 13SP 13SP
達成率 100% 100%

ベロシティ推移

全イテレーション実績

イテレーション 計画 SP 実績 SP 計画期間 実績期間
1 15 18 2 週間 2 週間
2 14 16 2 週間 1 週間
3 18 18 2 週間 1 週間
4 10 10 2 週間 2 日
5 17 17 2 週間 3 日
6 19 19 2 週間 4 日
7 13 13 2 週間 3 日
累計 106 111

平均ベロシティ: 15.9 SP/イテレーション


学び(Lessons Learned)

技術的学び

  1. React 制御コンポーネントの楽観的更新は必須

  2. API 呼び出し前に state を即座更新しないと、制御コンポーネントが旧値にリセットされる

  3. CI のように API レスポンスが遅い環境で顕在化する

  4. PMD 関数型ルールの体系的導入が効果的

  5. AvoidThrowStatement → validated() / Either factory パターン

  6. AvoidMutableCollectionInstantiation → List.of() / Collections.unmodifiable
  7. Try\<T> で Repository の戻り値を統一し、例外をドメイン外に隔離

  8. PDF/Excel エクスポートのパターンが確立

  9. Apache POI(Excel)+ OpenPDF(PDF)のサーバーサイド生成

  10. フロントエンドからの Blob API ダウンロード
  11. 損益計算書でも同パターンを再利用可能

プロセス的学び

  1. 共通タスクを計画に必須として組み込む効果

  2. IT-7 で COMMON-18〜25 を必須化し、初日に集中消化で全完了

  3. 先送りを防ぐには計画段階で「必須」と明示することが有効

  4. リファクタリング期間の確保が品質向上に直結

  5. ストーリー前倒し完了後の期間で PMD ルール対応 12 コミットを実施

  6. 関数型プログラミングパターンの導入により保守性が大幅向上

総評

成功した点

  • 全ストーリー・共通タスク完了(13SP + 18h / 実質 3 日): 計画を大幅に前倒しで達成
  • 貸借対照表の包括的実装: 前期比較、PDF/Excel エクスポートを含む完成度の高い実装
  • 3 イテレーション連続の共通タスク負債を完全解消: COMMON-18〜25 全完了
  • PMD 関数型プログラミングルールの体系的導入: 12 コミットで全違反を解消
  • テストカバレッジ高水準維持: バックエンド 91.3%、フロントエンド 90.9%

改善が必要な点

  • ベロシティ見積もりの継続的乖離: 計画 10 日 → 実績 3 日
  • E2E テストの安定性: 制御コンポーネントの楽観的更新パターンを横展開すべき
  • SonarQube Quality Gate 確認: 最終確認が保留

総合評価

イテレーション 7 は大成功でした。貸借対照表表示と補助元帳照会を実装し、3 イテレーション連続で先送りされていた共通タスクを全て解消しました。さらに、PMD 関数型プログラミングルールの体系的導入により、コードベース全体の保守性が向上しました。累計 111SP を完了し、プロジェクト全体の 72% が完了しています。

次のイテレーション 8 では損益計算書表示(US-FS-002 8SP)を実装し、リリース 2.0 機能拡張版を完了させます。


更新履歴

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

関連ドキュメント