組み込みエンジニアの現場力養成ドリル(6)

「順調すぎるデバッグ」は本当に順調?(1/2 ページ)

組み込みソフトウェアの開発プロジェクトは工程表に沿って進行します。そこにはデバッグフェーズもありますが、あまりに「順調」である場合、そこには落とし穴が潜んでいるかもしれません。プロマネの立場で「落とし穴」を見つけてください。

はじめに

 今回も、問題を解きながら、組み込み系ソフトウェア開発の「現場力」と「開発力」を鍛えましょう。

 これまで、仕様書のバグに関する問題が多かったので、今回の問題では、プロジェクトマネジャーの立場で、「デバッグ工程を続けるべきか、終了すべきか」の判断をしていただきます。今回のケースは「順調すぎるデバッグ」です。一見、理想的に進んでいるようですが、落とし穴が満載。厳しい目で分析し、表面上の問題点と、問題の本質を見つけてください。

順調「すぎる」デバッグには落とし穴が…… 順調「すぎる」デバッグには落とし穴が……?

問題編(制限時間30分)

 デバッグ終了宣言をすべきか?

 Aさんは、機器制御系の組み込みソフトウェアを新規開発しているプロジェクトのプロジェクトマネジャーです。開発期間は10カ月でC言語を使って開発しています。コーディングフェーズが終了した時点でのソースコードの総ステップ数は、コメント行を除き51KLOC(lines of code)。プロジェクト人員はAさんを含め6人です。

 プロジェクトは2週間の机上デバッグを終了し、10週間前に予定通りマシンデバッグ工程に入りました。Aさんが描いたテスト項目消化の「予定」と「実際」、摘出バグ数の「予定」と「実際」は図1の通りです(青い点線は、「予定」で、黒い実線が「実際の数値」です。便宜上、5月の連休はなく、土日以外はデバッグしていると仮定します)。

デバッグ工程でのテスト項目消化状況とバグの摘出状況

 テスト項目数は5397件。バグの摘出目標ですが、社内平均が3.8件/KLOCであるのに対し、このプロジェクトでは前回までの8回に渡る開発で平均5.9件/KLOCのバグが出ていたので、Aさんはプロジェクトのメンバーに310件以上のバグを見つけるよう指示しました。

 デバッグは6月11日に予定通り終了し、バグは273件摘出しました。6月11日現在、図1を見てAさんは、「デバッグは極めて順調に進んだ。目標とした品質を確保できているので、デバッグを完了する」とテスト終了宣言をしてもいいでしょうか? 問題があるとすれば、どんな問題があり、どんな手段を取るべきでしょうか?

解答編

印刷する
SNSでシェア

組み込みエンジニアの現場力養成ドリル

このコラムでは、組み込みエンジニアが日々の開発で実際に遭遇する「小さなトラブルを」取り上げ、演習形式で解説します。

この連載の記事をもっと見る

この記事の著者

山浦恒央 東海大学 大学院 組込み技術研究科 非常勤講師(工学博士)
山浦恒央 東海大学 大学院 組込み技術研究科 非常勤講師(工学博士)

1977年、日立ソフトウェアエンジニアリングに入社、2006年より、東海大学情報理工学部ソフトウェア開発工学科助教授、2007年より、同大学大学院組込み技術研究科准教授、2016年より非常勤講師。 主な著書・訳書は、「Advances in Computers」 (Academic Press社、共著)、「ピープルウエア 第2版」「ソフトウェアテスト技法」「実践的プログラムテスト入門」「デスマーチ 第2版」「ソフトウエア開発プロフェッショナル」(以上、日経BP社、共訳)、「ソフトウエア開発 55の真実と10のウソ」「初めて学ぶソフトウエアメトリクス」(以上、日経BP社、翻訳)。

新着ホワイトペーパー PR

関連記事

こんなメディアも見られています

TechFactoryに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。

無料会員登録
最新情報をいち早くチェック!

製品カタログや技術資料、導入事例など、IT導入の課題解決に役立つ資料を簡単に入手できます(メディアごとに文章は変更)

いますぐ無料会員登録

特集

ホワイトペーパーランキング PR

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10

TechFactory SNS

X @techfactory_itmをフォロー

インフォメーション

TechFactoryをフォロー