作業を2つのチーム(設計者とバックエンド)に分割することは、現在、ソフトウェアを2つのコンポーネントに分割することを反映していません。これは、両方のチームがお互いの作業に影響されすぎていることを意味します。私はこれについて行くための3つの方法を見ることができます。
チームに合わせてアプリケーションアーキテクチャを適応させる
アプリケーションのアーキテクチャを変更して、2つのチームに合わせて2つのコンポーネントに分割することができます。これは、あなたの質問の音から、あなたが向かっているところです。
これは、MVVMアプリケーションの開発に最も効果的です。.Netの世界では、デザイナーはXAMLマークアップ言語とExpression Blendツールを使用してビューを作成し、開発者はXAMLビューにバインドするModelsViewModelsを作成します。knockout.jsMVVMアプリケーションについても同じです。
JSPはこの目的には適していませんが、このように進んでいる場合、 Thymeleafを使用することは私にとって非常に魅力的です。そのテンプレートは有効なxhtmlページです。または、RESTインターフェイスをWebサーバーに配置し、オブジェクトのバインディングをjavascriptに移動して、knockout.jsを使用してMVVMを実行することもできます。
アプリケーションアーキテクチャに合わせてチームを適応させる
チームの構成を変更できます。それらを1つのチームに統合するか、人数が多すぎる場合は、デザイナーとバックエンド開発者の両方で構成される2つのチームを作成し、異なる機能セットで作業させます。このようにして、開発者と設計者の間でより多くの相互作用を実現できます。開発者とデザイナーが一緒に1つの画面の後ろに座って、JSPに変更を加える瞬間がもっとあります。開発者と設計者に各機能の変更について話し合い、機能ごとにそれらの変更を分割する便利な方法を見つけてもらいます。
チームとアーキテクチャの両方をそのままにして、引き継ぎを形式化する
設計者にHTML + CSSを作成させ、開発者にこれらのアーティファクトをコードに組み込むようにします。チームとソフトウェアにほとんど変更を加える必要のない、すてきでクリーンなカットオフポイント。