Upgrade to Pro — share decks privately, control downloads, hide ads and more …

なぜ定義は問題解決に直結するのか/why-definitions-are-linked-to-...

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for philomagi philomagi
January 30, 2026

 なぜ定義は問題解決に直結するのか/why-definitions-are-linked-to-problem-solving-with-tdd

# 関連記事

なぜソフトウェア開発では『定義』が問題解決に直結するのか

https://zenn.dev/philomagi/articles/why_definition_is_important

---

# 参考資料

- Kent Beck. (2023). Canon TDD. https://tidyfirst.substack.com/p/canon-tdd
- 和田卓人(2024). 【翻訳】テスト駆動開発の定義. https://t-wada.hatenablog.jp/entry/canon-tdd-by-kent-beck
- 和田卓人(2022). 『自動テストとテスト駆動 開発、その全体像』 Software Design, 2022年(3月号)
- Robert C. Martin(2003). Agile Software Development, Principles, Patterns, and Practices

Avatar for philomagi

philomagi

January 30, 2026
Tweet

More Decks by philomagi

Other Decks in Programming

Transcript

  1. TDD の核心 TDD はRed-Green-Refactor のサイクルで進む(和田, 2022 ) TDD = テストを設計改善のためのフィードバック装置として使う開

    発手法 このフィードバックループこそが核心であり、単なる作業手順の話 ではない しかし、誤解が広まると……
  2. 定義を参照しないことによる議論の空 転 TDD を採用するかどうか以前に、 「これがTDD だ」 「それはTDD じ ゃない」という議論で時間が浪費される そもそもの定義を確認すれば、

    「何がTDD か」の議論はすぐに決着 が付く 「 (原典に沿った)TDD を採用するのか、それともカスタマイズす るのか」という議論へスムーズに進める
  3. 補足:OOP ・単一責任原則の混乱 OOP :Alan Kay はmessaging を核心とし、Stroustrup はデータ抽象 化を核心とした 二つの異なる文脈を混ぜると、混乱する(している)

    単一責任原則:原典の「責任」は「変更理由」を意味する (Martin, 2003 ) 日常語としての「責任」で理解しようとすると、意味が曖昧化・ 多義化する いずれも定義・出典を確認すれば混乱を回避できる
  4. 参考資料 Kent Beck. (2023). Canon TDD. https://tidyfirst.substack.com/p/canon-tdd 和田卓人(2024). 【翻訳】テスト駆動開発の定義. https://t-

    wada.hatenablog.jp/entry/canon-tdd-by-kent-beck 和田卓人(2022). 『自動テストとテスト駆動 開発、その全体像』 Software Design, 2022 年(3 月号) Robert C. Martin(2003). Agile Software Development, Principles, Patterns, and Practices