Planning high-level approaches and competing alternatives before committing to detailed step-by-step execution.