CAD日記

主にAutoCADのことについて書いているけど、近頃は投資系ネタに注力している。自動売買、仮想通貨、PC関係、プログラミングなど。@caddiary

ソフト開発

ソフトウェアの品質管理とは何か?

投稿日:

今日も酒なしで退屈なんで、今日仕事をしていた中で印象深かったテーマでたらたらと文章を書いてみよう。

年に一度のバージョンアップ版リリースに向けて品質確認レビューなるものを3月の1カ月間ほどやっている。東北大震災の2011年には定例行事になっていたから、15年くらいやっている。1カ月前と言わずにもっと前からやればいいじゃんという人もいるが、いやいやこんな苦行みたいなものは期間を短くするべしと思って3月に入ってからやるようにしている。リリース延期じゃねって雰囲気が例年ただようが、延期になった試しはない。品質を確認しようという人間と戦えばいいじゃんって言う人間もいるが、そんな不毛な戦いはしたくないので、怒られ・けなされ・あやまってこの1カ月を過ごせばいいと割り切っている。

ソフトウェアにバグはつきものなんだから、バグを見つけて対応すること自体は問題ない。問題にされるのはバグの原因分析が甘くて、原因に紐づいた類似確認ができてないってこと。開発工程における設計および単体テスト仕様書のレビューが甘いんじゃないかってこと。うむ、確かに甘いな。おいらが所属する部門が変わったから、今年は品質確認なんかやらねぇだろうと高を括っていたのがまずかった。2月の時点で「品質確認やるからな」という言葉が周囲から発生して、しょうがねぇなと5回ほどのレビューをやった。その資料は外注担当とおいらが半々くらいでつくる感じで、その会の仕切りはおいらだから7割型しゃべることになる。なんでそうなるの?なんで?なんで?という質問が延々と繰り返されて、「なんでもだ!」なんて言えないから頭に浮かんだ適当なことをしゃべることになる。それをもってして、彼らはおいらをいい加減なヤツと断じる。

この15年の経験で得たのは「否定されても落ち込まない」ってこと。叱責されてダメ人間扱いされてもいいじゃんねと割り切れるようになったこと。人間関係においてマウントを取られても、くやしいなんて思わないようになったこと。15年もやってるんだから少しは進歩したら?なんてモラハラめいたことを言われても心を乱さないこと。かれこれ30年近くCADの開発をやってきたおいらなんで、少々のことではゆらがない。いや、こんなことをここでツラツラと書いているんだから、少しゆれているか。

ソフトウェアの開発ってのは難しい。教科書的な正解なんて通用しなくて、人間同士のぶつかり合い。人に影響を与えてコントロールしようとしてくる人間とどう対峙するかを試される。アホくせぇと、そこから退場するという選択肢もあったが、結局30年もやり続けている。おいらが配属された時点で十数名いたCADの開発者は全員いなくなって、おいらが最後の一人。外注さんがいるから開発を進められているけど、その外注さんが撤退しようとしている状況。それこそ20年近くやってもらっていたその外注さんすら離れていこうとしている。新しい外注さんとイチから信頼関係を築いていけるだろうか。うむ、ちょっと難しそうな気がしてきた。徐々に減っていった関係者は今どうしているのだろう。別に戻ってきてほしいとは思わない。最後に残ったおいらが貧乏くじを引いているのか、あるいは栄光の地位に登り詰めたのか。7対3で前者が優勢。一つはっきり言えることは、これまで自分らしくあれたし、これからも自分らしくやっていけそうということ。いつ終わってもいいという心構えで、ヤバそうなら逃げ出せばいいということだ。

-ソフト開発

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

zipcopy Ver1.06リリース

zipcopyをリビジョンアップして、Ver1.06とした。 詳細は以下の通り。 Ver1.06 2020/2/24 ・ファイル削除時のタイムアウト(秒)を設定可能として、初期値を180秒(3分)とし …

no image

CArrayで配列の配列(ネスト)を実現する方法

CArrayで配列の配列(ネスト)を実現したいことがよくある。 シンプルにこんなことやると、ビルドエラーになる。 typedef struct { // 構造体 CStringArray m_ary; …

Windowsアプリで引数を受け取る(改)

MFCを使ったWindowsアプリの実装に関する話。 CWinAppを継承したクラスでは、m_lpCmdLineで起動時のパラメータを取得できる。そのパラメータは1個の文字列だが、半角スペースで区切ら …

若いもんにC++を教えてやって、これまでやってきたことが少しでも伝わってくれればと願う夜

ファイルをセレクトするというC++で作ったActiveXのDLLのデバッグができないかと彼がおいらのところに来た時点で、そいつはなかなかチカラがあるなと感じた。

no image

WM_TIMER

MFCで時間を扱うための基本的なメッセージ。 プログラムの10年以上やってるけど、今まで必要なかった。 必要性を感じて調べたら、けっこうおもしれぇ。 データ変換に要している時間を、ダイアログボックス内 …