The best checklist is one that has been made specifically for the type of product. Such checklists could be made for the project. For example, a checklist for requirements documents, for designs, for code, for testing.
Here we give an example for a functional design.