You keep saying "the designer" as if you are assuming it is a single entity. Are you making the assumption that "the designer" is God? And then making assumptions about the attributes and qualities of "the designer" that would preclude errors?
In the software realm, applying a fix or an enhancement here can break something that was previously working there. And unless you have a very complete regression test environment (and most places don't even have a regression test environment at all), the software just gets released into the environment with the new feature and something broken. And of course, no one knows until the software users start complaining. Which, depending on the environmental conditions, will either be somewhere between right away to never (never in the case where what is broken is not used in its current environment.)
lol. I don't this will be very popular from the ID crowd:
"Either life evolved according to natural laws, or it was designed by an entity with questionable abilities and intelligence."
I know of no one who wants to think of God as a third rate software engineer.