The Pomodoro Technique(TM) is essentially the same, but waltzing in 25/5 time. A longer interval makes more sense to me too, though. Maybe 45/15 or 50/10; either way, it helps block out distractions - "No, self, I committed to working on this for another fourteen minutes."
I know somebody else mentioned it below somewhere, but since this is the top-most entry regarding software, there is another very good multi-platform program called workrave. I used it while at work with the previously mentioned 48/12 division, but 30/30 sounds great, too. I am going to give it a try right now...
I just found this one for windows, http://sourceforge.net/projects/pomodorotimer/. The most useful feature is that you can set the work and break times - something missing from the few other timers I have tried.
I spent ages looking at various timer software and finally found this one - been using it for years:
http://acapsoft.com/det.php?prog=Egg
The best thing is how few clicks it takes to start/reset a timer.
I also do the 42 minute thing. A good amount of time to concentrate, but not so long that you are "out of touch" with people that you are communicating with.
I've been using the Pomodoro Technique for a while, and it's proven to be a really great tool.
In fact, I liked it so much, I decided to build my next webapp around it. We're still working on it, but a beta should be out in a few weeks. Sign up for it here: http://www.pomodoroplanner.com
I wonder if it'd be helpful to have a daily mindfulness meditation practice on the same timing schedule used for work.
ie, if you work for 25 minutes ala pomodoro, then in the morning or evening do a 25 minute sitting. If you do 42 minutes of work, do a 42 minute per sitting.
It'd be one more thing every day to help train yourself into focusing during the work periods.
I prefer 42/18.
42 because it is the Ultimate Answer of Life, the Universe, and Everything:
http://en.wikipedia.org/wiki/Phrases_from_The_Hitchhiker%27s...
and 18, because it is the Gematria for the word "life":
http://en.wikipedia.org/wiki/Gematria
http://en.wikipedia.org/wiki/Chai_%28symbol%29
If I'm going to adopt a system, my inner nerd insists upon increasing efficiency by using components with multiple purposes.