We all know that automation is one of the key enablers for those on the CI-CD journey. Most teams are: • implementing automation • talking about its benefits • up-skilling themselves • talking about tooling • etc. In my experience, unfortunately most of the functional automation that is built is: • not optimal • not fit-for-purpose • does not run fast enough • gives inconsistent feedback, hence unreliable Hence, for the amount of effort invested in implementing automation, are you really getting the value from this activity? In this talk, we will discuss these challenges and why it would lead to poor ROI of automation. More importantly, we will discuss the following techniques to make automation valuable: • know the objective for the automation framework • establish criteria for tests to be automated • design your framework with proper abstraction layers • develop using appropriate design patterns