若き組み込みエンジニア、B君の憂鬱:組み込みエンジニアの現場力養成ドリル(1)(1/3 ページ)
このコラムでは、組み込みエンジニアが日々の開発で実際に遭遇する「小さなトラブルを」取り上げ、演習形式で解説します。今回は機器制御系の組み込み開発に従事する若きエンジニア君の遅れを、プロマネの立場で助けてあげてください。
はじめに
今回から「組み込みエンジニアの現場力養成演習ドリル」と題し、コラムを開始することになりました。このコラムにより、組み込み部門の開発エンジニア、プロジェクトマネジャー、品質保証エンジニアの開発作業が、少しでも楽になり、効率が上がれば幸いです。
このコラムでは、組み込みエンジニアが日々の開発で実際に遭遇する小さなトラブルを取り上げ、演習形式で進めます。組み込み系ソフトウェアの要求仕様定義、設計方式、コーディング、デバッグ、テスト、保守、見積もり、そしてデスマーチをテーマにして行く予定です。
ではいきなり、演習問題に入ります。今回の問題は、新人エンジニアがデバッグ工程で行き詰っている状況を取り上げました。プロジェクト・マネジャーの視点で現状を冷静に分析し、対策を考えて、新人君を助けてあげてください。
問題編(制限時間30分)
若き組み込みエンジニア、B君の悩み
Aさんは、機器制御系の組み込みソフトウェアを新規開発しているプロジェクトのプロジェクトマネジャーです。開発期間は1年で、C言語を使ってソフトウェアを開発します(ソースコードの総ステップ数は、コメント行を除き103KLOG)。プロジェクトはAさんを含め10人の陣容です。
プロジェクトは6週間前に予定通りデバッグ工程に入りました。3カ月のデバッグ工程では、単体デバッグに6週間、組み合わせバッグに3週間、統合デバッグに3週間を見込んでいます。本日が単体デバッグの終了日です。
B君はこのプロジェクト唯一の新人エンジニアなので、担当する量は、新人であることを考慮して他のベテラン技術者の半分以下にしてあります(B君が開発したソースコードの総行数は4247LOGで、全部で11モジュールを作りました。詳細は、下記の表1を参照してください)。単体デバッグ終了予定日の本日、B君の進みは以下の通りで、3日遅れとなっています。
この表からB君の現状を分析して問題点を推測、プロジェクトマネジャーのAさんが取るべき対策を考えてください。なお、ステップ数にはコメントを含まず、命令語は1行に1つ書くだけとします。
■表1.B君のデバッグ進捗
プログラム名称 | ステップ数 | テスト項目総数 | 実施済テスト項目数 | 検出バグ数 | 修正済みバグ数 |
---|---|---|---|---|---|
モジュール_01 | 352 | 31 | 31 | 4 | 4 |
モジュール_02 | 299 | 35 | 35 | 0 | 0 |
モジュール_03 | 1227 | 481 | 481 | 3 | 3 |
モジュール_04 | 584 | 24 | 2 | 13 | 6 |
モジュール_05 | 207 | 85 | 85 | 0 | 0 |
モジュール_06 | 306 | 68 | 68 | 37 | 37 |
モジュール_07 | 471 | 11 | 11 | 0 | 0 |
モジュール_08 | 392 | 9 | 9 | 0 | 0 |
モジュール_09 | 227 | 35 | 5 | 0 | 0 |
モジュール_10 | 82 | 9 | 9 | 0 | 0 |
モジュール_11 | 102 | 10 | 10 | 0 | 0 |
合計 | 4247 | 798 | 746 | 57 | 50 |
解答編
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
ソフトウェア品質のためにテストが「できること」「できないこと」
テストは品質を守る最後の守護者であるが、品質はテストだけで守られる訳ではない。しかしその関係は深く、テストは品質を導く水先案内人といえる。ここでは、テストが品質に対して「できること」と「できないこと」を説明したい。ソフトウェアの品質は「制御」できるか
組み込みソフトウェアの「品質」を計測した後には、その向上を図らなければならない。しかし品質はむやみに向上させるものではなく、状況に応じた最適な品質になるように制御するものである。計測で組み込みソフトウェアの「品質」を丸裸にする
ソフトウェア品質を高めるためには、計測が第一のステップとなる。しかし、無形のモノを「はかる」ことには細心の注意を要する。ここではソフトウェア品質を「はかる」ことでの向上を目指す際の心得を紹介したい。組み込みソフトウェア品質の「特異性」と付き合い方
ソフトウェアが無形のモノである以上、その「品質」も推して知るべし。把握も容易ではない。まずは「ソフトウェアとは何者か」を考察した上で、組み込みソフトウェア品質についての歩みを進めたい。組み込みソフトウェアの「品質」とは何か――品質の始まりからその実態まで
組み込みソフトウェアにおける「品質」とは、一体、何者であろうか。多用されている言葉であるがその実態はようとしてしれない。この連載では「IoT時代の組み込み系ソフトウェアの品質」をテーマに開発現場の目線で見ていく。まずはこの品質の正体を見破ることから始めたい。