Descripción del proyecto
DURANTE LOS ULTIMOS AÑOS SON MUCHOS LOS SISTEMAS SOFTWARE COMPLEJOS QUE SE ESTAN DESARROLLANDO Y DESPLEGANDO BAJO EL PARADIGMA DEL DESPLIEGUE CONTINUO (CONTINUOUS DEPLOYMENT), ESTE PARADIGMA IMPLICA UN PROCESO DE RELEASE (ENTREGA DE NUEVAS VERSIONES) CONTINUO, A VECES CON VARIAS VERSIONES LISTAS PARA PRODUCCION A LA SEMANA (O INCLUSO CADA DIA), Y UN GRAN INTERES EN LA MINIMIZACION DEL TIEMPO DESDE QUE SE DETECTA UN ERROR O SE DISEÑA UNA NUEVA FUNCIONALIDAD HASTA QUE EL CODIGO QUE LO CORRIGE O LA PROPORCIONA ESTA DESPLEGADO EN EL SISTEMA DE PRODUCCION,PARA ASEGURAR UNA CALIDAD MINIMA DE CADA UNA DE ESTAS MINI-RELEASES, CADA CAMBIO AL SISTEMA SE SOMETE A UN PROCESO DE REVISION DE CODIGO PREVIO A LA ACEPTACION, REALIZADO POR UN EQUIPO DE ESPECIALISTAS, LOS REVISORES, CON GRAN EXPERIENCIA EN EL SISTEMA, Y UN COMPLETO CONJUNTO DE PRUEBAS AUTOMATICAS, ESTE PROCESO DE REVISION Y PRUEBA DEL CODIGO AFECTA A DOS ASPECTOS BASICOS DEL SISTEMA DESPLEGADO: SU CALIDAD (MEDIDA POR EJEMPLO POR EL NUMERO DE ERRORES INTRODUCIDOS, O POR LOS PARAMETROS DE RENDIMIENTO QUE SE HAYAN DEFINIDO) Y EL TIEMPO HASTA DESPLIEGUE, AMBOS SON FUNDAMENTALES EN CAMPOS COMO EL CLOUD COMPUTING Y EN GENERAL PARA CUALQUIER TIPO DE SISTEMA WEB DE USO MASIVO, Y DE FUNDAMENTAL IMPORTANCIA PARA LAS EMPRESAS QUE GESTIONAN ESTOS SISTEMAS,ADEMAS, EN PROYECTOS REALES DE GRAN ENVERGADURA, ES NORMAL QUE INTERVENGAN CIENTOS DE DESARROLLADORES, Y QUE DIARIAMENTE SE REVISEN CIENTOS DE PROPUESTAS DE CAMBIO, EL PASO DE ESAS PROPUESTAS DE CAMBIO A LOS SISTEMAS DESPLEGADOS ESTA SUJETO A COMPLEJAS DEPENDENCIAS ENTRE MODULOS Y ENTRE LAS PROPIAS PROPUESTAS DE CAMBIO, Y HA DE CONSEGUIR UN DIFICIL EQUILIBRIO ENTRE UN RAPIDO DESPLIEGUE, PARA CORREGIR ERRORES O AÑADIR AGILMENTE MEJORAS EN EL SERVICIO, Y UNA CALIDAD ADECUADA, PARA NO PERJUDICAR AL RENDIMIENTO CONJUNTO,SOBREVISION PROPONE ESTUDIAR EN DETALLE ESTOS PROCESOS DE REVISION DE CODIGO REALIZADO EN GRANDES SISTEMAS REALES, FUNDAMENTALMENTE EN EL AMBITO DEL CLOUD COMPUTING, IDENTIFICAR LOS PARAMETROS BASICOS PARA PODER HACERLE UN SEGUIMIENTO, Y A PARTIR DE AHI ENCONTRAR MECANISMOS Y POLITICAS QUE PERMITAN MEJORARLO DE FORMA QUE IMPACTE POSITIVAMENTE TANTO EN LA CALIDAD COMO EN EL TIEMPO HASTA DESPLIEGUE, USANDO DE FORMA EFICIENTE LOS RECURSOS DISPONIBLES, Y MINIMIZANDO EL ESFUERZO REALIZADO POR EL EQUIPO DESARROLLADOR,COMO FRUTO DE ESTOS ESTUDIOS, SE PROPONE DESARROLLAR RECOMENDACIONES METODOLOGICAS SOBRE COMO RECOGER DATOS, ELEGIR ENTRE ELLOS LOS RELEVANTES PARA EL SEGUIMIENTO DE PARAMETROS DE INTERES, Y DEFINIR POLITICAS PARA MEJORAR EL PROCESO DE REVISION BASADAS EN LOS DATOS EMPIRICOS RECOGIDOS, CON ELLO SE PRETENDE INCLUIR EN LA METODOLOGIA DE DESARROLLO ELEMENTOS CUANTITATIVOS QUE PERMITAN ASISTIR A LOS GESTORES DE LOS PROYECTOS, Y A LOS PROPIOS DESARROLLADORES, EN SU TOMA DE DECISIONES,PARA CONSEGUIR ESTOS OBJETIVOS SE CUENTA CON LA TECNOLOGIA DE RECOGIDA DE DATOS DESARROLLADA POR UNA EMPRESA ESPECIALIZADA, SPIN-OFF DEL GRUPO INVESTIGADOR, Y CON SU COLABORACION PARA ADAPTAR ESTA TECNOLOGIA A LAS NECESIDADES DE LA INVESTIGACION, TAMBIEN SE CONTARA CON LA COLABORACION DE ALGUNOS DE LOS MAYORES PROYECTOS EN AMBITOS RELACIONADOS CON EL CLOUD COMPUTING, QUE YA HAN MOSTRADO SU INTERES EN ESTE TIPO DE ESTUDIOS, PARA GARANTIZAR EL USO DE DATOS REALES, Y LA REALIMENTACION DE DESARROLLADORES Y GESTORES DE SISTEMAS CON REQUISITOS DE DESPLIEGUE Y RENDIMIENTO MUY ALTOS, DESARROLLO DE SOFTWARE\REVISIÓN DE CÓDIGO\ANÁLISIS DE DATOS DE DESARROLLO\DESPLIEGUE CONTINUO\ENTREGA CONTINUA\ESTIMACIÓN DE ESFUERZO\SISTEMAS CLOUD