Futurecasting isn't effective in the long term. The reason it can be very successful in the short term, is that short term societal development is generally evolutionary, whereas long term development is also somewhat revolutionary. Revolutionary development can be futurecasted, but only in the medium term, and only with knowledge and a fair bit of luck because it depends on many factors.