More often than not, we build software based on hope.
We plan the features we want and how we’re gonna build them. And we assume we’ll be able to get them and that they will work as expected.
“We need to do X; it will drive more sales”.
“We need to do X; it will reduce support tickets”.