The decreasing cost of writing code has shifted the bottleneck in software shipping from execution to judgment