For things that really work, see:
- http://www.mountaingoatsoftware.com/books/1-agile-estimating...
- http://www.mountaingoatsoftware.com/articles-estimating
- http://planningpoker.com/
I use these together with mind-mapping and acunote.com to estimate my projects (and it works fairly well).