Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Herramientas para La Mejora Del Proceso de Desarrollo de Aplicaciones J2EE - Iván Ruiz
Herramientas para La Mejora Del Proceso de Desarrollo de Aplicaciones J2EE - Iván Ruiz
Agenda
> > > > > > > > > Introduccin Control del Cdigo Fuente Gestin del Proyecto Construccin del Producto Gestin del Conocimiento Repositorio de Componentes Aseguramiento de la Calidad Integracin Continua Resumen
Agenda
> > > > > > > > > Introduccin Control del Cdigo Fuente Gestin del Proyecto Construccin del Producto Gestin del Conocimiento Repositorio de Componentes Aseguramiento de la Calidad Integracin Continua Resumen
Introduccin (I)
> Complejidad del desarrollo software
Tecnologa variable (nuevos frameworks, libreras, etc.) Requisitos cambiantes (como siempre) Rotacin elevada de personal experto Naturaleza de las aplicaciones web Cliente impaciente
Introduccin (II)
> Objetivo: Mejorar el proceso y el producto software
Emplear estndares Aplicar una metodologa (gil o tradicional) Usar herramientas de soporte (basadas en buenas prcticas)
Agenda
> > > > > > > > > Introduccin Control del Cdigo Fuente Gestin del Proyecto Construccin del Producto Gestin del Conocimiento Repositorio de Componentes Aseguramiento de la Calidad Integracin Continua Resumen
> Utilidades
Descarga del proyecto (checkout) Actualizacin del proyecto (update) Actualizacin del repositorio (commit) Comparar versiones (diff) Fusionar cambios (merge) Limpiar (cleanup) ...
Agenda
> > > > > > > > > Introduccin Control del Cdigo Fuente Gestin del Proyecto Construccin del Producto Gestin del Conocimiento Repositorio de Componentes Aseguramiento de la Calidad Integracin Continua Resumen
> Utilidades
Planificacin (bsica) mediante diagramas de Gantt Gestin de tareas: estado, responsable, target version, fechas de inicio/fin, porcentaje de avance, incurridos, etc. Seguimiento de tareas mediante consultas personalizadas Roadmap del proyecto Integracin con SCM Noticias, Foros, Wikis ...
Agenda
> > > > > > > > > Introduccin Control del Cdigo Fuente Gestin del Proyecto Construccin del Producto Gestin del Conocimiento Repositorio de Componentes Aseguramiento de la Calidad Integracin Continua Resumen
Agenda
> > > > > > > > > Introduccin Control del Cdigo Fuente Gestin del Proyecto Construccin del Producto Gestin del Conocimiento Repositorio de Componentes Aseguramiento de la Calidad Integracin Continua Resumen
> Utilidades
Definir modelos de arquitecturas y frameworks de desarrollo. Catlogo de libreras Documentacin de proyectos (requisitos, anlisis) FAQs y TIPs ...
Agenda
> > > > > > > > > Introduccin Control del Cdigo Fuente Gestin del Proyecto Construccin del Producto Gestin del Conocimiento Repositorio de Componentes Aseguramiento de la Calidad Integracin Continua Resumen
> Utilidades
Permite desplegar artefactos manualmente (via web) Admite el despliegue remoto de artefactos Funciona como proxy de repositorios en Internet Bsqueda de artefactos dentro de los repositorios ...
Agenda
> > > > > > > > > Introduccin Control del Cdigo Fuente Gestin del Proyecto Construccin del Producto Gestin del Conocimiento Repositorio de Componentes Aseguramiento de la Calidad Integracin Continua Resumen
> Solucin:
Anlisis Esttico: PMD, CheckStyle, Findbugs, ... Sonar Anlisis Dinmico: JUnit, HttpUnit, JMeter, ...
> Utilidades
Analiza el cdigo fuente generando informes, mtricas, diagramas, etc. Presenta resultados a diversos niveles: proyecto, paquete, clase y mtodo. Permite visualizar el cdigo fuente donde se incumplen las normas de codificacin Muestra tendencias en la calidad del cdigo, cobertura de test unitarios, hotspots, clouds, etc. ...
Agenda
> > > > > > > > > Introduccin Control del Cdigo Fuente Gestin del Proyecto Construccin del Producto Gestin del Conocimiento Repositorio de Componentes Aseguramiento de la Calidad Integracin Continua Resumen
pruebas
siempre
> Utilidades
Permite crear tareas automticas (cron) de construccin Notificaciones via email Posibilidad de despliegue en repositorios de componentes (artifactory) Permite desplegar proyectos en servidores de aplicaciones (tomcat) ...
Agenda
> > > > > > > > > Introduccin Control del Cdigo Fuente Gestin del Proyecto Construccin del Producto Gestin del Conocimiento Repositorio de Componentes Aseguramiento de la Calidad Integracin Continua Resumen
Resumen (I)
> Necesidad de emplear un sistema de control de versiones (como SUBVERSION) para gestionar correctamente el cdigo fuente. > En entornos grandes o medianos es indispensable el uso de una herramienta de gestin de proyectos (como REDMINE) para llevar el seguimiento del desarrollo. > Es preciso contar con algn sistema (como MAVEN) que permita automatizar ciertas tareas como la gestin de dependencias, empaquetados y despliegues, as como generar un portal web del proyecto. > Mantener una base de conocimiento mediante algn sistema WIKI (como MEDIAWIKI) es muy importante de cara a la mejora continua del equipo.
Resumen (II)
> Para gestionar de forma efectiva la reutilizacin de componentes software, es necesario disponer de un repositorio local de artefactos (como ARTIFACTORY) > Desarrollar cdigo de calidad es fundamental para asegurar aspectos como la mantenibilidad y la eficiencia del software. As pues, el disponer de un entorno centralizado de mtricas (como SONAR), nos ayudar a mejorar el producto que desarrollemos. > Los sistemas de integracin continua (como HUDSON) son vitales para detectar errores tempranos, y disponer siempre de un software actualizado en algn entorno de pruebas.
Resumen (III)
ivan.ruiz@uca.es