Software Development Automation: An Approach to Automate the Processes of SDLC {tag} {/tag} International Journal of Computer Applications Foundation of Computer Science (FCS), NY, USA Volume 175 - Number 37 Year of Publication: 2020 Authors: A.R.V. Anthony, G.M. Dilshan Prasad, S.U. Randunuge, S.R.A.M.P.A. Alahakoon, Dinuka R. Wijendra, Jenny Krishara 10.5120/ijca2020920942 {bibtex}2020920942.bib{/bibtex} Abstract Software development complexity is one of the most important factors that must be determined by clear procedures or methods in software production. It is determined practically by using a quantitative value, which is based into one or more qualitative attributes. These attributes focus on how the codes’ internal and external behavior. But the software complexity should be computed beyond, that level since the complexity identifies the effort of determining the internal logic behind the software. Therefore, software complexity should be expressed as a combination of the different phrases of the software development life cycle namely requirement analysis, source code implementation, maintenance, testing and quality checking as well. As a solution, the methodology of reducing the overall software complexity by creating a software development application has been considered, which will automate the requirement analysis, software logic implementation, maintenance and the testing process in the overall software development cycle without restraining the software complexity into one or more quality attributes. 1 / 3