俺昔開発やってたけど
こういう場合って前のソフトのソースコードが開発したチームにしかわからない
ゴミコードで使い物にならなくて
現場に当時のスタッフが誰もいない(外注や派遣プロジェクトだったり)ので
バージョンアップどころか機能を削除するしか使いみちがないので
強引に機能削って使いまわしたりするんだよね

たぶんこれもそう