急成長したサービスを血を流しながら改善している話 by k-masatany

PHPカンファレンス福岡2023
レギュラートーク(30分)

急成長したサービスを血を流しながら改善している話

k-masatany
1

人生は後悔の連続です。
それはシステム開発の現場においても同様と言えます。

Minimum Viable Product だ!必要最低限の機能に絞って実装しよう!
データベースは正規化して、nullable は排除、データベースで整合性を担保しよう!
CI/CD 環境を整えて不安の無いデプロイを実現しよう!

全て3年前のプロジェクトメンバーが聞いたら納得する内容です。
実際に私も納得して開発していました。

しかし、システム開発において想定外の事態というものは必ず存在します。
1つのシステムを横展開するという企画から始まったシステムも、
今や50を超える類似システムが存在します。

「類似」システム……。
そう、何一つとして同一のものはないのです。

度重なる仕様変更。
崩れる正規化。
壊れるブランチ戦略。

そんな、横展開の闇に揉まれながら、血を流しながら、システムを改善していく、

「システム開発現場のリアル」

についてお話したいと思います。