Introducing Large-Scale Tooling Changes: A Software Engineering Guide