Take your software, put it in a box, throw it out of window.
Sometimes, throwing the software out of the window is not act of frustration. Sometimes, it is just a part of the requirements. In particular, if you put inside the box some tricky hardware, and throw it hard enough, it may reach other planets.
However, one must make sure the software works while being thrown out of window, to reach the final destination.