Why is developing software so hard? Why is it usually late and why is it so hard to get right? These questions don’t have a simple answer, but one important element is build infrastructure. Building, testing, and deploying software should be as automatic as possible. After all, why should humans do work that a computer can do better?