SIer上がりというかSIer落ちというか、自社サービス業界でスモールスタート=「今は考えない」って勘違いしてるのが多いというか、そんなんばっかなんだが、そんなことするからNHKの営業基幹システムのリプレースみたいな地獄を招くんだよ。
IBMが悪いんじゃない。
その時その時、場当たり的に考えたから、手に負えない化け物に育っちゃって、二進も三進も行かなくなって前の担当会社が投げ出したんだろ?
SIerは期日までに検修してもらいさえすればお金がもらえる。
初回リリースまでにがっつり考え、設計して時間がかかるより、とにかく短期間で納品できればいい。
その後、発注会社が困ろうが、関係ない。
むしろ運用困難で、SIerから出すエンジニアを張り付けさせられれば売り上げが増える。
次のフェーズで困難があったとしても、その困難が売り上げに変わる。
って世界だから、むしろ「後で手間が増えたほうが太く長く美味しい」って考えてる。
明らかに発注会社と利益関係が相反する。
けど、自社サービスは、開発者と発注会社は同一存在なので、「後で困ったら大変」だし、「運用困難だったら大変」だし、「次フェーズ、次の次フェーズで困難があったら大変」だから、この方針は「百害あって一利なし」なんだ。
にも関わらず、「SIerのPMがいたらプロジェクトは成功するだろう」って浅はかな考えを持った経営者が、自ら肥溜めにダイブするようなことしてる。
この差は、「業務ドメインごとに分けて」「画面帳票から仕様を確定する」か、「システムドメインを設計して、各業務ドメイン、画面帳票を切り出す」か、の違いになる。
DDDは当然、後者を指す。
そこで出てくる言葉は「今は実装しない」だ。
「今は考えない」ではない。
この話、20年以上前、小さいSIerにいた頃、クライアントのシステム部の偉い人複数から教えてもらった話なんだよ。
N3CとかFuj12とか1BMとかユ2シスとかSIerはどこもクソだ。高い請求書持ってくることしかしねぇ、ってその人たちが異口同音にがブチギレてた。
その頃すでに問題意識を持っていた人は、特に利用者の上の方の人には、存在してたんだよね。