Most times, when I'm trying to write functionality into a system, I get distracted by details of implementation which don't really matter to the end user.
I know it's a bit vague, but what are some ways to stay focused on coding valuable features to the end user. Specifically when you're working solo.