Thanks to the appealing nature of releasing software in faster cycles provided by continuous deployment, the adoption of it by organizations is on the rise. While it is inviting to build a continuous deployment pipeline for reaping such benefits, there are misconceptions and false solutions that guide organizations into applying bad practices that make their pipeline of degrading nature with time, making it harder to maintain and get the best out of it, which incurs actual cost and technical debt. This thesis presents a catalogue of continuous deployment pipeline anti-patterns to inform practitioners about such bad practices to aid them in detecting and mitigating such bad practices. The evaluation of the mitigation of identified anti-patterns is made with a commercially available tool, which shows that the alleviations of anti-patterns are possible, not only with the selected tool but also with other similarly available tools of common capability. Overall, the catalogue presented is valuable for practitioners to learn about, recognize, and mitigate anti-patterns that are commonly seen in continuous deployment pipelines.
Project information
Finished
Master
Ulfet Cetin
2021-001