There are multiple ways to automate. A working example provides a template structure that you can quickly modify and customize for efficiency and effectiveness. Version control enables you to use a working example, tweak it little by little, and then run your code with each change. Saving all your versions of code provides you with backups so that you can revert to previous versions and correct any errors made.
Before you begin, you should determine your comfort level with automation and scripting:
You can apply automation to any operation during the buil, audit, and configure phases: