What is Software automation?
Software automation is part of scripting to run tasks that repeatedly can be done. Especially in Quality assurance/QA engineering which is from my field. In the future half of the automation scripting is going to replace manual QA. Yes but not All, it depends on what automation is offered and the complexity of the testing want to be achieved.
Below is the aspect you need to consider to do automation
Data Preparation - Data preparation is the most important part. Is the data is already prepared before the script is run? how complex to prepare the data? is the data is dynamic?
How's very specific coverage to covered - This can influence on how the complexity of the scripting can be
Tools and software - The tool and software can be open source and paid version. It's depends on the company issuance where effecting its budget and man-power.