Automation Tools and Methods for the Software Development Process