write a checklist for planning a software building