As engineers, we are always mindful of the need to minimize cost and time. Experience has taught us that while automation is valuable in reducing code, we must also preserve design flexibility and enable agile iterations. Let’s break that down a bit, and then illustrate with an example.
Automation (Reduce Routine Code — Executable Specifications)
To warrant the learning curve, automation must significantly reduce routine coding. 25% reduction in code is not compelling enough.