A checklist is a list of major software steps and tasks. These steps consist of product governance, elaboration, and quality assurance.