On the Need to Monitor Continuous Integration Practices -- An Empirical Study
Jadson Santos, Daniel Alencar da Costa, Shane McIntosh, Uir\'a Kulesza

TL;DR
This empirical study reveals that developers often overlook monitoring CI practices, with existing tools providing limited support, highlighting the need for integrated monitoring features in CI services to improve software development quality.
Contribution
The paper provides empirical evidence on developers' perceptions and the current state of CI practice monitoring, emphasizing the gap in native support within CI tools.
Findings
Test Coverage is the most monitored CI practice (>80%)
Build Health and Time to Fix a Broken Build are under-monitored
Existing CI services offer limited native monitoring, relying on third-party tools
Abstract
Continuous Integration (CI) encompasses a set of widely adopted practices that enhance software development. However, there are indications that developers may not adequately monitor CI practices. Hence, this paper explores developers' perceptions regarding the monitoring CI practices. To achieve this, we first perform a Document Analysis to assess developers' expressed need for practice monitoring in pull requests comments generated by developers during the development process. After that, we conduct a survey among developers from 121 open-source projects to understand perception of the significance of monitoring seven CI practices in their projects. Finally, we triangulate the emergent themes from our survey by performing a second Document Analysis to understand the extent of monitoring features supported by existing CI services. Our key findings indicate that: 1) the most frequently…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software Engineering Techniques and Practices · Open Source Software Innovations
