いう言葉をご存知だろうか。キロステップあたりに存在すると想定されるバグの件数である。ソフトウェアを開発している企業ではたいていこういう指標値を持っていて、開発プロジェクトでそれを振り回す人がいるわけだ。最初にそれに出くわしたとき、陰郎は大きな勘違い...というか、善意の解釈をしてしまった。ふむふむ、これはつまり統計的に過去のバグ密度をデータとして蓄積し、未来の開発プロジェクトに(たとえばスケジュールとか予算とかに)フィードバックできるようにするためのものだな、と。これから立ち向かうプロジェクトの想定規模にこの指標値を当てはめれば、想定されるバグ件数がある程度の精度で見積もれるし、それをもってスケジュールや人的資源の配置も計画できる。追跡できるし、なかなか殊勝な心構えじゃないか、というわけだ。そんなわけはなかったのだ。少なくとも陰郎は、このバグ指標値がプロジェクトのスケジュールに影響を与えるところを唯の一度も目にすることは無かったし、自分達の仕事の結果によってこの指標値が修正されることもなかった。不思議なことに、なんとも固定的な数字だったのだ。何のためにこの数字が使用されたか。驚くべきことに、この数値の使い方は、そもそもこの指標値に対する以下のような発想を基にしたものだった。作成されるプログラムにはこの指標値に該当する数のバグがあるはずだ。ために使用されるのだ。いって誉めてくれるだろうか。いってやっぱり叱責されるのだ。なんだか笑い話のようだが、陰郎が昔参加したプロジェクトではこんなのがまかり通っていたのである。穏便に済ませるには、バグ検出数が指標値の範囲内に収まるようにするしかない。誠実にやっている限り、運を天に任せるしかなくなってしまうのだ。それは陰郎の身にも災厄として降りかかってきた。とある小さなプロジェクトで陰郎が一人で書いたコードは、検出されたバグ件数が指標値をはるかに下回っていたのだ。迫られることになった。バグ件数が少なすぎるって指摘がきちゃったんですよ。そんなにバグ出るわけないじゃん。それじゃ納得しないですよ。いう話で通ったと記憶している。これは事実だが、理由の全てではない。問題の誰かさんに理解できる理由は他になかったのだ。この一件があまりにも阿呆らしく感じられてしまったため、陰郎はその次の仕事で本来ならやってはならないことをやった。指標値どおりのバグが試験フェーズで摘出されるよう、自らバグを仕込んだのだ。発注元の担当者(前述の会話の相手)にだけは話しをしておいた。結果、試験でのバグ検出数はご注文どおり。それまでで一番波風の立たないプロジェクトとなった。個のバグがあるはずだ。いう発想とそれを振り回す阿呆の踊りだって十分に茶番だろう。程度にしか考えていない連中である。こっちは実際にモノを作って動かさねばならないのだ。だいたい重要なのは検出して直したバグの数ではなく、残っている(かもしれない)バグの数だろう。最初に指標値を持ち出してバグの数を固定して、あとはその数だけ検出すれば合格、というのはどう考えてもおかしい。品質を確保するような試験を構え、その内容や結果を皆でレビューするのではないのか?実際のところ、何があのようなバグ指標値の倒錯を生み出すのか、陰郎には今でも判らない。これからも判るとは思えない。でないことだけは確かだ。2020/01/212020-01-21-01-最近の長風呂のお供はこれだった2020/01/172020-01-17-01-fistの自動実行スクリプトにおけるセキュリティホール問題2020/01/112020-01-11-01-fistにsudoを追加する2020/01/072020-01-07-01-fistのプライベートデータとスクリプトの問題2020年01月のlog2019/12/312019-12-31-01-2019年を総括するよ2019/12/262019-12-26-01-guile拡張のREPLは存続へ2019/12/222019-12-22-01-fistのguile拡張からREPL機能を除去するかも2019/12/192019-12-19-01-fistのguile拡張でstream入出力2019/12/082019-12-08-01-fistで添付ファイルのメモリ内圧縮2019年12月のlog2019/11/282019-11-28-01-書籍持ち歩き問題2019/11/222019-11-22-01-fistでzlibを使い始める2019/11/192019-11-19-01-読んでた本と、これから読む本books:Docker実践ガイド第2版2019/11/152019-11-15-01-デスクトップPCをデュアルブートに2019/11/082019-11-08-01-スマートフォンでも鍵盤を使いたい2019年11月のlog2019/10/302019-10-30-01-steamをfistに改名2019/10/242019-10-24-01-できればスケジュールやタスクなんかも。