Start with the real problem.
We look beyond the first request to understand the people, process, pressure and business outcome behind it. Better questions early usually create better software later.
Ask why. Observe the workflow. Challenge assumptions before turning them into code.