It&#x27;s OK to use heuristics and &quot;magic&quot; in many cases - when it&#x27;s acceptable to have correctness rate lower than 100%. When an IDE generates some code it&#x27;s OK that it&#x27;s correct in 90% cases only, because I can review the code and correct it. But for a deployment tool even 99.99% correctness is not acceptable - it must be 100%. That&#x27;s why I wouldn&#x27;t use a deployment tool built on heuristics. You can&#x27;t make it correct 100% even when having huge number of tests. (unless the tool works like a magic config generator only that I can review)