日本のIT業界には「上流・下流」という言葉があります。プログラムを実際に書くプログラマーは「下流」で、設計や要件定義だけを行うエンジニアは「上流」と呼ばれます。
開発規模が大きい場合はそのような役割分担がどうしても必要になってくる場面があります。ただ、DeNAのエンジニアリングの現場では、個々の担当システ ムの規模が大きすぎないということもあって、だいたいの場合「上流」「下流」とわけるより、仕様や設計を考えた人がそのままコーディングまでを行う方がス ピードが速いと考えています