Skip to content

ADR-0004: テスト駆動開発アプローチの採用

ステータス

承認済み

コンテキスト

ぷよぷよゲームの開発において、品質の高いコードを継続的に提供する開発手法を確立する必要がある。

考慮事項: - コードの品質保証 - リファクタリングの安全性 - 仕様の明確化 - 開発の持続可能性

決定

テスト駆動開発(TDD)アプローチを採用し、Red-Green-Refactorサイクルに従って開発を進める。

理由

  • 品質保証: テストファーストにより、すべての機能がテストでカバーされる
  • 設計改善: テストを書くことで、使いやすいAPIの設計が促進される
  • リファクタリング: テストがセーフティネットとなり、安全にリファクタリングできる
  • 仕様の文書化: テストが実行可能な仕様書として機能する
  • 開発リズム: Red-Green-Refactorのリズムにより、着実な進捗が得られる

結果

良い結果

  • 高いテストカバレッジ
  • バグの早期発見
  • 安全なリファクタリング
  • 明確な仕様

悪い結果

  • 初期の開発速度が遅くなる可能性
  • テストコードのメンテナンスが必要