Product, process, and project metrics are used to measure attributes of software products and the development process. Product metrics measure size, complexity, features, performance, and quality of the software. Process and project metrics are used to improve development and maintenance processes by measuring factors like defect removal effectiveness and project characteristics. Software quality assurance is an integral part of development that aims to deliver high quality software through principles, processes, and techniques like prevention of defects, continuous improvement, standards adherence, quality planning, assurance, control, and process improvement.