Most software engineers start by thinking about the code. Instead, start with the why so you solve the right problem the first time.