The Impact of Requirements Knowledge and Experience on Software Architecting: An Empirical Study

While the relationship between Requirements Engineering and software architecture (SA) has been studied increasingly in the past five years in terms of methods, tools, development models, and paradigms, that in terms of the human agents conducting these processes has barely been explored. This paper describes the impact of requirements knowledge and experience (RKE) on SA tasks. Specifically, it describes an exploratory, empirical study involving a number of architecting teams, some with requirements background and others without, all architecting from the same set of requirements. The overall results of this study suggest that architects with RKE perform better than those without, and specific areas of architecting are identified where these differences manifest. We discuss the possible implications of the findings on the areas of training, education and technology.

[1]  Bashar Nuseibeh,et al.  Weaving the Software Development Process Between Requirements and Architectures , 2001 .

[2]  Rick Kazman,et al.  From requirements negotiation to software architecture decisions , 2005, Inf. Softw. Technol..

[3]  Miguel P Caldas,et al.  Research design: qualitative, quantitative, and mixed methods approaches , 2003 .

[4]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[5]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[6]  John B. Willett,et al.  Using Covariance Structure Analysis to Model Change over Time , 2000 .

[7]  John Cotton Analysis of covariance. Quantitative applications in the social sciences, No. 12. , 1979 .

[8]  Ian Sommerville,et al.  Requirements Engineering: Processes and Techniques , 1998 .

[9]  Handbook of Parametric and Nonparametric Statistical Procedures , 2004 .

[10]  A. Berztiss,et al.  Requirements Engineering , 2002, J. Object Technol..

[11]  Nenad Medvidovic,et al.  Refinement and Evolution Issues in Bridging Requirements and Architecture - The CBSP Approach , 2001 .

[12]  Robert L. Nord,et al.  Proceedings of the Working IEEE/IFIP Conference on Software Architecture , 2006 .

[13]  Paul Clements,et al.  ATAM: Method for Architecture Evaluation , 2000 .

[14]  Pamela Zave Classification of research efforts in requirements engineering , 1997, ACM Comput. Surv..

[15]  T. Lethbridge,et al.  The Joint Task Force on Computing Curricula IEEE Computer Society Association for Computing Machinery , 2004 .

[16]  David J. Sheskin,et al.  Handbook of Parametric and Nonparametric Statistical Procedures , 1997 .

[17]  Leonard J. Bass,et al.  Moving from Quality Attribute Requirements to Architectural Decisions , 2003, STRAW.

[18]  Eric Yu,et al.  From Requirements to Architectural Design –Using Goals and Scenarios , 2001 .