As Chief Architect for a telco we were faced with the challenge of leveraging the 40 architects such that they were able to support numerous projects and activities across retail, wholesale, networks, mobile and corporate space. Architects were often viewed as inactive observers or "consultants" who were not useful for cutting code or practical help.
The approach taken, after determining the talents and skills of the individuals, was to organize them around 3 different roles:
We set up a new application engineering department as a facility to build and promote good solid assets to be used by other projects (particularly web, but also the service layer).
These were the assets that represent common products and data transformation, presentation layer libraries, utilities and wrapper code. The idea was to follow the DRY principle (don't repeat yourself) and try as much as possible to re-use well-written and tested code to reduce the time needed on a project.
We successfully set up the org onshore and offshore, defined the processes and operational model, and delivered some quality assets.
The idea, although a new one (bridging architecture and projects) was replicated in the infrastructure space, to bring deployment also closer to projects.
This engagement was all about building a reference application that demonstrated the design put forward by the enterprise architect for web.
An application was built in Java, utilizing Spring 3.0, Spring MVC, Webflows, AOP, Security as well as Google Web Toolkit, JQuery and Tiles.
This was used to demonstrate correct use of those technologies in other web projects, and to provide the initial step
Often projects do not use newer, better, technologies because they are too "risky" or because the developers on the team are too unfamiliar with it. With this approach, it was possible for the developers to get pre-knowledge, study the code and decide for themselves how difficult it was.