I'm finding that I'm increasing using the military term VUCA when referring to a technology project. This acronym, which stands for volatility, uncertainty, complexity and ambiguity has been used over the last 2 decades to reflect the lack of knowledge about what is about to happen.
For me it sums up the vauge definition of large software-based projects, where either there has been insufficient strategic input, not enough analysis or just a general lack of willingness to define future scenarios or risks.
I'm now on the hunt for further useful military terms, without falling back on SNAFU.