設計時のケアレスミス(?)防止
ケアレスミス分析と再発防止策
1. 今回発生したミス
table:_
# ミスの内容 分類
1 コピペ時に細かい条件を変え忘れ コピペ系
2 チェック内容とメッセージ内容の不一致 整合性系
3 同じ項番を振ってしまった 表記系
4 誤字 表記系
5 書くべき箇所の記述漏れ 網羅性系
6 テーブル名の変更忘れ(コピペ) コピペ系
2. なぜ発生したか
2-1. ミスの構造的分類
Aタイプ:コピペ・複製に起因するミス(1, 6)
コピペは「似ているから使い回す」という行為だが、
脳は「ほぼ同じ」と判断した瞬間に差分への注意を自動的に下げる。
これは意志力の問題ではなく、認知の節約という仕様に近い。
Bタイプ:認知負荷・並行思考の限界に起因するミス(2, 3, 4, 5)
設計書を書くとき、頭の中では以下が同時進行する。
「この仕様、正しいか?」(内容思考)
「この書き方、読み手に伝わるか?」(表現思考)
「書き忘れはないか?」(網羅思考)
ワーキングメモリは有限なので、どれかにリソースを使うと他への注意が薄れる。
2-2. セルフチェックでもスルーした理由
今回、以下の3つの要因が同時に重なった。
code:_
疲れていた
×
時間がなかった(という認識)
×
大枠の方向性はあっているという過信
単独であれば耐えられた。3つが重なったことで、セルフチェックの質が著しく低下した。
また、「書いた直後に見直した」ことで、
読んでいるようで記憶を再生しているだけの状態になっていた。
目が文字を追っていても、脳はすでに「正しい」と判断してしまう。
2-3. 本質的な問題
チェックを「なんとなく読み返す」という行為として捉えていた。
チェックを作業として設計していなかった。
時間的な余裕(半日)は存在していたにもかかわらず、
それを活かせる仕組みが自分の中になかった。
3. 次はどうするか
3-1. 時間を置いてからチェックする
書いた直後はチェックしない。
2〜3時間以上別の作業をしてから見直す。
理由: 記憶と知覚の干渉をリセットするため。
時間を置くだけで、同じ文書でも見え方が変わる。
3-2. チェックを「観点別・複数回」に分ける
一回で全部見ようとするから漏れる。
以下のように観点を分けて、一回につき一種類だけ確認する。
table:_
回 観点 確認内容
1回目 整合性 チェック条件とエラーメッセージが対応しているか
2回目 網羅性 書くべき項目が全部存在するか
3回目 コピペ差分 変えるべき箇所(条件・テーブル名・項番など)が変わっているか
4回目 表記 誤字・項番の重複・テーブル名の正確性
3-3. チェックリストを事前に作る
書き終えてから「さあチェックしよう」ではなく、
書き始める前にチェック項目を決めておく。
自分がコピペミスをしやすいとわかっているなら、
それをチェックリストに明示的に入れておく。
3-4. 音読 or 印刷して確認する
画面で読むと脳がスキャンモードになりやすい。
音読すると一字一句を強制的に処理するため、誤字や不一致に気づきやすい。
印刷も同様で、媒体を変えるだけで見え方が変わる。
4. まとめ
「ケアレスミス=注意力不足」という帰着は再発防止につながらない。
ミスが起きやすい作業構造の中で、人間らしく機能した結果
として捉え、ミスが起きにくい構造をプロセスに埋め込むことが本質的な対策。
「次はもっと注意する」ではなく、「次はこの手順でやる」に変える。