Research Opportunities on the Application of the Theory of Constraints to Software Process Development

Sildenir Alves Ribeiro, Eber Assis Schmitz, Antônio Juarez S. M. de Alencar, Monica Ferreira da Silva
2017 Journal of Software  
The software development process is a key factor in the efficient production of quality software. Software process improvement has been a constant theme not only in academia but also in the software industry, where countless works have been developed and published. The Theory of Constraints (TOC) was originally proposed by the physicist Eliyahu Moshe Goldratt, in the 80s as a method for the continuous improvement of manufacturing processes. This research aims to survey the academic research on
more » ... ademic research on the application of the TOC to the software development process. We also searched for its application to other productive environments in an attempt to visualize approaches that could be adapted to the software development process, such as studies about process optimization, process improvement and process scheduling. The results showed research opportunities both theoretical and practical with application of the TOC in software process development, software process improvement, identification and treatment of bottlenecks in software process, optimization of software process and applications using heuristics, meta heuristics, mathematical models and optimization models. the use of TOC Sq4 looks for a direct relation of the use of TOC in other areas of knowledge that can be associated or applied in software process optimization. Sq5 seeks to identify tools, techniques, and optimization methods that can be used with TOC Work Selection Method The analysis and selection of the works is started after the search in each target repository. All papers were analyzed according to the central theme, their relevance and depth. For this, some criteria were determined to consider the relevant documents for this secondary study, such as: (1) inclusion criteria; (2) exclusion criteria; (3) evaluation criteria; and (4) selection criteria. The inclusion and exclusion criteria were based on the search queries created in session 2.5. The evaluation and selection criteria were based on a ranking system, specifically developed to meet the needs of this work.
doi:10.17706/jsw.12.4.227-239 fatcat:3fmk27o7wzaztbhjkzeb7n7aze