Quality management and Software Product Quality Engineering

The increased complexity and scale of software systems presents difficult challenges in design, development, and asserting software quality. Software organizations which develop and maintain software systems on an industrial scale, have huge challenges in addressing software product quality concerns in terms of identifying a comprehensive set of software quality requirements and ways to achieve them in spite of adoption to industry standard quality systems and processes. In this chapter, a product quality engineering approach has been proposed to assert software quality by connecting the generic software processes defined at the organization level to specific product quality concerns through quality engineering techniques. This chapter outlines the approach through a set of principles, wherein each principle focuses on systematic achievement of a specific quality engineering concern and contributes to the quality assurance of software systems in a consistent manner.