最近、また「フロントエンドはフロントエンドチーム」「バックエンドはバックエンドチーム」みたいな構成のプロジェクトに当たった。
1つの機能を実装したいだけなのに、APIの仕様をフロントが考えて、バックエンドにお願いして、デザインをUIチームに渡して、みたいなことを延々とやっていると、「なんで俺、これ自分で実装しちゃいけないんだろう」って気持ちになる。もちろん、規模が大きくなれば専門性で分けるのはわかる。けど、それって「効率的に見えるだけ」で、実際はコミュニケーションコストという名の見えない地獄を生む。
そしてなぜかこの構成、めちゃくちゃ多い。SIerに多いの?この構成?アホなん?
お願いだから「◯◯機能チーム」とか「検索体験チーム」みたいに、機能でチームを割ってくれ。
フロントとバックエンドが同じ目的で動けたら、それだけで工数3割減だよ。
「あとはあっちのチーム次第です」って言わなくて済む。
自分の担当がプロダクトにどう効いてるか、もっとリアルに感じられる。
正直、「これがチーム開発ってやつか…」と毎回思ってる。
機能でチーム分けても、結局データ管理周りとかでコミュニケーション必要になるような
たしかに、機能で分けても「データどう持つか」とか「設計の整合性」とかで横の連携は必要になりますよね。 ただ、それって「チーム構成のせいじゃなくて、アーキテクチャの問題」...