Improving software quality through continuous integration and delivery

Authors

DOI:

https://doi.org/10.35290/ro.v4n2.2023.899

Keywords:

development strategy, blended learning, quality, Software development, test automation

Abstract

At present there are many forms and methods of software development, which can meet the needs for which they were created or will be created, leaving aside fundamental and fundamental situations to always take into account, such as security processes and information auditing. Now, when there are public and/or private companies, dedicated to develop software in a collaborative way, quality must always be taken into account, measured by efficiency and efficacy, both in the software product and in its construction process.

This scientific paper aims to generate an approach to improve software quality through the implementation of continuous integration and delivery practices. The benefits of integration and continuous delivery in the software development process are described, and recommendations are provided on how to implement these practices effectively.

In turn, several case studies are presented that illustrate how continuous integration and continuous delivery have improved software quality in different development contexts. As a final part, it is concluded that these are essential practices to improve software quality, reduce development costs and increase customer satisfaction. It is recommended that organizations adopt these practices and integrate them into their software development process.

Downloads

Download data is not yet available.

References

Anderson, D. (2010). Kanban: successful evolutionary change for your technology business. Blue Hole Press.

Beck, K., Beedle, M., Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., & Thomas, D. (2001). Manifesto for agile software development.

Fowler, M. (01 de mayo del 2006). Continuous integration. https://martinfowler.com/articles/continuousIntegration.html

Hossain, M. S., & Muhammad, G. (2016). Cloud-assisted industrial internet of things (iiot)–enabled framework for health monitoring. Computer Networks, 101, 192-202. https://doi.org/10.1016/j.comnet.2016.01.009

Humble, J., & Farley, D. (2011). Continuous delivery: reliable software releases through build, test, and deployment automation. Pearson Education.

Kim, G., Humble, J., Debois, P., Willis, J., & Forsgren, N. (2016). The DevOps Handbook: How to Create World-Class Agility. Reliability, and Security in Technology Organizations.

Martin, R. (2009). Clean code: a handbook of agile software craftsmanship. Pearson Education.

Pressman, R. (2014). Ingeniería del software: un enfoque práctico. McGraw Hill.

Rossel, S. (2017). Continuous Integration, Delivery, and Deployment: Reliable and faster software releases with automating builds, tests, and deployment. Packt Publishing Ltd.

Schwaber, K., & Sutherland, J. (2017). The Scrum guide. Scrum.org. https://www.scrum.org/resources/scrum-guide

Published

2023-06-10

How to Cite

Caicedo Goyes, F. L. (2023). Improving software quality through continuous integration and delivery. ODIGOS JOURNAL, 4(2), 45–55. https://doi.org/10.35290/ro.v4n2.2023.899

Issue

Section

Articles