A Contemporary View on Software Quality Requirements in Agile and Software Architecture Practices

Quality can be a very elusive concept that can be approached from a number of perspectives dependent on once take and interest. Evidence that relates software process to quality is often anecdotal or, when data is presented, it is to some extent contradictory or clashes with opposite evidence coming from different samples. Also, the influence of quality on software architecture is mostly described in a qualitative fashion based on architects expertise. Little contemporary data exists to document the actual perception from software experts in industry towards quality requirements for software products. Therefore, a comprehensive survey of software professionals was conducted to attempt to discover these practices. In this paper, we present a view of the captured data from this survey with a focus on investigating the influence of quality requirements on the software architectural decisions in practice.

[1]  Franz Zieris,et al.  Difficulty Factors of Obtaining Access for Empirical Studies in Industry , 2015, 2015 IEEE/ACM 3rd International Workshop on Conducting Empirical Studies in Industry.

[2]  Neil B. Harrison,et al.  Leveraging Architecture Patterns to Satisfy Quality Attributes , 2007, ECSA.

[3]  Valérie Issarny,et al.  Architecture-based exception handling , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

[4]  Hafedh Mili,et al.  A Quantitative Evaluation of the Impact of Architectural Patterns on Quality Requirements , 2011, SERA.

[5]  Mark Harman,et al.  Empirical Software Engineering and Verification , 2012, Lecture Notes in Computer Science.

[6]  Alberto Sillitti,et al.  Mining and visualizing developer networks from version control systems , 2011, CHASE.

[7]  Nikos Tsikriktsis,et al.  A review of techniques for treating missing data in OM survey research , 2005 .

[8]  Mohamad Kassab,et al.  The changing landscape of requirements engineering practices over the past decade , 2015, 2015 IEEE Fifth International Workshop on Empirical Requirements Engineering (EmpiRE).

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

[10]  Joanna DeFranco,et al.  Software Testing Practices in Industry: The State of the Practice , 2016 .

[11]  Dieter Hoffmann,et al.  Online, face-to-face and telephone surveys—Comparing different sampling methods in wine consumer research , 2013 .

[12]  Estimating NonResponse Bias in Mail Surveys: A Replication Study , 2015 .

[13]  S. Day,et al.  Survey Questions: Handcrafting the Standardized Questionnaire. , 1987 .

[14]  Paul van Schaik,et al.  Design parameters of rating scales for web sites , 2007, TCHI.

[15]  Johanna Höysniemi,et al.  International survey on the Dance Dance Revolution game , 2006, CIE.

[16]  Katherine J. Lee,et al.  The rise of multiple imputation: a review of the reporting and implementation of the method in medical research , 2015, BMC Medical Research Methodology.

[17]  Jon A. Krosnick,et al.  Answering Questions: A Comparison of Survey Satisficing and Mindlessness , 2014 .

[18]  C. Fox,et al.  Applying the Rasch Model: Fundamental Measurement in the Human Sciences , 2001 .

[19]  Uwe Zdun,et al.  Remoting patterns - foundations of enterprise, internet and realtime distributed object middleware , 2004, Wiley series in software design patterns.

[20]  Adam A. Porter,et al.  Empirical studies of software engineering: a roadmap , 2000, ICSE '00.

[21]  Mary Shaw,et al.  An Introduction to Software Architecture , 1993, Advances in Software Engineering and Knowledge Engineering.

[22]  Dieter K. Hammer,et al.  Tool Support for Architectural Decisions , 2007, 2007 Working IEEE/IFIP Conference on Software Architecture (WICSA'07).

[23]  Uwe Zdun,et al.  On the impact of fault tolerance tactics on architecture patterns , 2010, SERENE.

[24]  Rainer Koschke,et al.  On the Comprehension of Program Comprehension , 2014, TSEM.

[25]  Barbara A. Kitchenham,et al.  Combining empirical results in software engineering , 1998, Inf. Softw. Technol..

[26]  William G. Wood,et al.  A Practical Example of Applying Attribute-Driven Design (ADD), Version 2.0 , 2007 .

[27]  Colin J. Neill,et al.  Software Development Practices and Software Quality: A Survey (Expanded Online Version) , 2014 .

[28]  Gunther Eysenbach,et al.  Using the Internet for Surveys and Research , 2005 .

[29]  Riaz Khan,et al.  Does Self-Selection Affect Samples’ Representativeness in Online Surveys? An Investigation in Online Video Game Research , 2014, Journal of medical Internet research.

[30]  Nuria Oliver,et al.  Looking at near-duplicate videos from a human-centric perspective , 2010, ACM Trans. Multim. Comput. Commun. Appl..

[31]  Witold Pedrycz,et al.  Preliminary Analysis of the Effects of Pair Programming on Job Satisfaction , 2001 .

[32]  Giancarlo Succi,et al.  Quality Attributes in Practice: Contemporary Data , 2016, KES-AMSTA.

[33]  Trevor J. Sweeting,et al.  Estimation for Censored Exponential Data When the Censoring Times are Subject to Error , 1996 .

[34]  Ronnie E. S. Santos,et al.  Replication of Empirical Studies in Software Engineering: An Update of a Systematic Mapping Study , 2015, 2015 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM).

[35]  Alberto Sillitti,et al.  Pair Programming and Software Defects--A Large, Industrial Case Study , 2013, IEEE Transactions on Software Engineering.

[36]  Fabio Q. B. da Silva,et al.  Replication of empirical studies in software engineering research: a systematic mapping study , 2012, Empirical Software Engineering.

[37]  HoysniemiJohanna International survey on the Dance Dance Revolution game , 2006 .

[38]  Kai Petersen,et al.  Systematic Mapping Studies in Software Engineering , 2008, EASE.

[39]  Muhammad Ali Babar,et al.  Applying empirical software engineering to software architecture: challenges and lessons learned , 2010, Empirical Software Engineering.

[40]  Jeffrey C. Carver,et al.  Replicating software engineering experiments: addressing the tacit knowledge problem , 2002, Proceedings International Symposium on Empirical Software Engineering.

[41]  Uwe Zdun,et al.  Architectural Patterns Revisited - A Pattern , 2005 .

[42]  Alberto Sillitti,et al.  Investigating the Usefulness of Pair-Programming in a Mature Agile Team , 2008, XP.

[43]  Mohamad Kassab,et al.  Non-Functional Requirements: Modeling and Assessment , 2009 .

[44]  Alberto Sillitti,et al.  Project management in plan-based and agile companies , 2005, IEEE Software.