Ernst shares his knowledge of Scrum and Agile Engineering Practices while coaching and training teams adopting Scrum as their software development process. He guides teams in their adoption of Continuous Integration, Test Driven Development, Refactoring, Simple Design and Domain Driven Design as means of improving their productivity within the Scrum Framework.