Software Quality Assurance is a means and practice of monitoring the software engineering processes and methodologies used in a project to ensure proper quality of the software. Scrum is a framework utilising an agile mindset for developing, delivering, and sustaining products in a complex environment.