Another problem that I see a lot is: "What, exactly, is this tool doing, and is it doing the right thing?" Someone makes a change incorrectly, but "the tool still runs." Rarely do people actually go to the target systems and verify that what it did was correct, and a growing number of programmers these days don't seem to know how. As system deployments become ever more needlessly-complicated, fewer and fewer staff members actually fully understand them.