Issue No. 02 - March/April (2010 vol. 27)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2010.25
Roland Faber , Siemens
This article describes the author's experience providing architecture as a service to application developers. The approach is an effective way to implement the architecture process especially, but not only, in the context of agile development. In their role as stakeholders of nonfunctional system qualities, architects prepare and support developers by participating in coding activities and play a key role in communicating the architecture throughout the project's lifetime. Especially in an agile context, it's important to build trust that's encouraged by the idea of the architects offering their practical-oriented "services" to the development team. In agile projects, the author found that in addition to a customer representative, it's important to have an "architecture representative" who's responsible for the system qualities, to adequately balance a project's functional and nonfunctional requirements.
software architecture, agile development, software engineering, management, development teams, software engineering process, software process models
R. Faber, "Architects as Service Providers," in IEEE Software, vol. 27, no. , pp. 33-40, 2010.