Content area

Abstract

Software development processes face the constant challenge of improving quality controls within the project's construction without affecting operational efficiency and meeting customer needs. DevOps offers a potential solution by enabling software development with the best practices; however, the disadvantage of frameworks such as DevOps is that they indicate that they create the practices, but not how to implement them through precise guidelines and under specific tools, leaving this step to an experimental process of trial and error, which can sometimes be costly. To address that issue, this article proposes a guide that facilitates the step-by-step adoption of five practices: version control, change requests controlled with manual code inspection, continuous integration, static code analysis, and implementing an automated pipeline for continuous integration. The methodology involves: 1) identifying software development best practices and organizing them into a step-by-step process that allows for phased implementation; 2) detailing the steps to implement each practice with specific technologies; 3) practical application; and 4) analysis and discussion of the results. The guide was presented to students, who used it to develop a short course project. Implementing the guide's practices allowed them to recognize that the information from different tools allows for quality control as the project evolves, making the process more efficient.

Alternate abstract:

Los procesos para desarrollo de software tienen el reto constante de mejorar los controles de calidad dentro de la construcción del proyecto, sin afectar a la eficiencia operativa y la capacidad de respuesta frente a las necesidades de los clientes. DevOps ofrece una solución potencial al proporcionar un conjunto de buenas prácticas de desarrollo de software; sin embargo, la desventaja que poseen los marcos de trabajo como DevOps es que indican que crean las prácticas, pero no cómo implementarlas a través de guías precisas y bajo herramientas específicas, dejando este paso a un proceso experimental de ensayo y error, que en algunos casos puede resultar costoso. Para abordar dicha situación, este artículo propone una guía que facilite la adopción paso a paso de cinco prácticas: control de versiones, solicitudes de cambio controladas con inspección manual de código, integración continua, análisis de código estático e implementación de una canalización automatizada para la integración continua. La metodología utilizada implica: 1) identificar las mejores prácticas de desarrollo de software y organizarlas en un paso a paso que permita una implementación escalonada; 2) detallar los pasos para implementar cada práctica con tecnologías especificas; 3) aplicación práctica y 4) análisis y discusión de los resultados. La guía fue presentada a estudiantes, quienes la utilizaron para desarrollar un proyecto de curso corto. La implementación de las prácticas de la guía les permitió reconocer que la información de diferentes herramientas permite el control de calidad a medida que el proyecto evoluciona haciendo más eficiente su proceso.

Alternate abstract:

Os processos de desenvolvimento de software enfrentam constantemente o desafio de melhorar os controles de qualidade na construção dos projetos sem comprometer a eficiência operacional e a capacidade de resposta as necessidades dos clientes. O DevOps oferece uma solucáo potencial ao fornecer um conjunto de boas práticas para o desenvolvimento de software. No entanto, uma das desvantagens de estruturas como o DevOps é que, embora definam as práticas, náo indicam como implementá-las por meio de guias precisos e ferramentas específicas, deixando esse processo a um experimento de tentativa e erro, que pode ser custoso em certos casos. Para enfrentar essa situacáo, este artigo propde um guia que facilita a adocáo passo a passo de cinco práticas: controle de versáo, solicitacóes de alteracáo controladas com inspecáo manual de código, integracáo contínua, análise estática de código e implementacáo de um pipeline automatizado para integracáo contínua. A metodologia utilizada envolve: 1) identificar as melhores práticas de desenvolvimento de software e organizálas em um passo a passo que permita uma implementacáo escalonada; 2) detalhar os passos para implementar cada prática com tecnologias específicas; 3) aplicacáo prática e 4) análise e discussáo dos resultados. O guia foi apresentado a estudantes, que о utilizaram para desenvolver um projeto de curso de curta duracáo. A implementacáo das práticas do guia permitiu que reconhecessem que a informacáo proveniente de diferentes ferramentas possibilita o controle de qualidade a medida que o projeto evolui, tornando o processo mais eficiente.

Details

1009240
Business indexing term
Title
IMPLEMENTATION GUIDE OF SOFTWARE DEVELOPMENT BEST PRACTICES BASED ON DEVOPS
Alternate title
Guia de implementación de buenas prácticas para desarrollo de software basada en DevOps; GUIA DE IMPLEMENTAÇÃO DE BOAS PRÁTICAS PARA DESENVOLVIMENTO DE SOFTWARE BASEADA EM DEVOPS
Author
Pastrana, Manuel 1 ; Ordoñez-Erazo, Hugo-Armando 2 ; Cobos-Lozada, Carlos-Alberto 2 ; Muñoz, Mirna 3 

 Institución Universitaria Antonio José Camacho, Cali, Colombia. RCR 
 Universidad del Cauca, Popayán, Colombia. RCR 
 Centro de Investigación en Matemáticas-CIMAT, Zacatecas, Mexico. RCR 
Publication title
Volume
34
Issue
72
Pages
1-18
Number of pages
19
Publication year
2025
Publication date
2025
Publisher
Universidad Pedagogica y Tecnologica de Colombia
Place of publication
Tunja
Country of publication
Colombia
Publication subject
ISSN
01211129
e-ISSN
23575328
Source type
Scholarly Journal
Language of publication
English
Document type
Journal Article
ProQuest document ID
3263955004
Document URL
https://www.proquest.com/scholarly-journals/implementation-guide-software-development-best/docview/3263955004/se-2?accountid=208611
Copyright
© 2025. This work is published under https://creativecommons.org/licenses/by/4.0/ (the "License"). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Last updated
2025-10-23
Database
ProQuest One Academic