今回のお題は『組込みソフトウェア開発におけるテスト駆動開発』ということで、XPJUG関西の細谷さんにお越しいただいて講師を務めていただきました。組込み系開発で、C/C++でテスト駆動開発を行うときのポイント、そしてテスト駆動開発の効果を評価する方法について、お話しいただきました。 以下は山本がおもしろいと思った事項のメモです: 組込み系だと品質基準が厳しく設定されていることが多く、それに対応するために開発プロセスも規定されていて、アジャイルなプロセスとは相容れない場合も多い。そうした場合に、テスト駆動開発をどう取り入れていくか、意識的であることが重要。テスト駆動の取り入れ度合にもいくつかのパターンが考えられて、1)詳細設計と単体テストは従来通り行い、実装(のみ)をテスト駆動で行う、2)詳細設計は従来通り行うが実装と単体テストはテスト駆動開発で行う、3)設計からテストまでテスト駆動で行う、等