http://www.jsoftware.us/index.php?m=content&c=index&a=show&catid=150&id=2309

Fariha Motherudin · Journal of Software · 2015

The information technology (IT) industry is characterized by rapid innovation and intense competition.A key issue is the ability of the development team to leverage emerging software development best practices.It is a critical enabler for the overall health and sustainability of an organization's ability to build software solutions.In this paper, we are proposing an evolutionary model that could be a reference for others in the area of utilizing best practices in the area of code and build management.The best practices studied in this paper are included static code analysis, automated unit testing, continuous integration, release gate checking and technical debt.The proposed model is expected to help appraising the maturity level of the produced codes, build and release management practices.It aims to satisfy the characteristics defined at five levels and estimate the target level that one try to achieve.The proposed model is based on several years of real world experience with a big number of teams from the software engineering field.The classification level is based on practices that practitioners observed during the software development life cycle.The processes have evolved from an independent process using an independent tool to prediction process using technical debt ideas which hope this proposed model would be beneficial not only to the software engineers but also to the organization as a whole.

Read the paper · More papers on PaperTik