今回は、勤労統計の問題の原因は『COBOL(コボル)』のバグのだった!?
情報についてまとめてみました。
勤労統計の問題
今話題な国内ニュースは『勤労統計』ですよね。
厚生労働省の毎月勤労統計調査の特別観察委員会の報告書が提出されて
委員会帳の記者会見が行われて事実関係がある程度概ね明らかになりました。
今回はこの内容についてです。

勤労統計の問題の原因は『COBOL(コボル)』のバグのだった!?
勤労統計の問題の原因は『COBOL(コボル)』のバグのだったようです。
以下は本文の引用文です。
厚生労働省の毎月勤労統計調査についての特別監察委員会の報告書が出され、
委員長の記者会見が行われた。疑問も残るが、おおむね事実関係は明らかになった。
焦点になっている東京都の大企業の抽出調査については次の通り:
2003年5月22日付の事務連絡に「事業所規模500人以上の抽出単位においては、
今回から全国調査でなく、
東京都の一部の産業で抽出調査を行うため注意すること」と書かれている。
この事務連絡は雇用統計課長の決裁をへて他部局にも公式に伝達されており、隠蔽の事実はない。
当時の担当課長は
「抽出調査としたことについて、覚えていないが当時自分が決裁したと
思われる決裁文書を見たらそのように残っていたのでそうなのだと思う。
だだ、抽出していたとしても労働者数に戻す復元を行っていれば問題ない」と供述しているが、
この復元が行われた形跡がない。
システム改修を行った担当係によると
「外部業者等に委託することなく自前でシステム改修を行うが、
毎月勤労統計調査に係るシステムのプログラム言語はCOBOLであり、
一般的にシステム担当係で COBOL を扱える者は1人又は2人に過ぎなかった」。
このため、ダブルチェックができなかった。
職員のヒアリングの中でも
「単純なプログラムミスだと思う」、
「システム更改のタイミングでオペレーションが漏れたのではないかと思う」
といった供述が出ている。事務処理の誤りを生じやすく、
そのチェックが適正に行われにくい体制上の問題点は職員の間でも認識されていた。
2004年からのシステム変更については、雇用統計課長から関係部署への連絡が行われたが、
そのとき抽出したサンプル数に抽出率逆数をかけるシステム改修を行わなかった。
これは東京都の大企業だけの例外処理なので統計の処理プログラムを修正しなければならないが、
それを行ったという証言がないので、単に担当者が忘れたのだろう。
毎月すべての企業の賃金を調べる勤労統計は企業や自治体の事務負担が大きく、苦情が出ていた。
調査計画を変更しないで担当者の判断で東京都だけ抽出調査にしたことは不適切だが、
違法とはいえない。2004年のシステム変更は、
中小企業の抽出率を上げるのと同時に行われたもので、
「それだけだと都道府県の負担が増えてしまうので、東京都の大企業を抽出調査とした」という。
毎月勤労統計の調査対象は全国420万社。
そのうち東京都の従業員500人以上の企業は1400社で、0.3%にすぎない。
圧倒的多数の中小企業の抽出精度を上げる代わりに東京都を抽出調査に変更することは、
統計的安定性を改善するはずだったと監察委員会も認めている。
正式に総務省に連絡しても承認されただろう。
要するに問題は私が推測したように、2004年に東京都を抽出調査に変えたとき、
データに抽出率逆数をかける復元をシステム担当者が忘れたバグに尽きるのだ。
これはCOBOLで書かれた特殊なプログラムなので高齢者しか読めず、
そのミスがチェックできないので、
去年まで誰もが「逆数をかけているもの」と考えて処理していた。
本質的な問題は、こんな些細なミスが14年間も放置されて統計に大きな影響を与え、
失業保険などの給付に800億円も誤差が出て、
それを修正するには一般会計予算を修正する閣議決定が必要になるという
霞ヶ関の事務処理システムの脆弱性である。
情報システムを役所の技官が、COBOLのレガシーシステムで構築するのも間違いのもとだ。
歴代の厚労相を国会に証人喚問するなどというスタンドプレーより、
まず厚労省のコンピュータをオープンシステムに更新し、
事務処理を透明化して、第三者がチェックしやすい体制にすべきだ。
COBOL(コボル)って何!?
COBOL(コボル)はプログラミング言語の1つです。
COBOL(コボル)は非常に古くから使われている言語で
保守性・可読性が高いのが特徴です。
経理や在庫管理などの事務処理を目的とした手続き型言語です。
COBOL(コボル)は金融・証券系などの数字が絡む業種に使われることが多いです。
今回も勤労統計はデータなどを扱うのでCOBOL(コボル)を採用していたのでしょう。
しかしCOBOL(コボル)は現在保守管理などだけで新規で開発されることはないです。
つまりCOBOL(コボル)を扱えるエンジニアが少ないんですよね。
これは企業もリスクが大きいです。
COBOL(コボル)の使ったシステムを持っている企業はそのうち保守する人すらいなくなるので
負の遺産だと思います。
勤労統計の問題の原因は『COBOL(コボル)』のバグのだったことに対してSNSの反応は?
— 堀江貴文(Takafumi Horie) (@takapon_jp) January 23, 2019
「COBOLで書かれた特殊なプログラムなので高齢者しか読めず、そのミスがチェックできない」
これ笑い話のようだけど全く笑えない大きな問題。これ以上深刻化する前にさっさとリニューアルするべき。
勤労統計問題の原因は「COBOLプログラムのバグ」 https://t.co/VTYMmu0K0T @agora_japanより
— 米村歩@日本一残業の少ないIT企業社長 (@yonemura2006) January 23, 2019
“本質的な問題は、こんな些細なミスが14年間も放置されて統計に大きな影響を与え、失業保険などの給付に800億円も誤差が出て、それを修正するには一般会計予算を修正する閣議決定が必要になるという霞ヶ関の事務処理システムの脆弱性である。”https://t.co/WxCF0PzlR3
— Shogun (@crypto_shogun) January 23, 2019
勤労統計問題の原因は「COBOLプログラムのバグ」 - アゴラ https://t.co/A9pH11D1sW
COBOLなんてだいぶ前からオワコンと言われてるのに、なっかなか無くならないどころか引き続き開発してるところもあるっぽいね。
若い人はCOBOLなんて絶対やらない方がいい。。転職が激ムズになる。— agehiro (@age_hiro) January 23, 2019
COBOLで書かれた特殊なプログラムなので高齢者しか読めず、そのミスがチェックできないhttps://t.co/GT9xgDGXgK
言語の問題ではなく、テストしていなかっただけなのでは?
普通、テストケースを洗い出してテスト仕様書を作成してテストするんじゃないの?
言語は関係ないと思うよ。
担当者の業務怠慢— ひもの鳥 (@himono_bird) January 23, 2019
>抽出したサンプル数に抽出率逆数をかけるシステム改修を行わなかった
→要件漏れはバグとは言わない。要件漏れの責任は発注者(つまり厚生労働省)にあり、COBOLがレガシーシステムな事は関係ない。下手な役人擁護はヤメロ勤労統計問題の原因は「COBOLプログラムのバグ」 https://t.co/FIWWt5PyNo
— 肝属兵衛 (@tesso_1970) January 23, 2019
勤労統計問題の原因は「COBOLプログラムのバグ」 https://t.co/WWDdXJdx8O
どこをどう読んでも「プログラムがCOBOL」だからじゃなく「人員配置の問題によるチェック漏れ」でしかないんだが。言語にヘイトを向けさせて根本的な問題から眼を逸らさせる為の工作記事にすら見えてきたわ
— 越後屋P (@Echigoya_P) January 23, 2019
勤労統計問題の原因は「COBOLプログラムのバグ」とほざいたバカがいる。そもそもバグっていうのは内部テストまでに発見される物であって、これは設計ミスであり、運用テストで見つけられなかったのだから、テストケース不足であり、、、あぁ何人老害いるんだよ!? #厚生労働省 #勤労統計不正
— 鷹山な人 (@youzan999) January 23, 2019
全ての会社を調査してないのに
したような結果になっている「不自然さ」に気づかないはずがない!どんな言い訳しても明らかに隠蔽と考えざるを得ないことでしょう。
勤労統計問題の原因は「COBOLプログラムのバグ」 – アゴラ https://t.co/k36Y5BD0ZF
— 松木 桃 (@9urashido30x) January 23, 2019
色々突っ込あるけど、特に
"抽出したサンプル数に抽出率逆数をかけるシステム改修を行わなかった"
"データに抽出率逆数をかける復元をシステム担当者が忘れたバグ"これは純然たる仕様漏れであって、発注者側の責任。バグじゃない。COBOLのせいにしちゃいかんよ。
— スモ (@vallenxgp) January 23, 2019
まとめ
正直今の現時点でも日本のエンジニアは不足していますし、
仮にエンジニアがいても長時間労働かつ低賃金なので海外に出てしまいます。
そしてこのような老朽化したプログラムを触れるエンジニアが少なくなっているのは
国家としての利益が損なわれますからね。衰退国家に相応しいと思います。
派遣労働者としてエンジニアやプログラマーをこき使ってきた結果が
今になってシワ寄せてきていますね。