/note/tech

京都市基幹系システム刷新失敗の考察について

京都市基幹系システム刷新失敗の考察

https://www.orangeitems.com/entry/2019/12/28/084402

俺はとある中小自治体で情シスをやったことがあるので、色々と思うところがある。

この記事だと、要件定義できない京都市が悪いで終わってしまいそうで、まあそうなんだけど事情も色々あるんだよというところで、フォローしてみたい。

まず、俺のいる自治体の話をしよう。

俺が情シスにいた10年程前に、今回の京都市のようにレガシーシステムを刷新した。刷新前は担当SE一人しかメンテナンスできないような、人間と機械がセットでようやく動くようなシロモノだった。

それを、某ベンダーのパッケージシステムをほぼカスタマイズせずに導入する形で刷新した。

当然多くの問題があったが、当時の上司が大手SIER出身で庁内でも力があり、市長も強く後押ししてくれたので押し切った。

今回の件に関して、自治体ごとにバラバラに開発するのは無駄って意見も多くあったけど、これは認識が古い。

中小自治体は、ほとんどがパッケージシステムに移行しててすでに平準化されている。

では、なぜ同じことが京都市ではできないのか?

それは、京都市が政令指定都市であることが大きいと思われる。

政令指定都市は、都道府県並みの権限を持った基礎自治体で、簡単に言うと市と都道府県両方の業務をやってるようなもんだ。

業務の幅が非常に広く、対応できるパッケージシステムが存在しない。

故に、政令市は独自システムを作るしかない事情がある。

国が標準システム作っても同じ事で、それは政令市では使えない。

それと、政令市のような巨大組織では部局間の独立性が高いことも事態を難しくしている。

ウチのような小さい組織なら原課を説得して回ることも難しくないが、巨大組織で同じような根回しは困難だろう。

その結果何が起こるかというと、「変えるのは良いけど今と同じことができないと許さない」という思考停止した要請が原課から投げつけられることになる。

要件定義なんてできるわけない。

情シス担当が異動でころころ変わるせいだという指摘も多いが、これは、そういう問題じゃないと思う。

では、なんで原課は今と同じに拘るのか?それは、今までそれが正しいという前提でやってきたので、違う結果が出ると今までが間違ってた事になって大変困るからだ。

ウチの場合も旧システムとは完全には一致しなかったが、納得できるところまで擦り合わせて、最後は諦めて押し切った。

でもそれは、一致しないのが1件とか2件だったから押し切れたのであって、規模が大きいとそれが数百件になってしまうかもしれない。

その場合は責任問題になるので、なかなか担当レベルでは踏み切れないだろう。

ただ、今までが正しかったという事を誰も証明できない以上、正しい計算で出てきた新しい答えを正解とする決断をしないと、事態は前に進まない。

結局、旧システムとの答え合せをどこかで諦めて、新システムから出たものが正しいかどうかを地道に突き詰めて、正しい結果なら今まで間違ってましたって認めるしかないのだけど、その決断ができないせいでこじれて何億もの税金が消えていくわけだ。

その決断は誰がするのか?それは情シス担当なんかじゃなく、間違いなく市長だろう。

この案件は市長の政治的決断で処理すれば問題にすらならないもので、推測だけど、他の政令市ではそれで押し切った部分があるんじゃなかろうか。

ということで、個人的には全て市長が悪い案件だと思っているのだけど、当の市長に担当者が責められてそうで怖い。

そこに要件定義ができないせいだとか書かれたら、さらに責め立てられる理不尽なことになりそうなので、あんまり担当者を責めないであげてほしいと思う。