データベースをめちゃくちゃにした話。データベースをめちゃくちゃにした話。ブラック企業この記事をシェアするLINE!0スポンサーリンクこの話は、僕がブラック企業に入社して1年が経とうとしていたときに起きた、顧客のシステムを壊してしまった話です。改修完了!サイトがぶっ壊れたパニック終わりにトラブルが起きた案件の詳細お客さんについてお客は、東京は新宿に本社を置く不動産会社。社長と5人の社員がいる。システムについてこの不動産会社が使っているシステムは、物件管理システム。不動産会社が管理している物件の情報をWEBブラウザで編集できるようになっている。物件の情報とは、物件の住所から金額、そして成約されたかどうかまで様々。上記に加えて、不動産会社が運営しているホームページに物件の内覧動画を表示するかどうか選択できる機能がある。この案件でやることこの案件では、物件管理システムで管理している、ホームページに内覧動画を表示するかどうかの条件を一つ増やすことを目的とする。今までは、内覧動画をホームページに表示するか、しないかの選択しかできなかった。物件が購入されて成約状態になった段階で、ボームページに表示しなくなる。それを、成約状態になっても、購入者にホームページに動画を残してもよいか確認して、OKだった場合に、表示したままにする。要するに以下のような状態にする。HP表示OKホームページに動画を表示するかしないかを改修する、簡単な案件だった。要件定義に出発システム開発の一番最初は要件定義から始まる。お客さんの要件をまとめる作業だ。この案件は50歳の超ベテラン社員がやる予定だったのだが、うつ病で仕事に来れなくなってしまい、なぜか1年目の僕が担当することになった。ブラック企業であるうちの会社の社長と僕で、不動産会社に伺う。不動産会社側の担当はK氏。50歳のベテラン営業だ。要件定義はいいムードで始まり、はやくも僕とK氏は仲良くなった。「実はシステムに不調があって、ここ直して欲しいんだ」K氏はついでとばかりに今回のシステム改修とは関係ない、細かい要望を伝えてきた。不動産会社とは月額契約でシステムの運用保守を請け負っているので、対応しなければならない。言っても、本当に些細な内容で、特に時間がかかるような作業でもないので、それらの要望を快く受けた。僕「すぐにできますし、今回の改修とまとめて修正することもできますが、いかがしますか?」K氏「すぐにできるなら、先にやっといて欲しいな」それから要件定義をうまくまとめて、今回の改修内容を紙に書き出し、うちの社長、K氏にしっかり確認をとり解散した。社内に戻り、K氏の細かい要望を全て修正して、アップロードした。電話でK氏に修正内容が問題ないかどうかを確認し、その日は終わった。1年目の人間にしては全てが順調だった。改修完了!順調だった。メインの案件の改修も完了した。最後の仕上げにデータベースを直接触る。不動産会社が管理している物件データ全ての情報を一気に書き換えるのだ。一つ間違えると、データの整合性が合わず、ホームページからも、物件管理システムからも、物件のデータが表示されないようになる。データベースのバックアップを取った。僕はうちの会社の社長とK氏に確認をとった。これから変更してもよいかどうかの確認だ。問題ないとのことなので始めた。1秒もかからず終わる。データベースは直接触った方が速い。社長もK氏も問題ないと言ってくれた。社長に至っては真横で一緒に確認した。これで終わりのはずだった。