Joel makes a good point -
Good
software takes ten years. His advice is that you should make ten year product
plans. It's interesting, I have some personal goals that are up to 20 years out, some
that are in the 10 year time frame, and more that are in the 2-5 year span. Most products
I have seen have an outlook of at most 2 years (well, normally 1 version). It's hard
to convince people to try to spend the time to think about ten years out - after all,
all good ideas should be implemented in the next milestone.