Continuous Integration (CI) has been claimed to introduce several benefits in software development, including high software quality and reliability. However, recent work pointed out challenges, barriers and bad practices characterizing its adoption. This paper empirically investigates what are the bad practices experienced by developers applying CI. The investigation has been conducted by leveraging semi-structured interviews of 13 experts and mining more than 2,300 Stack Overflow posts. As a result, we compiled a catalog of 79 CI bad smells belonging to 7 categories related to different dimensions of a CI pipeline management and process. We have also investigated the perceived importance of the identified bad smells through a survey involv...
The adoption of Continuous Integration (CI) has been shown multiple benefits for software engineerin...
Background: Much research has been conducted to investigate the impact of Continuous Integration (CI...
One of the crucial activities in software development is monitoring. It plays a vital role in verify...
Continuous Integration (CI) has been claimed to introduce several benefits in software development, ...
Continuous integration (CI) is a process widely used in projects of different types and sizes, gener...
Continuous Integration (CI) is a software development practice that enables developers to build soft...
Continuous Integration (CI) is a widely-used software engineering practice. The software is continuo...
By definition, the practice of Continuous Integration (CI) promotes continuous software quality impr...
Graduation date: 2017A bad software development process leads to wasted effort and inferior products...
In a fast-paced, continuously changing IT industry, it is important for organizations to deliver the...
Continuous Integration (CI) is a widely-adopted software engineering practice. Despite its undispute...
Continuous Integration (CI) is a software engineering practice where developers constantly integrate...
Continuous Integration (CI) and Continuous Delivery (CD) are widespread in both industrial and open-...
Continuous Integration (CI) is a widely-used software engineering practice. The software is continuo...
The adoption of Continuous Integration (CI) has been shown multiple benefits for software engineerin...
The adoption of Continuous Integration (CI) has been shown multiple benefits for software engineerin...
Background: Much research has been conducted to investigate the impact of Continuous Integration (CI...
One of the crucial activities in software development is monitoring. It plays a vital role in verify...
Continuous Integration (CI) has been claimed to introduce several benefits in software development, ...
Continuous integration (CI) is a process widely used in projects of different types and sizes, gener...
Continuous Integration (CI) is a software development practice that enables developers to build soft...
Continuous Integration (CI) is a widely-used software engineering practice. The software is continuo...
By definition, the practice of Continuous Integration (CI) promotes continuous software quality impr...
Graduation date: 2017A bad software development process leads to wasted effort and inferior products...
In a fast-paced, continuously changing IT industry, it is important for organizations to deliver the...
Continuous Integration (CI) is a widely-adopted software engineering practice. Despite its undispute...
Continuous Integration (CI) is a software engineering practice where developers constantly integrate...
Continuous Integration (CI) and Continuous Delivery (CD) are widespread in both industrial and open-...
Continuous Integration (CI) is a widely-used software engineering practice. The software is continuo...
The adoption of Continuous Integration (CI) has been shown multiple benefits for software engineerin...
The adoption of Continuous Integration (CI) has been shown multiple benefits for software engineerin...
Background: Much research has been conducted to investigate the impact of Continuous Integration (CI...
One of the crucial activities in software development is monitoring. It plays a vital role in verify...