This document discusses how agility and quality can be balanced in software development. It provides an overview of software quality concepts and metrics. It then discusses the evolution of software delivery to increasingly focus on rapid releases, high availability, and good user experience. Different types of software like systems of engagement, record, and automation are discussed. The remainder of the document outlines agile principles and practices for software delivery, testing, environments, requirements gathering, development lifecycles, and ensuring software quality in an agile process through principles like automation, continuous delivery, and feedback loops.
Related topics: