システム開発において、フレームワークを使わないプロジェクトは
存在しないといっても過言ではないと思います。
ただ、1つのフレームワークで事足りるかというとそうでもない。
例えば、Webアプリを作るときに
MVCコントローラにStruts、DIコンテナにSpring、O/RマッパーにHibernateを
組み合わせて使用することがあると思いますが、
3つもフレームワークを理解しないと画面からの一連の流れを実装できないわけです。
# フレームワークが、というより、Webアプリケーションが複雑なのかもしれませんが。
かつ、フレームワークの癖もあって、
「誰でもこれを使えば生産性が同じ」
という謳い文句はありえません。
想定した使用方法にマッチするケースのみ、高い生産性を発揮するのです。
中途半端に3つのフレームワークの知識を持つ人を増殖させるより
1つのフレームワークに対するエキスパートに対して実装させれば良いと思うんですけど
現場的にNGですかね?(自部門に言っても何か難しい顔されました)
もちろん実装リーダーはレビューする都合上、
使用するフレームワークのエキスパートである必要はありますが。
後から問題が出てくることが多い理由のひとつに
画面単位に実装していくからなのかなぁと思ってます。