An industrial study on building consensus around software architectures and quality attributes

When creating an architecture for a software system it is important to consider many aspects and different sides of these aspects at an early stage, lest they are misunderstood and cause problems at later stages during development. In this paper, we report from an industry study to understand and select between different architecture candidates. The company uses a method that focuses discussions of architecture candidates to where there are disagreements between the participating domain experts. The results indicate that the used method pinpoints for the company where further investigations are necessary and that the decision concerning which architecture to use is taken with more confidence as a result of the focused discussions.

[1]  Claes Wohlin,et al.  A method for understanding quality attributes in software architecture structures , 2002, SEKE '02.

[2]  Claes Wohlin,et al.  An evaluation of methods for prioritizing software requirements , 1998, Inf. Softw. Technol..

[3]  Mikael Lindvall,et al.  An Empirically-Based Process for Software Architecture Evaluation , 2004, Empirical Software Engineering.

[4]  Rick Kazman,et al.  Evaluating Software Architectures: Methods and Case Studies , 2001 .

[5]  Robert L. Nord,et al.  Applied Software Architecture , 1999, Addison Wesley object technology series.

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

[7]  Simona Ronchi Della Rocca,et al.  λ Δ -Models , 2004 .

[8]  Claes Wohlin,et al.  Experimentation in Software Engineering , 2000, The Kluwer International Series in Software Engineering.

[9]  Martin Höst,et al.  The importance of quality requirements in software platform development-a survey , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

[10]  Ioannis Stamelos,et al.  A new method to evaluate software artifacts against predefined profiles , 2002, SEKE '02.

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

[12]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[13]  Claes Wohlin,et al.  Consensus Building when Comparing Software Architectures , 2002, PROFES.

[14]  PerOlof Bengtsson,et al.  Architecture-Level Modifiability Analysis , 2002 .

[15]  T. Saaty,et al.  The Analytic Hierarchy Process , 1985 .

[16]  Joachim Karlsson,et al.  A Cost-Value Approach for Prioritizing Requirements , 1997, IEEE Softw..

[17]  Claes Wohlin,et al.  An Investigation of a Method for Identifying a Software Architecture Candidate with Respect to Quality Attributes , 2005, Empirical Software Engineering.