pág. 3284
INTRODUCCIÓN
Garantizar la calidad de los productos de software y mejorar la productividad a lo largo de todo el ciclo
de vida, desde el inicio del desarrollo hasta las etapas de mantenimiento, representa uno de los desafíos
más significativos. En la actualidad, los requisitos son más volátiles que nunca, lo que potencialmente
conlleva la introducción de numerosos errores. Estos errores pueden causar que las funcionalidades
previamente implementadas comiencen a fallar y que aparezcan numerosos "bugs" durante la fase de
mantenimiento (Vaca et al., 2014).
A menudo, los equipos de desarrollo de proyectos de software centran su atención en la arquitectura del
software y en la adopción de nuevas tecnologías, dejando de lado la importancia de una metodología
de trabajo adecuada. Tanto las metodologías tradicionales como las ágiles tienen el propósito de guiar
al desarrollador desde la fase inicial hasta la fase de mantenimiento.
El Desarrollo Guiado por Pruebas (TDD), una técnica fundamental en el ciclo de desarrollo, permite a
los desarrolladores analizar, modificar y refactorizar el código fuente sin el temor de afectar las
funcionalidades existentes, ya que cada una de ellas está asociada a una prueba que debe superarse.
En este trabajo, se llevó a cabo la implementación de un prototipo de sistema para el control de
inventario de cualquier PYME utilizando la metodología TDD. Esta metodología destaca por escribir
la menor cantidad posible de código para obtener el resultado deseado, y fue implementada a través del
framework JUnit.
METODOLOGÍA
El trabajo se llevó a cabo desde un enfoque cuantitativo y con un diseño de tipo cuasi experimental. Su
principal foco es la aplicación de la metodología Test Driven Development (TDD) dentro del marco de
trabajo Scrum, para evaluar la calidad del código en las operaciones CRUD (Crear, Leer, Actualizar,
Eliminar). Se logró que el código tenga una legibilidad adecuada, esté libre de duplicaciones y
redundancias, y mantenga un alto nivel de mantenibilidad. El objetivo principal es lograr un código
limpio y funcional que se integre de manera efectiva en el contexto ágil de desarrollo proporcionado
por Scrum.
Para el desarrollo del prototipo se tomaron como referencia un ciber, un tienda de ropa y mini-mercado,
y se establecieron los siguientes roles: