ソフトウェア開発プロジェクトが大ごけする“カラクリ”:山浦恒央の“くみこみ”な話(63)(3/3 ページ)
ソフトウェア開発プロジェクトで致命的な失敗を引き起こす、「仕様の誤解」が発生するメカニズムを詳しく解説します。
STEP.5 聞き手が理解する
聞き手(受信者)は、本人の背景に従って解釈(解読)します。図6では、「プロジェクトの状況は今のところ問題ない」と理解しています。しかし、話し手が将来の状況を考えた上でのプロジェクトの状況を聞いている場合はどうでしょう。聞き手は完全に誤解しています。これが「勘違い」のメカニズムです。
STEP.6 確認する
話し手(送信者)の考えが正しく伝わるとは限らないため、話し手は「受信者がどう理解しているのか」を確認(フィードバック)する必要があります。図7では、聞き手が「現在の状況という意味ですか?」と確認しています。この例では、聞き手が「現在は、問題はないという意味ですか?」と聞き返していますが、現実には、相手が再度誤解し、「問題ありません」と答える可能性があります。その場合、「あの時、確認したじゃないか……」という「言った言わない」論を延々と繰り返すケースに発展することも容易に想像できます。
終わりに
今回は、ソフトウェア開発プロジェクトで致命的な失敗原因になる「仕様の誤解」が発生するメカニズムを解説しました。コミュニケーション上の誤解は、本人が間違いに全く気が付いていないというタチの悪い問題です。
コミュニケーションのノイズから発生する誤解は、身近な兄弟や親とのコミュニケーションでも起こります。これを防ぐ方法として、(1)相手と定期的に、頻繁に、コミュニケーションを取る、(2)相手が設計に入る前に、仕様書をベースにして、テスト項目を作ってもらい、誤解がないかチェックするなどの対策があります。
「自信たっぷりの誤解」は、「自信たっぷりの仕様記述」から生じます。「簡単なことだから、誤解の余地はない」と思わず、「レバーを90度回してください」のような問題が常に生じることを意識していただければと思います。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- あなたは「バグ」をどう数えていますか? 組み込みソフトウェアの品質管理を考える
あなたの現場では、ソフトウェアの品質管理の考え方をきちんと生かし切れていますか? MONOist編集部では組み込みソフトウェアの品質管理をテーマにしたゼミナール「組み込みソフトウェア開発で問われる品質力」を開催。組織における品質管理の考え方や、実際の開発現場におけるツールの活用・導入に関する事例などが披露された。 - デスマーチ・プロジェクトでの正しい手の抜き方
高機能・多機能化に加え、「品質向上」「コスト削減」「納期短縮」が強く求められる組み込み業界。小手先の対応では太刀打ちできない。 - 連載記事「山浦恒央の“くみこみ”な話」