Abstract
Software architecture and software architecture practices become increasingly important for information systems since they enable reasoning on the design of the system. The concept of architectural knowledge, i.e. architectural design decisions and the resulting design, plays a pivotal role in architecture. In order to get the most out of architectural knowledge, we need insight into the ways in which architectural knowledge is used. Currently, we lack this insight. We performed survey-based research in the Netherlands to collect feedback on the importance of architectural knowledge for the daily work of practitioners in architecture. We present our findings using two perspectives: the architectural roles practitioners fulfill and the architecture level practitioners are engaged in. We use these perspectives to construct and reflect on the architect’s mindset on architectural knowledge. This mindset of architects reveals an approach which is focused on ‘to create and communicate’ rather than ‘to review and maintain’ an architecture.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
References
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. SEI Series in Software Engineering. Addison-Wesley Pearson Education, Boston (2003)
Jansen, A., Bosch, J.: Software Architecture as a Set of Architectural Design Decisions. In: WICSA 2005. 5th Working IEEE/IFIP Conference on Software Architecture, Pittsburgh, Pennsylvania, pp. 109–120 (2005)
Kruchten, P., Lago, P., Van Vliet, H.: Building up and Reasoning about Architectural Knowledge. In: Hofmeister, C., Crnkovic, I., Reussner, R. (eds.) QoSA 2006. LNCS, vol. 4214, pp. 43–58. Springer, Heidelberg (2006)
Clements, P., Bachmann, F., Bass, L., Garlan, D., Ivers, J., Little, R., Nord, R., Stafford, J.: Documenting Software Architectures: Views and Beyond. SEI Series in Software Engineering. Addison-Wesley Professional, Reading (2003)
IEEE: IEEE Recommended Practice for Architectural Description of Software-Intensive Systems. Standard 1471-2000, IEEE (2000)
Van der Ven, J.S., Jansen, A., Avgeriou, P., Hammer, D.K.: Using Architectural Decisions. In: Hofmeister, C., Crnkovic, I., Reussner, R. (eds.) QoSA 2006. LNCS, vol. 4214, Springer, Heidelberg (2006)
Tang, A., Babar, M.A., Gorton, I., Han, J.: A Survey of the Use and Documentation of Architecture Design Rationale. In: WICSA 2005. 5th Working IEEE/IFIP Conference on Software Architecture, Pittsburgh, Pennsylvania, pp. 89–98 (2005)
Tyree, J., Akerman, A.: Architecture Decisions: Demystifying Architecture. IEEE Software 22(2), 19–27 (2005)
Zimmermann, O., Gschwind, T., Küster, J., Leymann, F., Schuster, N.: Reusable Architectural Decision Models for Enterprise Application Development. In: QoSA 2007. Third International Conference on the Quality of Software Architectures. LNCS, Springer, Heidelberg (2007)
Smolander, K.: Four Metaphors of Architecture in Software Organizations: Finding Out the Meaning of Architecture in Practice. In: ISESE 2002. 2002 International Symposium on Empirical Software Engineering, pp. 211–221 (2002)
Hofmeister, C., Nord, R., Soni, D.: Applied Software Architecture. Addison-Wesley Longman Publishing Co. Inc., Boston, MA, USA (2000)
Clements, P., Kazman, R., Klein, M., Devesh, D., Reddy, S., Verma, P.: The Duties, Skills, and Knowledge of Software Architects. In: WICSA 2007. 6th Working IEEE/IFIP Conference on Software Architecture, Mumbai, India, IEEE Computer Society Press, Los Alamitos (2007)
Kitchenham, B.A., Pfleeger, S.L.: Principles of Survey Research, Parts 1 to 6. SIGSOFT Software Engineering Notes (2001–2002)
Likert, R.: A Technique for the Measurement of Attitudes. Archives of Psychology 140 (1932)
SEI: Published Software Architecture Definitions (November 10th, 2006) http://www.sei.cmu.edu/architecture/published_definitions.html
Florijn, G., Clerc, V., Van Ekris, J., Koning, H., Leih, G., Maat, M., Niessink, F.: Softwarearchitectuur - Overzicht en Compendium (Dutch). Ten Hagen & Stam (2003)
Borg, I., Groenen, P.J.F.: Modern Multidimensional Scaling, 2nd edn. Statistics. Springer, New York (2005)
MacQueen, J.: Some Methods for Classification and Analysis of Multivariate Observations. In: Cam, L.M.L., Neyman, J. (eds.) The Fifth Berkeley Symposium on Mathematical Statistics and Probability. Statistics, vol. 1, pp. 281–297. University of California Press, Berkely, California (1967)
Anton, H.: Elementary Linear Algebra, 9th edn. John Wiley & Sons, Inc., Chichester (2005)
Kitchenham, B.A., Pfleeger, S.L., Pickard, L.M., Jones, P.W., Hoaglin, D.C., Emam, K.E., Rosenberg, J.: Preliminary Guidelines for Empirical Research in Software Engineering. IEEE Transactions on Software Engineering 28(8), 721–734 (2002)
Rozanski, N., Woods, E.: Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives. Addison Wesley Professional, Reading (2005)
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture, Volume 1: A System of Patterns. John Wiley & Sons, Inc., Chichester (1996)
Conklin, J., Begeman, M.L.: gIBIS: A Hypertext Tool for Exploratory Policy Discussion. ACM Transactions on Office Information Systems 6(4), 303–331 (1988)
MacLean, A., Young, R.M., Bellotti, V.M.E., Moran, T.P.: Questions, Options, and Criteria: Elements of Design Space Analysis. In: Moran, T.P., Carroll, J.M. (eds.) Design Rationale. Concepts, Techniques, and Use, pp. 53–105. Lawrence Erlbaum and Associates, Mahwah, NJ (1996)
Fischer, G., Lemke, A.C., McCall, R., Morch, A.I.: Making Argumentation Serve Design. In: Moran, T.P., Carroll, J.M. (eds.) Design Rationale. Concepts, Techniques, and Use, pp. 267–293. Lawrence Erlbaum and Associates, Mahwah, NJ (1996)
Conklin, J., Selvin, A., Buckingham-Shum, S.J., Sierhuis, M.: Facilitated Hypertext for Collective Sensemaking: 15 Years on from gIBIS. In: 12th ACM Conference on Hypertext and Hypermedia, Århus, Denmark, pp. 123–124. ACM Press, New York (2001)
Clements, P., Kazman, R., Klein, M.: Evaluating Software Architectures: Methods and Case Studies. SEI Series in Software Engineering. Addison-Wesley Professional, Boston (2001)
Gruber, T.R.: Towards Principles for the Design of Ontologies Used for Knowledge Sharing. In: Guarino, N., Poli, R. (eds.) Formal Ontology in Conceptual Analysis and Knowledge Representation, Kluwer Academic Publishers, Deventer, The Netherlands (1993)
De Boer, R.C., Farenhorst, R., Clerc, V., Van der Ven, J.S., Deckers, R., Lago, P., Van Vliet, H.: Structuring Software Architecture Project Memories. In: LSO 2006. The 8th International Workshop on Learning Software Organizations, Rio de Janeiro, Brazil, pp. 39–47 (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Clerc, V., Lago, P., van Vliet, H. (2007). The Architect’s Mindset. In: Overhage, S., Szyperski, C.A., Reussner, R., Stafford, J.A. (eds) Software Architectures, Components, and Applications. QoSA 2007. Lecture Notes in Computer Science, vol 4880. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-77619-2_14
Download citation
DOI: https://doi.org/10.1007/978-3-540-77619-2_14
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-77617-8
Online ISBN: 978-3-540-77619-2
eBook Packages: Computer ScienceComputer Science (R0)