人生は後悔の連続です。
それはシステム開発の現場においても同様と言えます。
Minimum Viable Product だ!必要最低限の機能に絞って実装しよう!
データベースは正規化して、nullable は排除、データベースで整合性を担保しよう!
CI/CD 環境を整えて不安の無いデプロイを実現しよう!
全て3年前のプロジェクトメンバーが聞いたら納得する内容です。
実際に私も納得して開発していました。
しかし、システム開発において想定外の事態というものは必ず存在します。
1つのシステムを横展開するという企画から始まったシステムも、
今や50を超える類似システムが存在します。
「類似」システム……。
そう、何一つとして同一のものはないのです。
度重なる仕様変更。
崩れる正規化。
壊れるブランチ戦略。
そんな、横展開の闇に揉まれながら、血を流しながら、システムを改善していく、
「システム開発現場のリアル」
についてお話したいと思います。