Revisión y Análisis de las Estrategias de Prevención y el Impacto Emocional en los Arquitectos de Software de la Deuda Técnica en Arquitectura

La deuda técnica (TD - Technical Debt) representa una metáfora financiera para enmarcar las decisiones subóptimas que son tomadas por el equipo de desarrollo para lograr algunos objetivos a corto plazo pero que posiblemente causen un impacto negativo a largo plazo en el software. La presencia de deu...

Full description

Autores:
Perez Gutierrez, Boris Rainiero
Vera Rivera, Fredy Humberto
Tipo de recurso:
http://purl.org/coar/resource_type/c_baaf
Fecha de publicación:
2022
Institución:
Universidad Francisco de Paula Santander
Repositorio:
Repositorio Digital UFPS
Idioma:
spa
OAI Identifier:
oai:repositorio.ufps.edu.co:ufps/9654
Acceso en línea:
https://repositorio.ufps.edu.co/handle/ufps/9654
Palabra clave:
Deuda técnica en arquitectura
Arquitectura de software
Estrategias de prevención
Afectación emocional
Rights
openAccess
License
Derechos Reservados - Universidad Francisco de Paula Santander
Description
Summary:La deuda técnica (TD - Technical Debt) representa una metáfora financiera para enmarcar las decisiones subóptimas que son tomadas por el equipo de desarrollo para lograr algunos objetivos a corto plazo pero que posiblemente causen un impacto negativo a largo plazo en el software. La presencia de deuda técnica es inevitable, ya que no siempre es posible tener una visión completa del problema (y posiblemente de las actualizaciones) desde el principio del proyecto. La deuda técnica en arquitectura (ATD, Architectural Technical Debt) se produce principalmente por las decisiones de arquitectura que comprometen los atributos de calidad de todo el sistema, en particular la mantenibilidad y la capacidad de evolucionar. Es relevante, por tanto, identificar esta deuda, entender su impacto, y definir estrategias para pagarla. La prevención de la ATD (como también de la TD en general) es la opción preferible cuando se trata de gestión de la ATD. Desde un punto de vista a largo plazo, aplicar la solución óptima desde el principio es más barato que incurrir en ATD. Resulta crucial comprender las prácticas realizadas por los arquitectos de software para evitar o reducir la aparición de ATD en los proyectos de software. Además, es importante entender cómo el ATD inyectado conscientemente en el software puede afectar al aspecto emocional de los arquitectos de software. Sin embargo, a pesar de la atención alrededor de la ATD tanto por parte de la industria como del mundo académico, el problema radica en que existe una falta de evidencia empírica sobre las prácticas preventivas utilizadas por los arquitectos de software en proyectos de software, así como la afectación al aspecto emocional de los arquitectos cuando estos toman decisiones de forma consciente que conducen a la inyección de ATD en el software. El objetivo, por tanto, de este proyecto de investigación es profundizar sobre las estrategias de prevención de la ATD y la afectación emocional cuando se inyecta la ATD conscientemente. Para alcanzar este objetivo, se adoptará un enfoque de método mixto en el que se utilizarán métodos de recogida y análisis de datos tanto cualitativos como cuantitativos. La presente investigación se basa en la aplicación de entrevistas cara a cara a arquitectos de software, y de una encuesta previa sobre TD, con el fin de examinar las prácticas preventivas de la ATD y el impacto en los sentimientos de los arquitectos. Como producto de la investigación se esperan alcanzar los siguientes resultados: i) la creación de un mapa conceptual donde se asocien causas de la ATD con estrategias de prevención, ii) una base de datos anonimizada con la codificación de los datos de la entrevista y de la encuesta sobre gestión de TD, y iii) un informe técnico completo de todo el proceso de preparación, aplicación y análisis de las entrevistas para futuras replicaciones. Se espera que estos resultados puedan ser utilizados por académicos y empresas de software, a través de la socialización en eventos académicos y con reuniones de socialización con las empresas de desarrollo de la ciudad.