Automating the Softward Development Process