森崎修司の「どうやってはかるの?」:ITmediaオルタナティブ・ブログ (RSS) 森崎修司の「どうやってはかるの?」

計測できそうでできない多くのこと。エンピリカル(実証的)アプローチで。

ここ(本ブログの過去エントリ)で、IBMとMSでのTDD(Test Driven Development)の適用評価事例を報告する論文を紹介した。TDDの適用評価は他にもあり、ここで紹介するのも、そのうちの1つ。

Boby George, a and Laurie Williams: A structured experiment of test-driven development, Journal of Information and Software Technology Vol. 46, No. 5, p. 337-342(2004)

論文では、24人の実務経験者を対象にテスト駆動開発をした場合としなかった場合(設計→実装→テスト)の比較をしている。報告されている主な知見は以下のとおり。

  • TDDを実施した場合に機能テスト(ブラックボックス)で不具合を検出するテーストケース数が削減された(不具合を検出したテストケースが18%減少)。
  • TDDを実施した場合に、コーディング(実装)の時間が16%増えた。
  • TDDを実施した場合、テストのカバレッジが大きくなった。

被験者を対象としたアンケートでは、以下を含む結果が得られた。

  • 96%の被験者がデバッグの工数を減らすと感じた。
  • 88%の被験者が要求が洗練されると感じた。
  • 92%の被験者がコードの品質を上げると感じた。
  • 50%の被験者が開発工数を減らすと感じた。

対象ソフトウェアは商用のものではなく、小規模のものだそうだ。グループを2つにわけ、TDD+ペアプログラミングのグループ、設計→実装→テストのグループとしている。

森崎

Special

- PR -
コメント
biac 2010/03/10 12:31

> (不具合を検出したテストケースが18%減少)

Abstract では、"they passed 18% more functional black-box test cases." と言ってますね。18% 多くのテストケースをパスさせた、と。
実際の不具合数は、本文の Fig.1 にデータが載っていて、20のテストケースを実施して、TDD組の median が 2個弱、従来組は 4個強となってますから、median で見れば半減しています。

この論文でも、完成までのトータル工数 (つまり、コーディング開始から、テストケース20個に全部合格するまでのデバッグと再テストを含めた工数) を計測していないようなのが残念です。
なお、この論文では、TDD組も、対照の従来組も、どちらもペアプログラミングをしていますので、実際の現場でどうなるかを考えるには注意が必要です。

森崎 2010/03/11 22:37

注意点等ありがとうございます。ためになりますね。
TDDの効果や適用結果を報告した論文はいっぱいあるようなので、ぜひbiacさんもご紹介ください。私もコメントしたいと思います。

紹介が増えていくといいですね。


コメントを投稿する
メールアドレス(必須):
URL:
コメント:
トラックバック

http://app.blogs.itmedia.co.jp/t/trackback/77444/23526759

トラックバック・ポリシー

  • [ブログ紹介] TDD を評価した論文の紹介、 2題(TDD.NET)
    TDD を実施した事例を研究報告した論文が、 世界ではいくつも提出されています。 その中から 2本、 奈良先端科学技術大学 ソフトウェア工学講座の森崎修司氏が紹介してくださっています。ITmedia オルタナティブ・ブログ: 森崎修司の「どうやってはかるの?」: テスト駆動開発(TDD)の事例 - IBMとMS 計4プ...

» このブログのTOP

» オルタナティブ・ブログTOP



プロフィール

森崎修司

森崎修司

ソフトウェア開発に携わる方に気づきを提供することを目指し、ソフトウェア開発の定量化/効率化/高品質化の動向を国内・海外、実務・研究から多面的に紹介し、研究者の視点、自身の業務経験をふまえた視点から考察します。現在、静岡大学 助教

詳しいプロフィール

カレンダー
2012年2月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      
カテゴリー
エンタープライズ・ピックアップ

news094.gif 富士通元社長の山本卓眞氏が残した次代へのメッセージ
富士通の社長、会長を務めた山本卓眞氏が亡くなった。哀悼の意を込めて、日本のIT産業界の大御所が残した次代へのメッセージを紹介しておきたい。(2/6)

news094.gif Facebook就活はもう古い?
約260人のブロガーが、ITにまつわる時事情報などを日々発信しているビジネス・ブログメディア「ITmedia オルタナティブ・ブログ」。その中から今回は「就活」「都心の雪」「ソーシャルメディア」などを紹介しよう。(2/4)

news094.gif 東北をコットンの生産地としてブランディングしたい──リー・ジャパン・細川取締役
塩害に強い綿の生産で東北に新たな産業を作りたい。オーガニックコットンの採用など、環境負荷を下げるジーンズ生産に取り組んできたリー・ジャパンの新たなチャレンジとは──。(1/30)

news094.gif 東北から始まるイノベーション
企業のICTを活用と若手IT技術者による東北発のイノベーションが、中長期的な震災復興の鍵となる。(1/27)

news094.gif 貧困国の雇用を創出する印刷屋、丸吉日新堂印刷の挑戦
全国から約2万7000件の名刺制作を受注をする札幌の小さな印刷会社の成功の秘密は、地道な社会貢献にあった。(1/16)

オルタナティブ・ブログは、専門スタッフにより、企画・構成されています。入力頂いた内容は、アイティメディアの他、オルタナティブ・ブログ、及び本記事執筆会社に提供されます。

Special

- PR -

サイトマップ | 利用規約 | プライバシーポリシー | 広告案内 | お問い合わせ