Comparing Continuous Software Engineering with Software Delivery Performance in Open Source Software Projects through Mining Software Repositories
The software has become one of the main assets to deliver services to customers today. Thus, software delivery has been dealing with a competitive and dynamic environment where the demand for faster and assertive deliverables only increases. Agile development methods emerged helping to accelerate software delivery, embracing industry and open source community. Since then, the software delivery frequency has been increased and improved bringing more adopters of rapid release cycles to reduce their time-to-market. However, using only rapid releases can not be enough as measuring software delivery can answer important questions, like how software delivery is happening and how it should be. Some approaches for measuring software delivery appeared, such as Continuous Software Engineering (CSE) where software delivery is faced as a continuous movement performed by connected teams in a path to maturity, and Software Delivery Performance (SDP) where software delivery is measured as a consequence of capabilities evolution. In light of it, this work offers means to compare the two different software delivery models based on CSE and SDP, as well as ways to recognize and monitoring data in both approaches for enhancements. This work aims at understanding CSE and SDP data in Open Source Software Projects (OSSP) through Mining Software Repositories (MSR). The source code and methodology will be published as a replication package to encourage reproducibility and future researches. The results of a preliminary proof of concept are available as well, demonstrating a reliable and flexible methodology for comparison.