First, we sometimes only deployed a few builds in the application instead of the full application. However, this is by no means the norm and was ONLY done in our test environments when the developer just recently (as in the last few minutes) published the entire site and just did a little setup. However, as soon as the developer is satisfied, they will go ahead and do a complete recompilation and re-release.
The final impetus for testing is always based on a complete recompilation / deployment. The push for production and, ultimately, production is based on this full copy.
Besides repeatability, one of the reasons is that you really cannot be 100% sure that a person has not missed something in comparison. Then the amount of time it takes to deploy 100 builds versus 5 is trivial and, frankly, not worth the time it takes humanity to try to figure out what really changed.
Quite frankly, the list that you have in conjunction with the Oded answer should be sufficient to convince others of the possibility of failure. However, the fact that you have already encountered setbacks due to this unfounded approach should be enough warning flag so that it does not continue.
In the end, it really comes down to the issue of professionalism. Standardization and repeatability of the process of moving code from development through various hoops and, ultimately, into production are extremely important for creating robust mission-critical applications. If your deployment process has failed due to these kinds of risks causing short cuts, the question arises as to the quality of the generated code.
Notme
source share