Skip to main content

Lessons Learned in Software Quality Assurance

  • Chapter
Managing Software Engineering Knowledge

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Department of Defense (2001) Practical software and systems management V 4.2, http://www.psmsc.com/ (accessed 21st April, 2003)

    Google Scholar 

  2. Gillies A.C. (1997) Software quality, theory and management. International Thomson computer press, London, UK

    Google Scholar 

  3. Hammer T., Huffman L., Rosenberg L. (1999) Doing requirements right the first time. Cross Talk, 12: 20–25

    Google Scholar 

  4. 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 )

    Google Scholar 

  5. IEEE Std 610.12–1990 (1990) Glossary of software engineering terminology. Institute of Electrical and Electronics Engineers

    Google Scholar 

  6. IEEE Std 730 (1998) Standard for software quality assurance plans. Institute of Electrical and Electronics Engineers

    Google Scholar 

  7. 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

    Google Scholar 

  8. 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 )

    Google Scholar 

  9. Kitchenham B., Pfleeger S.L. (1996) Software quality: the elusive target. IEEE Software 13: 12–21

    Article  Google Scholar 

  10. NASA-STD 7120.5, Program and project management processes and requirements, NASA

    Google Scholar 

  11. NASA-STD-8719.13A (2001) NASA software safety standard. NASA

    Google Scholar 

  12. Rosenberg L., Gallo A., McCoy J. (2001) Generating high quality requirements. AIAA Aerospace conference, San Jose, CA

    Google Scholar 

  13. Rosenberg L., Gallo A. (2002) Software quality assurance at NASA. In: Proceedings of IEEE Aerospace conference, Big Sky, Montana

    Google Scholar 

  14. 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)

    Google Scholar 

  15. 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

    Google Scholar 

  16. Schulmeyer G.G., McManus J.I. (1998) Handbook of software quality assurance. Prentice Hall PRT, NJ, USA

    Google Scholar 

  17. Software Engineering Institute (SEI) (1991) Capability maturity model. Carnegie Mellon University, USA

    Google Scholar 

  18. 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

    Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics