Análisis de la Deuda Técnica en Repositorios de Estudiantes de Computación

Este repositorio contiene el paquete de replicación para el estudio "Evolución de la Deuda Técnica en Estudiantes de Computación de la ESPOL".

Descripción

La investigación analiza 60 repositorios de estudiantes de la ESPOL, divididos en dos grupos: repositorios trabajados durante el nivel de educación 100 II y aquellos trabajados durante el nivel de educación 300 II. El objetivo es entender la evolución de la deuda técnica y los factores que contribuyen a su acumulación.

Preguntas de Investigación

  1. PI1. ¿Cuáles fueron los factores principales que contribuyeron a la acumulación de deuda técnica entre los estudiantes de computación?
  2. PI2. ¿Existe un cambio significativo en la cantidad de deuda técnica acumulada en los repositorios de los estudiantes entre los niveles 100 II y 300 II?
  3. PI3. ¿Cuáles son las principales fallas de diseño que los estudiantes mantienen en el periodo desde el nivel 100 II y 300 II?

Contenido del Paquete de Replicación

Este repositorio incluye:

  • Datos: Acceso a los repositorios de código utilizados en el estudio.
  • Herramientas: Lista de herramientas utilizadas para el análisis automático y manual de los repositorios.
  • Scripts de Análisis: Scripts utilizados para la evaluación de la deuda técnica.
  • Documentación: Guía detallada para la ejecución de los análisis.

Datos

Los repositorios analizados están listados a continuación con sus correspondientes enlaces:

ID Dueño Nombre del Repositorio Enlace
RP01 rochardp12 proyecto Enlace
RP02 rochardp12 ProyectoPOO-2Parcial Enlace
RP03 anicela1030 ProyectoPOO-2-G04 Enlace
RP04 ChrisAcosta99 ProyectoPOO2-PG-G04 Enlace
RP05 CarlosAlvia ProyectoPoo2 Enlace
RP06 nicoletorres96 POO-2-PG-02 Enlace
RP07 WilmerVega Medical-appointment-system-for-special-children Enlace
RP08 ByronB05 ProyectoPOO2-G08 Enlace
RP09 JoseCandoA Proyecto_POO-G3 Enlace
RP10 SebastianBravoo ProyectoSegundaParcial Enlace
RP11 JhonatanRiveraF ProyectoPOO2_PG_04 Enlace
RP12 JhonatanRiveraF Proyecto_POO-2-G2 Enlace
RP13 JhonatanRiveraF Proyecto_EDD_Grupo_9 Enlace
RP14 ManuelBarrera10 Analisador_de_Fotos_p1 Enlace
RP15 JosueBarrosR Proyecto_EDD Enlace
RP16 DerekSantander EDD-G3 Enlace
RP17 DerekSantander Proyecto-2P_EDD-Grupo-3 Enlace
RP18 RicardoVinuezaC Grupo_12 Enlace
RP19 RicardoVinuezaC PROYECTOED2 Enlace
RP20 DannyPuevo EDD1_PROY1P_LUNA_VIVAS_TENESAC Enlace
RP21 DannyPuevo ProyectoED2 Enlace
RP22 DannyPuevo 2doParcialEstructuras2 Enlace
RP23 DannyPuevo Proyecto_EDD_2P Enlace
RP24 DannyPuevo Estructuras_de_datos_evaluacion_grupo_9 Enlace
RP25 DannyPuevo Grupo_09 Enlace
RP26 lbarreto1 lbarreto Enlace
RP27 lbarreto1 Juego_reglas_BDT Enlace
RP28 lbarreto1 LI_Project--Backend Enlace
RP29 lbarreto1 LI-Project--Frontend Enlace
RP30 FaustoBinuesaF Analizador-proyecto Enlace
RP31 FaustoBinuesaF Frontend2 Enlace
RP32 RicardoMolinoCoronel doneFE2-Ecuador Enlace
RP33 RicardoMolinoCoronel FrontendL2P Enlace
RP34 RicardoMolinoCoronel LP2PARCIAL1 Enlace
RP35 CarlosLoorB FrontendLP Enlace
RP36 lbarreto1 life-angel Enlace
RP37 lbarreto1 comelec-ec Enlace
RP38 JoseRivadeneira comelec-app-G3 Enlace
RP39 JoseRivadeneira SEGUNDOPROYECTO Enlace
RP40 edwardmartinez96 DAWM_Project Enlace
RP41 edwardmartinez96 Dashboard-clima Enlace
RP42 RicardoMolinoCoronel ProyectoDAWM Enlace
RP43 RicardoMolinoCoronel DMPA Enlace
RP44 RicardoMolinoCoronel backMPA Enlace
RP45 RicardoMolinoCoronel freshEcuador Enlace
RP46 edwardmartinez96 Juan-Gallo_DAWM Enlace
RP47 edwardmartinez96 DAWM Enlace
RP48 edwardmartinez96 Proyecto_DAWM-2022-1 Enlace
RP49 edwardmartinez96 Proyecto-DAWM Enlace
RP50 edwardmartinez96 frontE3 Enlace
RP51 carlosjroar17 FrontendLP Enlace
RP52 RicardoMolinoCoronel ScrapingLuis Enlace
RP53 RicardoMolinoCoronel frontP2 Enlace
RP54 MichaelJimenezC mpa Enlace
RP55 jcgallo1 Juan-Gallo_DAWN Enlace
RP56 dpaulsoria DAWM Enlace
RP57 JairoAb Proyecto_DAWM-2022-1 Enlace
RP58 codeswax Proyecto-DAWM Enlace
RP59 JEduardoRT P3 Enlace
RP60 carlosamr2 frontFinal Enlace
RP61 luisenjs ScrapingLuis Enlace

Herramientas Utilizadas

  • Lint: Herramienta de revisión de código para detectar patrones comunes de deuda técnica.
  • SonarQube: Plataforma para análisis de calidad del código.

Scripts de Análisis

Los scripts utilizados para el análisis están incluidos en la carpeta scripts y se pueden ejecutar siguiendo las instrucciones detalladas en la documentación.

Documentación

Para replicar el estudio, sigue los pasos descritos en la documentación incluida en la carpeta docs. Esto incluye la configuración de las herramientas, ejecución de los scripts y análisis de los resultados.