エンピリカル(empirical)って何ですか?という質問をいただくことが増えてきた。エンピリカルソフトウェア工学に関する質問に対しては「技術や手法を開発するだけでなく、実際の開発にあてはめ、技術や手法の適用効果や限界を検証すること」と回答している。 ソフトウェア工学に関わらず、エンピリカルな検証が必要なものはたくさんある。システム開発をされている方ならば一度は経験があると思うがパフォーマンスチューニングやフィールドテストはそのうちの1つだ。利用状況を想定して、システムやソフトウェアを設計するところが上述の「技術や手法の開発」にあたり、実際の環境におき、実データにあてはめてパラメータチューニングしたり模擬データで検証したりして、設計を変更するのが「実際の開発にあてはめ・・適用効果や限界を検証すること」に対応する。 身近に感じていただけたのではないだろうか。 書籍「ソフトウェア開発におけるエ