Preface
C ontinuous improvement is a mantra implicit to the quality profession. So as software quality engineers, we should not be surprised our own discipline has continued to evolve and change. By ‘practicing what we preach’ in our own field, adopting ‘lessons learned’ from implementing software quality principles and practices, and proactively staying involved in managerial, procedural, and technological advances in software engineering and the quality arena, software quality engineers have learned to increase the value they add to the end software products.
One of the primary roles of a software quality engineer is to act as a management information source that keeps software quality as visible to software management as cost and schedule are when business plans and decisions need to be made. In order to fulfill this role, software quality engineers must continuously improve their skill and knowledge sets. The software quality profession has moved beyond the limits of using only testing or auditing as the primary tools of our trade. Software quality has emerged into a multi-faceted discipline that requires us, as software quality engineers, to be able to understand and apply knowledge that encompasses:
The ASQ Certified Software Quality Engineer (CSQE) Body of Knowledge (BoK) is a comprehensive guide to the “common knowledge” software quality engineers should possess about these knowledge areas. To keep the CSQE BoK current with industry and practitioner needs, a modernized version of the CSQE BoK is released on a periodic basis. This handbook contains information and guidance that supports all of the topics of the 2016 version of the CSQE BoK (included in Appendix A ) upon which the CSQE exam is based. Armed with the knowledge presented in this handbook to complement the required years of actual work experience, qualified software quality practitioners may feel confident they have taken appropriate steps in preparation for the ASQ CSQE exam.
However, my goals for this handbook go well beyond it being a CSQE exam preparation guide. I designed this handbook not only to help the software quality engineers but as a resource for software development practitioners, project managers, organizational managers, other quality practitioners, and other professionals who need to understand the aspects of software quality that impact their work. It can also be used to benchmark their (or their organization’s) understanding and application of software quality principles and practices against what is considered a cross-industry “good practice” baseline. After all, by taking stock of our strengths and weaknesses we can develop proactive strategies to leverage software quality as a competitive advantage.
New software quality engineers can use this handbook to gain an understanding of their chosen profession. Experienced software quality engineers can use this handbook as a reference source when performing their daily work. I also hope that trainers and educators will use this handbook to help propagate software quality engineering knowledge to future software practitioners and managers. Finally, this handbook strives to establish a common vocabulary that software quality engineers and others in their organizations can use to communicate about software and quality. Thus increasing the professionalism of our industry and eliminating the wastes that can result from ambiguity and misunderstandings.
For me, personally, obtaining my CSQE certification, participating in the development of the ASQ CSQE program, and even the writing of this book were more about the journey then the destination. I have learned many lessons from my colleagues, clients, and students since I first became involved with the ASQ CSQE effort in 1992, as well as during my 40-plus-year career in software. I hope that you will find value in these ‘lessons learned’ as they are embodied in this handbook. Best wishes for success in your software quality endeavors!
Linda Westfall
lwestfall@westfallteam.com