Examining The Role of Software Maintenance in Ensuring Software Quality