Abstract
Software quality assurance (SQA) is a vital aspect of software engineering — one that is honed by experience rather than coming straight from a book. SQA is comprised of many areas of software engineering, e.g., life-cycle development, metrics, safety, and reliability. Extensive research has been conducted in each of these areas resulting in several theories, yet the actual practice of SQA and its supporting activities must be grounded in practical experience. This chapter discusses lessons learned by the NASA community as it dealt with day-to-day issues of software quality, reliability and safety. Lessons are written broadly so as to be applicable to almost any software assurance activity; these should then be tailored to an organization’s needs.
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
Department of Defense (2001) Practical software and systems management V 4.2, http://www.psmsc.com/ (accessed 21st April, 2003)
Gillies A.C. (1997) Software quality, theory and management. International Thomson computer press, London, UK
Hammer T., Huffman L., Rosenberg L. (1999) Doing requirements right the first time. Cross Talk, 12: 20–25
International Committee on Software Engineering Standards (SPICE) (1992) Software process assessment. JTC 1/SC7, httpJ/www.sgi.gu.edu.au/spice/suite/ (accessed 21st April, 2003 )
IEEE Std 610.12–1990 (1990) Glossary of software engineering terminology. Institute of Electrical and Electronics Engineers
IEEE Std 730 (1998) Standard for software quality assurance plans. Institute of Electrical and Electronics Engineers
IEEE Std 982.2–1988 (1988) Guide for the use of standard dictionary of measures to produce reliable software. Institute of Electrical and Electronics Engineers
ISO 9003–3–1991 (1991) Quality management and quality assurance standards – Part 3: Guidelines for the application of ISO 9001 to the development, supply and maintenance of software. International standards organization, www.iso.ch (accessed 21st April, 2003 )
Kitchenham B., Pfleeger S.L. (1996) Software quality: the elusive target. IEEE Software 13: 12–21
NASA-STD 7120.5, Program and project management processes and requirements, NASA
NASA-STD-8719.13A (2001) NASA software safety standard. NASA
Rosenberg L., Gallo A., McCoy J. (2001) Generating high quality requirements. AIAA Aerospace conference, San Jose, CA
Rosenberg L., Gallo A. (2002) Software quality assurance at NASA. In: Proceedings of IEEE Aerospace conference, Big Sky, Montana
Rosenberg L., Hyatt L. (1996) Developing a successful metrics program. In: CD-ROM Proceedings of the 8th annual software technology conference, Salt Lake city, Utah, http://satc.gsfc.nasa.gov/support/ICSE_NOV97/iasted.htm (accessed 21st April, 2003)
Rosenberg L., Godfrey S. (2002) Implementing CMMI at NASA’s Goddard space flight center. In: Proceedings of the software engineering process conference, Denver, CO, USA
Schulmeyer G.G., McManus J.I. (1998) Handbook of software quality assurance. Prentice Hall PRT, NJ, USA
Software Engineering Institute (SEI) (1991) Capability maturity model. Carnegie Mellon University, USA
Wilson W., Rosenberg L., Hyatt L. (1996) Automated quality analysis of natural language requirement specifications. In Proceedings of 14th annual Pacific Northwest software quality conference, Portland, Oregon, USA, pp. 140–151
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Rosenberg, L.H. (2003). Lessons Learned in Software Quality Assurance. In: Aurum, A., Jeffery, R., Wohlin, C., Handzic, M. (eds) Managing Software Engineering Knowledge. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-05129-0_12
Download citation
DOI: https://doi.org/10.1007/978-3-662-05129-0_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-05573-7
Online ISBN: 978-3-662-05129-0
eBook Packages: Springer Book Archive