• browse titles
Checkout
Now Accepting Acceptance Mark
0 items: $0.00
Call us: 954-727-9333

Mastering Software Quality Assurance

Mastering Software Quality Assurance

Best Practices, Tools and Techniques for Software Developers
By Murali Chemuturi
Hardcover, 6 x 9, 376 pages
ISBN: 978-1-60427-032-7
September 2010

Availability: In stock

Retail Price: $59.95
Direct Price: $54.95
This book is also available as an ebook
This book is also available for rent

Read the Reviews
“Finally, a solid book dedicated to quality within software development. It should be mandatory reading for any software project manager. Every aspect of quality assurance and quality control is covered with topics dedicated to helping an organization succeed in its quality program implementation. The descriptions and benefits of the most valuable activities of software development are detailed and precise. Mastering Software Quality Assurance is a desk reference that experts and amateurs will refer to everyday.”

Paul Laberge, Continuous Improvement Analyst, Wolters Kluwer

“Outstanding! Read this book carefully since a few minutes of consideration may save you or your company millions of dollars and years of struggle in achieving business value from your software development initiatives.”

Robert C. Anderson, Director, Process Development & Quality Assurance, Computer Aid, Inc.
About the Item

This comprehensive reference on software development quality assurance addresses all four dimensions of quality: specifications, design, construction and conformance. It focuses on quality from both the micro and macro viewpoint. From a micro view, it details the aspect of building-in quality at the component level to help ensure that the overall deliverable has ingrained quality. From a macro view, it addresses the organizational-level activities that provide an environment conducive to fostering quality in the deliverables as well as developing a culture focused on quality in the organization. Mastering Software Quality Assurance also explores a process driven approach to quality and provides the information and guidance needed for implementing a process quality model in your organization. It includes best practices and valuable tools and techniques for software developers.

Key Features
  • Covers every aspect of software quality assurance, quality control, and the measurement of software quality, and includes best practices, valuable tools and techniques for software developers
  • Tackles the quality of specifications, design, construction and conformance as applicable to software development organizations from both the micro and macro view
  • Offers unique insights into achieving quality at the component level and explores process quality from the standpoint of implementation rather than from the appraiser/assessor point of view
  • Provides a strategic view of the ISO and CMMI models and describes necessary steps for attaining conformance to those models
  • WAV offers a comprehensive tool for assistance in software testing (TestPal), a tool for increasing personal effectiveness (PET), and templates illustrated within the text that are adaptable to your own needs — available from the Web Added Value™ Download Resource Center at www.jrosspub.com
  • About the Author(s)
    Murali Chemuturi is an information technology and software development subject matter expert, hands-on programmer, author, consultant and trainer. He has more than 25 years of information technology and software development experience and several years of academic experience teaching a variety of computer & IT courses. In 2001, he formed his own IT consulting, training and software development firm known as Chemuturi Consultants. Mr. Chemuturi’s undergraduate degrees and diplomas are in Electrical and Industrial Engineering and he holds an MBA and a Post Graduate Diploma in Computer Methods & Programming. He is a published author in professional journals, a member of IEEE, a senior member of the Computer Society of India and a Fellow at the Indian Institute of Industrial Engineering. His first book, Software Estimation Best Practices, Tools, & Techniques is fast becoming a best seller.
    Table of Contents
    Chapter 1: Quality Assurance Basics
    Connotations of the Word “Quality”
    What Is Quality?
    Specifications
    Definition of Quality from the Standpoint of the Provider
    Quality and Reliability
    Evolution of Concepts of Quality
    Quality Gurus
    Total Quality Management
    Are We Giving Adequate Importance to Quality in Organizations?
    Organizational Goals and Quality Goals
    Is a Quality Department in Software Development Organizations Really Needed?
    The Present Scenario in Software Development Organizations

    Chapter 2: Four Dimensions of Quality
    Background
    Ensuring Quality in Specifications
    Ensuring Quality in Design
    Ensuring Quality in Development (Software Construction)
    Ensuring Conformance Quality

    Chapter 3: Software Product Quality
    Functionality Standpoint
    White Box Standpoint
    Presence of Defects in the Product
    Program Quality
    Measurement of Product Quality

    Chapter 4: Organizational Environments that Foster a Quality Culture
    Necessity for an Independent Quality Department
    The Role of a Quality Department
    The Position of the Quality Assurance Department in the Organization
    Organization of a Quality Assurance Department
    Organization and Staffing of a Quality Assurance Department
    A Well-defined and Institutionalized Software Development Process
    Explicit System of Rewards and Recognition for Achieving Excellence in Quality
    Commitment and Involvement of Senior Management to Fostering a Culture of Quality in the Organization
    Final Words

    Chapter 5: Software Verification
    Walkthroughs (Peer Reviews)
    Inspections
    Audits
    Verification Process
    Implementation of Verification Activities in Projects

    Chapter 6: Validation
    Validation of Software Designs
    Validating the Product Specifications
    Validating the Software Product
    Testing Different Types of Software Products
    Testing Basics
    Approaches to Testing
    Test Case Design
    Test Environment
    Testing Scenarios
    Product Testing
    Best Practices in Testing
    Automation of Testing and Use of Testing Tools
    Final Words about Software Testing

    Chapter 7: Software Product Reliability
    Software Disasters
    Software Reliability
    Cause of Software Failures
    Prediction of Software Reliability
    Software Reliability Improvement

    Chapter 8: Process Quality
    Process
    Process Quality
    Process Definition
    Aligning the Process with a Process Model
    Process Improvement
    Process Stabilization
    Software Development Process
    Components of a Process
    Process Certification

    Chapter 9: New Paradigm for Software Quality
    The Fallacy of Certifications
    Criticisms of Maturity Models
    A New Paradigm for Software Quality Assurance
    Final Words

    Appendix A: Audit Process
    Appendix B: Defect Resolution Methodology
    Appendix C: Guidelines for Error Guessing
    Appendix D: Guidelines for Graphical User Interface Quality Conformance
    Appendix E: Guidelines for Stress Testing
    Appendix F: Guidelines for Negative Testing
    Appendix G: Measurement of Quality
    Appendix H: Quality Assurance of Databases
    Appendix I: Coding Guidelines
    Appendix J: Sample Review Process
    Appendix K: Software Quality Assurance Plan
    Appendix L: Abbreviations


    Index
    Back to top