はじめに システムリニューアルや障害などで、古いシステムを調査することって良くありますよね。 この調査というタスク、非常に厄介です。 いつもは一人でやる(やらされる)ことが多いのですが、 今回モブでやってみたら最高に幸せだったよという話をします。 レガシーシステムとは まず、今回のレガシーシステムを定義しておきます。 みなさんも一度は見たことあるかもしれませんね。 どれか一つでも当てはまれば、それを想像しながら読み進めていただければと思います。 初期リリースから10年以上経っている 誰も全ての仕様を把握していない 見たことない言語で動いている 誰も調査したがらない バージョン管理されておらず、改修日と作業者名のコメントが大量にある コードがやたら長いし謎処理が大量にある もう使われていないであろうコントローラも大量にある ファイル名や変数名は暗号のよう ソースが追えない 心が折れそうになる