This Article 
 Bibliographic References 
 Add to: 
Architects as Service Providers
March/April 2010 (vol. 27 no. 2)
pp. 33-40
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.

1. J. Eckstein, Agile Software Development in the Large, Dorset House, 2004.
2. L. Bass, P. Clements, and R. Kazman, Software Architecture in Practice, Addison-Wesley, 2003.
3. P. Kruchten, R. Capilla, and J.C. Dueñas, "The Decision View's Role in Software Architecture Practice," IEEE Software, vol. 26, no. 2, 2009, pp. 36–42.
4. ISO/IEC 9126, Software Engineering Product Quality, ISO, 2001.
5. A. Cockburn, Agile Software Development: The Cooperative Game, 2nd ed., Addison-Wesley, 2006.
6. O. Creighton and M. Singer, "Who Leads Our Future Leaders? On the Rising Relevance of Social Competence in Software Development," Proc. 1st Int'l Workshop Leadership and Management in Software Architecture, ACM Press, 2008, pp. 23–26.
7. I. Gorton, Essential Software Architecture, Springer, 2006.
8. C. Larman and B. Vodde, Scaling Lean & Agile Development, Addison-Wesley, 2009, pp. 182–184.

Index Terms:
software architecture, agile development, software engineering, management, development teams, software engineering process, software process models
Roland Faber, "Architects as Service Providers," IEEE Software, vol. 27, no. 2, pp. 33-40, March-April 2010, doi:10.1109/MS.2010.25
Usage of this product signifies your acceptance of the Terms of Use.