In my experience, the challenge in software development is not to solve a problem, but to define the outcome, the scope, the acceptance criteria etc.