ALKAID-Herramientas-de-Desarrollo-Software

871 views

Published on

Aprovechamiento de Herramientas Open Source en el Desarrollo de Software

Published in: Technology, Business
  • Be the first to comment

ALKAID-Herramientas-de-Desarrollo-Software

  1. 1. “ Construimos, integramos y ponemos a disposición conocimiento y herramientas tecnológicas para el progreso” Herramientas libres para la integración y control de proyectos de software Jonathan Vargas Rodríguez Administrador de Proyectos
  2. 2. <ul><li>El desarrollo de software se ha convertido en un proceso ordenado, en el cual intervienen no solo desarrolladores, sino que también participan administradores de proyectos, probadores de calidad, representantes del cliente, especialistas de TI, escritores de documentación, entre otros. </li></ul>Antecedentes
  3. 3. <ul><li>Dar a conocer algunas herramientas de software libre disponibles para la integración y control de proyectos de software, y en particular el caso específico del Sistema de Gestión de Operadoras de Tour, ejecutado por PROGESTIC. </li></ul>Objetivo
  4. 4. Desafíos <ul><li>Integración del código fuente
  5. 5. Asignación y seguimiento de actividades
  6. 6. Aplicación de pruebas de calidad
  7. 7. Socializar el conocimiento
  8. 8. Documentación del proyecto
  9. 9. Seguimiento de actividades
  10. 10. Control de cambios
  11. 11. Colaboración entre miembros del equipo </li></ul>
  12. 12. Consideraciones <ul><li>Autenticación y autorización integrada
  13. 13. Estructura y versionamiento del código fuente
  14. 14. Acceso a los fuentes a través de firewall
  15. 15. Exploración rápida del código fuente
  16. 16. Acercamiento entre código fuente y actividades
  17. 17. Ciclo de vida de las actividades del proyecto
  18. 18. Monitoreo de actividades por correo electrónico
  19. 19. Reporte de defectos por QA y el cliente
  20. 20. Retroalimentación de actividades
  21. 21. Ejecución y control de casos de prueba </li></ul>
  22. 22. Arquitectura Sistema de Gestión y Control del Proyecto Mutuamente integrados Repositorio de Versiones de Código Fuente Actualización automática Mutuamente integrados Máquinas virtuales de prueba y desarrollo
  23. 23. Sistema de Gestión Sistema de Gestión y Control del Proyecto trac Sistema basado en la Web que facilita la gestión del proyecto a través de un sistema de tickets que poseen un flujo de trabajo personalizable, así como otros atributos que facilitan la gestión, revisión y colaboración. Posee un conjunto amplio de plugins que extienden su funcionalidad
  24. 24. Repositorio de Código Repositorio de Versiones de Código Fuente subversion Sistema de control de versiones de código fuente. Muy conocido e integrable con Trac por defecto. Permite copias locales y la comunicación puede ser por WebDAV si se integra con un servidor Web como Apache
  25. 25. Caja de Pruebas Máquinas virtuales de prueba y desarrollo virtualbox Sistema de virtualización de escritorio. Utilizado como caja de pruebas y servidor de desarrollo. A través de eventos en el repositorio de código fuente, es posible actualizar automáticamente las versiones
  26. 26. Entorno de Desarrollo Estaciones de desarrollo netbeans Entorno de Desarrollo Integrado (IDE). Facilita y mejora la producción de código fuente. Se integra perfectamente con Subversion
  27. 27. D E M O
  28. 28. Automatización de pruebas Máquina de Builds cruisecontrol Sistema que vigila la correcta compilación y ejecución de pruebas de software de los “ builds” diarios, o bien con cada commit en el repositorio de código fuente. Funciona con proyectos desarrollados en Java, .NET y Ruby
  29. 29. Otras herramientas Control de versiones Subversion, Git, Bazaar, CVS, Mercurial Gestión de proyectos Trac, Redmine, OpenProj, Bugzilla, Mantis, Jira IDE's Netbeans, Eclipse, Monodevelop, Anjuta, Construcción Ant, Nunit, jUnit, Nant, Maven
  30. 30. [email_address] ¿Consultas?

×