ソフトウェアの問題を解決するデバッグ作業時の5つのヒント
翻訳校正:アークコミュニケーションズ、坂野裕史
クライアントから情報を手に入れるのが難しいことは珍しくない。そんな状況でもソフトウェアのデバッグに役立つ5つのヒントを紹介する。
クライアントから情報を手に入れるのが難しいことは珍しくない。そんな状況でもソフトウェアのデバッグに役立つ5つのヒントを紹介する。
クライアントから情報を手に入れるのに苦労したことがあるだろうか。クライアントはほんの少しの手間で、その情報を提供できるはずなのに。
「壊れたんだけど」とクライアント。
「壊れたって、どんなふうにですか?」
「するはずの動作をしてくれないのさ」
「するはずなのに今していないのはどんな動作か、説明していただけますか?」
「えーとね、普通にコンパイルされるのに、実行すると止まるんだ」
「どんなふうに止まるんですか?」
「エラーが出て終了するのさ」
「どんなエラーメッセージが出てますか?」
「メモしなかったんだけど」
もちろん、わたしのテストシステムでは問題が再現されないので、少なくとも「クライアントの」システムにアクセスできるように、クライアントに手配してもらう必要がある。ただしクライアントは、そんな手間はかけたくないと思っている。問題が解決されればいいのだ。口に出して言わなくても、「このソフト屋はあの製品をテストしたことがあるのか?ユーザーの面前で大恥をかくためだけに大金を払っていたのに、今度は直させるためにもっと金を使うのか!」と考えているだろう。クライアントはソフト屋を助けることにはまったく気乗りがしていないが、こちらがクライアントを助けるつもりならば、本当にいくつかの情報が必要なのだ。というのも、クライアントのシステムで試してみても問題が再現されないのだ。
「エラーメッセージが表示されるまでに実行した手順を正確に知る必要があるんですが」
クライアントには、わたしが責任を回避しているように聞こえる。この問題が起きる前にどんな手順を実行したか、彼らにはまったくわからないからだ。
わたしのクライアントの多くはソフトウェア開発会社だが、大きな干し草の山から針を探すようなものなのに、多量のコードをポンと渡され、問題を見つけろと言われることが多いのには困ってしまう。多くの場合、「teach a man to fish」(魚を与えるより、魚の釣り方を教えろ)という格言のように、役立つ問題解決の手法を教えようとするのだが、抵抗を受けて驚くこともある。まあ、請求できる時間数が増えるだけなのだが。
- 0人の推薦記事
- 1人がクリップ
-
ソーシャルブックマーク(-)
- トラックバック(0)
- ホワイトペーパー
- 企画特集
ロリポップ!がリニューアル
今注目の「サジェスト検索」−デモ掲載中
ストレージメディア特設サイト開設
セキュリティ&ユーザ事例【SIer Club】
仮想環境を実現するソリューション特集
インターネット上の悪意を未然に防ぐには?
中小企業のセキュリティリスクとは?
集積度も性能も、業界最高水準のブレードPC
パンデミック対策特集
【徹底対談】運用管理ツールの賢い使い方
ESBでIT投資の無駄を劇的に解消する
SOA、BPM、SaaS −今、企業に必要なこと
◆エン・ジャパン厳選求人☆毎週更新◆
御社のログ活用しませんか!?
そのストレージで仮想化に対応できますか?
- サーバー監視・運用のコストを削減するには
- ■ストレージ容量50%削減保証■
- サービス・ドリヴン・データセンター
- エンタープライズにおけるSUSEの強み
- 話題のタグ
Windows 7はLinuxへの切替が簡単:注目の仮想ディスクフォーマット「VHD」
iPhone OS 3.0で変わった「絵文字」
OSSのクラウド基盤「Eucalyptus」を使う(4)--インストール〜ノード構築
俳優経験者が指南する「人前で上手く話すためのティップス10選」
「うるまでるびペイント」登場:絵は上手下手ではなく制作過程に楽しみが
待てば回路の日和あり--「iPhone 3GS」発売、しかし――