I have a bit of the opposite problem - I have too many things I could be doing, and not nearly enough energy to do anything beyond the one project I'm working on.
I'll tell you how I got there: every time I'd get annoyed, or see someone else get annoyed, I made an effort to imagine what would it take to make the problem go away. Once I achieve a decisive imaginary victory by any means, I start walking back from there to the realm of possibilities - can I make it cheaper or quicker? Without Superman's help? Without magic non-existing material? It becomes a habit after a while, and you start seeing opportunities everywhere. I'm not talking about necessarily software, any case when a person is annoyed will do as a training exercise; you'll be surprised.
I imagine it can also make a fun game, if you have friends who are up for it.