Better way to handle defer exit codes

I understand that we have option to set defer exit codes. I believe that is 60012 which has to set to retry in SCCM. However, I am not aware that when would the retry happen, or is there any better way to handle it. Because, i am getting several error reports for the apps deferred. Help much appreciated.

If you deploy an app as required, SCCM keeps checking whether the app is installed or not and retrying the installation if not. Software Center runs machine cycle by default every hour I believe, which is where it notices the app is still not installed and retries.