技術共有
Helper CTO シリーズ 21|元の制作会社が見つからない:ドメイン・サーバー・ソースコードの取り戻し方
サイトは動いているのに、連絡が取れなくなった制作会社名義でドメイン・サーバー・ソースコードが登録されていて、変更も移行も引き継ぎもできない。本記事はこの三つを「誰の名義か・誰が支払っているか・リポジトリはどこか」の順で確認する方法、取り戻せないときに頼れる相手、取り戻した後まず何をすべきかを解説します。
「保守会社なのに、なぜ作り直せと言うんですか。」健診レポートに「作り直したほうが安く済みます」と書いたとき、私たちが一番よく受ける反応がこれです。私たちもこの一文は書きたくありません。当初かけた費用の大部分を手放すことになりますし、私たちにとっても引き継ぎ案件が一件減ることを意味します。お客様がカモにされたわけではなく、修正するより作り直したほうが安いシステムに出会っただけです。以下、判断基準となる4つをすべて公開します。
健診の結論は3種類しかありません。そのまま引き継げる、整理してから引き継ぐ、作り直したほうが安く済む、のいずれかです。3つ目を書く前に、まず3つの偽の警報を除外します。
本当の理由はただ一つです。修正を続けたときの総コストが、作り直しより明らかに高いこと。ここでの「明らか」とは、細かく計算しなくても分かるほど差が大きいという意味です。救うべきか作り直すべきかの4つの判断基準の記事は自分で判断するための内容で、本記事では私たちが何を見ているかを解説します。
左に寄るほど修正、右に寄るほど作り直しに傾きます。
| どこを見るか | 修正に傾く場合 | 作り直しに傾く場合 |
|---|---|---|
| 理解できる人がいるか | ドキュメントを補え、流れを説明できる | 整理の途中でも「何をしているか分からない」ままになる |
| データ構造 | 機能追加が素直に積み上げられる | 機能を足すたびに元の設計を迂回する必要がある |
| 費用の比較 | 整理にかかる投入が作り直しより低い | 整理にかかる投入が作り直しより明らかに高い |
| 基盤技術 | まだメンテナンスされていて、アップグレードもできる | すでにメンテナンス終了で、基盤ごと入れ替える必要がある |
すべてが右に寄る必要はなく、2つ以上が右に寄れば「作り直したほうが安く済む」と書きます。
状況1:誰も理解できず、ドキュメントも補えない。理解できないこと自体は問題ではなく、問題は読み終えても全体像がつかめないことです。
状況2:データ構造が持ちこたえられない。データ構造とはデータベース内の「データの入れ方」の設計のことで、持ちこたえられない状態は見分けやすいです。
状況3:修正費用が作り直しを明らかに上回る。健診の際、私たちは2つの数字を同時に見積もります。並べればひと目で分かることがほとんどです。
外注の見積もりがなぜこんなに違うのかの記事で扱った差が、ここでは目に見える数字として現れます。
状況4:基盤技術がすでにメンテナンスされていない。システムは他者が作ったツールの上に構築されており、そのツール自体も作者によって終了することがあります。
この場合の「修正」は基盤ごと入れ替えることを意味し、工数は作り直しとほぼ同じ、さらに「古いやり方との互換性を保つ」という制約まで加わります。
作り直しを勧めることはゼロに戻すことではありません。次の3つは必ず残すべきです。
アカウントは一番後回しにされがちです。元の制作会社が見つからないときの取り戻し方の記事で触れた通り、取り戻せていないと新システムの公開日に詰まってしまいます。
最後にはっきりさせておきます。レポートに「作り直しをお勧めします」と書かれていても、私たちに依頼する必要はありません。
理由は単純です。私たちが案件を取りたいから作り直しを勧めているのではと疑われるなら、健診そのものの意味がなくなってしまいます。健診では実際に何を見ているのかの記事で、見ている内容をすべて公開しているのも、検証に耐えられるようにするためです。
一番高くつくのは作り直しではなく、直らないシステムを直し続けることです。
作り直しをお勧めするのは一番言い出しにくい結論ですが、はっきり伝えることこそシステムを引き継ぐ者が持つべき姿勢です。Nerdtechnic(恩梯科技)は Helper CTO として、こうしたシステムを引き継ぐ、あるいは再構築をお手伝いします——社内の技術責任者のような存在ですが、御社の正社員ではありません。最初のステップは60分のシステム健診です。コードさえ見せていただければよく、本番環境のアカウントやパスワードは不要で、3~5営業日以内に読んで分かる1ページのレポートをお渡しします。何度も修正しているのにまだ調子が悪いシステムをお持ちなら、まずそれがもう一度直す価値があるかどうかを教えてもらってください。Helper CTO:システム保守プラン
お困りですか?
LINEで直接ご相談ください