Being able to see problems, or even things that just could be a little better, is a very important skill for SoftwareDevelopment. If you can't see the problems that are holding back your project you're going to miss huge opportunities for improvement. Sounds obvious, but a surprising number of people in the industry aren't used to thinking critically about their day to day actions.