Abstract
The quality of software is achieved during its development. Development teams use various techniques to investigate, evaluate and control potential quality problems in their systems. These “Quality Attribute Techniques” target specific product qualities such as safety or security. This paper proposes a framework to capture important characteristics of these techniques. The framework is intended to support process tailoring, by facilitating the selection of techniques for inclusion into process models that target specific product qualities. We use risk management as a theory to accommodate techniques for many product qualities and lifecycle phases. Safety techniques have motivated the framework, and safety and performance techniques have been used to evaluate the framework. The evaluation demonstrates the ability of quality risk management to cover the development lifecycle and to accommodate two different product qualities. We identify advantages and limitations of the framework, and discuss future research on the framework.
Keywords
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Forrester, E.: A Process Research Framework. The International Process Research Consortium (IPRC) (2006)
Zhu, L., Jeffery, D.R., Staples, M., Huo, M., Tran, T.T.: Effects of Architecture and Technical Development Process on Micro-process. In: Wang, Q., Pfahl, D., Raffo, D.M. (eds.) ICSP 2007. LNCS, vol. 4470, pp. 49–60. Springer, Heidelberg (2007)
Smith, C.U., Williams, L.G.: Best Practices for Software Performance Engineering. Technical report, Performance Engineering Services and Software Engineering Research (2003)
Basili, V.R., Rombach, H.D.: Tailoring the Software Process to Project Goals and Environments. In: International Conference on Software Engineering (ICSP), pp. 345–357 (1987)
Bowers, J., May, J., Melander, E., Baarman, M., Ayoob, A.: Tailoring XP for Large System Mission Critical Software Development. In: Wells, D., Williams, L. (eds.) XP 2002. LNCS, vol. 2418, pp. 100–111. Springer, Heidelberg (2002)
Pedreira, O., Piattini, M., Luaces, M.R., Brisaboa, N.R.: A Systematic Review of Software Process Tailoring. SIGSOFT Software Engineering Notes 32(3), 1–6 (2007)
Zhu, L., Tran, T.T., Staples, M., Jeffery, D.R.: Technical Development Process in the XML Domain. In: International Conference of Software Process, ICSP (2009)
Juristo, N., Ferre, X.: How to Integrate Usability into The Software Development Process. In: International Conference on Software engineering (ICSE 2006), pp. 1079–1080. ACM, New York (2006)
Lutz, R.R.: Targeting Safety-related Errors During Software Requirements Analysis. SIGSOFT Softw. Eng. Notes 18(5), 99–106 (1993)
Lawrence, J. D.: Software Safety Hazard Analysis Version 2.0. Technical report, Lawrence Livermore National Laboratory (1995)
Alberico, D., Bozarth, J., Brown, M., Gill, J., Mattern, S., McKinlay VI, A.: Software System Safety Handbook. A Technical and Managerial Team Approach (1999)
Borcsok, J., Schaefer, S.: Software Development for Safety-related Systems. In: International Conference on Systems (ICONS 2007), pp. 38–42 (2007)
Wojcicki, M.A., Strooper, P.: An Iterative Empirical Strategy for the Systematic Selection of a Combination of Verification and Validation Technologies. In: International Workshop on Software Quality (WoSQ 2007), p. 9 (2007)
EWICS TC7 Software Sub-group: Techniques for Verification and Validation of Safety-related Software. Computers and Standards 4(2), 101–112 (1985)
Leveson, N.: Safeware: System Safety and Computers. Addison-Wesley, Reading (1995)
Stephans, R.A.: System Safety for the 21st Century. Wiley, Chichester (2004)
Zurich Risk Engineering: Which Hazard Analysis? - A Selection Guide (1998)
Smith, C., Williams, L.: Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software. Addison-Wesley, Reading (2002)
Fox, G.: Performance Engineering as A Part of The Development Life Cycle for Large-Scale Software Systems. In: International Conference on Software Engineering (ICSP), pp. 85–94. ACM Press, New York (1989)
Vegas, S.: Identifying The Relevant Information for Software Testing Technique Selection. In: International Symposium on Empirical Software Engineering (2004)
Storey, N.: Safety Critical Computer Systems. Addison Wesley, Reading (1996)
Vincoli, J.W.: Basic Guide to System Safety. Wiley, Chichester (2006)
OMG: Software Process Engineering Metamodel (SPEM) Version 2.0 (2008)
Pfahl, D., Ruhe, G., Lebsanft, K., Stupperich, M.: Software Process Simulation with System Dynamics - A Tool for Learning and Decision Support. New Trends in Software Process Modelling. World Scientific 18, 57–90 (2006)
AS/NZS ISO/IEC 16085:2007: Risk Management (2007)
Boehm, B.W.: Software Risk Management. IEEE Computer Society, Los Alamitos (1989)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Chiam, Y.K., Zhu, L., Staples, M. (2009). Quality Attribute Techniques Framework. In: O’Connor, R.V., Baddoo, N., Cuadrago Gallego, J., Rejas Muslera, R., Smolander, K., Messnarz, R. (eds) Software Process Improvement. EuroSPI 2009. Communications in Computer and Information Science, vol 42. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-04133-4_15
Download citation
DOI: https://doi.org/10.1007/978-3-642-04133-4_15
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-04132-7
Online ISBN: 978-3-642-04133-4
eBook Packages: Computer ScienceComputer Science (R0)