Comprendiendo la Deuda Social en Ingeniería de Software
El objetivo de esta disertación estilo artículo es ofrecer a la ingeniería de software un cuerpo del conocimiento completo y común sobre la deuda social y los olores comunitarios.
Contexto: La deuda social describe la acumulación de costos en los proyectos de software como resultado de los olores comunitarios, es decir, condiciones ambientales de trabajo sub-óptimas. El estudio de la deuda social es reciente en el contexto de la ingeniería de software. Por lo tanto, existe la necesidad de una referencia estándar sobre este problema y aprender a manejarlo.
Objetivo: El objetivo de esta disertación estilo artículo es ofrecer a la ingeniería de software un cuerpo del conocimiento completo y común sobre la deuda social y los olores comunitarios.
Metodología: Para alcanzar el objetivo principal, esta disertación consiste en un estudio de mapeo sistemático, una revisión sistemática de la literatura, un estudio empírico basado en encuestas y un estudio teórico.
Resultados: Los resultados incluyen inventarios de estudios relevantes sobre la deuda social y olores comunitarios, material educativo sobre deuda social y olores comunitarios para profesionales de la ingeniería de software, y el Framework de la etapa de los Olores Comunitarios que explica el origen y la evolución de los olores comunitarios También identificamos el impacto de los olores comunitarios en el desempeño de los equipos de desarrollo de software al estudiar la conexión entre los olores comunitarios y el trabajo en equipo. Además, desarrollamos un framework basado en encuestas para validar los olores comunitarios que afectan la cooperación en la práctica y generamos enfoques de visualización de datos útiles. También producimos un conjunto de hipótesis sobre los olores comunitarios y cómo sus efectos representan posibles violaciones éticas en los entornos de trabajo.
Conclusión: La deuda social y los olores comunitarios tienen el potencial de convertirse en las fuentes de una prolífica investigación centrada en el ser humano en ingeniería de software. Existe la necesidad de más investigación empírica en escenarios reales para validar los hallazgos informados en esta disertación y generalizar los resultados.