La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Www.company.com Gestión de versiones. www.company.com Cronograma Conceptos introductorios Arquitecturas posibles Riesgos en la no utilización Herramientas.

Presentaciones similares


Presentación del tema: "Www.company.com Gestión de versiones. www.company.com Cronograma Conceptos introductorios Arquitecturas posibles Riesgos en la no utilización Herramientas."— Transcripción de la presentación:

1 www.company.com Gestión de versiones

2 www.company.com Cronograma Conceptos introductorios Arquitecturas posibles Riesgos en la no utilización Herramientas para gestión de versiones Criterios de selección Seguimiento de incidencias Herramientas para seguimiento de incidencias

3 www.company.com Concepto de sistema Un sistema es un conjunto de elementos que se relacionan con al menos uno de los demás elementos que componen este sistema, y que a su vez evolucionan de manera independiente

4 www.company.com Desarrollo de software El desarrollo de software consiste en implementar estos elementos (documentación, gráficas, código fuente, bases de datos, datos de prueba, parámetros de configuración) para lograr un único objeto integral que se conoce como software

5 www.company.com Particularidades Debido a que, estos elementos tienen una evolución heterogénea, en general los equipos de desarrollo están compuestos por más de una persona, la alta complejidad de cada uno de estos elementos sumado a sus relaciones es necesario gestionar esta evolución

6 www.company.com Conceptos El control de versiones (del inglés Version Control System o VCS) es una tarea que de encuadra dentro de lo que se conoce como gestión de configuración. El control de versiones es un sistema que registra los cambios realizados sobre un archivo o conjunto de archivos a lo largo del tiempo, de modo que estos puedan ser recuperados o vueltos a un estado anterior en el futuro.

7 www.company.com Funcionalidades Entre las principales funcionalidades, podemos mencionar a: revertir archivos y/o el proyecto entero a un estado anterior, comparar cambios a lo largo del tiempo, ver quién modificó por última vez algo que puede estar causando un problema, quién introdujo un error y cuándo, ver cuales fueron los archivos modificados, medir la productividad del equipo de desarrollo, evaluar estado de avance del proyecto.

8 www.company.com Arquitectura – Versión local

9 www.company.com Arquitectura – Centralizados subversion, CVS, Vesta, visual sourcesafe, Visual Studio Team Foundation Server

10 www.company.com Arquitectura – Distribuidos git, mercurial, SVK, Plastic SCM

11 www.company.com...y si no lo utilizo...? ?

12 www.company.com

13 Riesgos de la no utilización No existen proyectos software que funcionen, ni siquiera remotamente bien, entendiendo dentro de los parámetros normales de productividad, calidad y tranquilidad, sin un BUEN CONTROL DE VERSIONES.

14 www.company.com Riesgos de la no utilización −Desarrolladores trabajando en el mismo componente, generando versiones diferentes para cada cliente −Desarrolladores que no pueden trabajar porque el proyecto se encuentra en otra instancia o esta siendo ocupado −Perdidas de fuentes −Bugs reparados que reaparecen −Complejidad creciente para medir la productividad del equipo de desarrollo −Dificultad para monitorear el avance del proyecto

15 www.company.com Consideraciones −Servidor o servicio de versionado −Cliente

16 www.company.com Consideraciones En muchas ocasiones no tenemos los recursos para montar nuestro propio servidor de versiones, por lo que hay alternativas disponibles online para solucionar este problema:

17 www.company.com git

18 www.company.com Subversion

19 www.company.com Factores para la elección −Experiencia y tamaño del equipo de desarrollo −Plataforma utilizada para la implementación −Recursos disponibles (conexión a Internet, ubicación fisica del equipo de desarrollo, servidores) −Tamaño del proyecto −Nivel de seguridad sobre el código −Instancia del proyecto

20 www.company.com Seguimiento de incidencias Además del uso de gestión de versiones, es importante la utilización de lo que se conoce como sistemas de seguimiento de incidencias, los cuales consisten en herramientas que generan un "ticket"o "incidencia" y permiten el seguimiento de todas las etapas por las que pasa la misma, brindando información tanto al usuario, al desarrollador como el administrador del proyecto.

21 www.company.com Seguimiento de incidencias Estas herramientas brindan información relacionada al tipo de incidencia, documentos adicionales, tiempo que demoró en ser implementado y/o solucionado, quien lo hizo, cual fue la resolución, a que componente corresponde, entre otra información. Generalmente se basan en sistemas web, que permiten realizar todas las tareas a través de un navegador.

22 www.company.com Seguimiento de incidencias Se debe considerar, al momento de seleccionar tanto el gestor de versiones como el seguimiento de incidencias, que ambas herramientas puedan integrarse, ya que de esta manera es posible monitorear el estado de avance del proyecto, y relacionar cada cambio sobre los componentes con su respectivo pedido. Algunas de las alternativas actuales son: Bugzilla, Redmine, Mantis, Trac

23 www.company.com trac −Herramienta desarrolla en python −Alta integración son Subversion, aunque soporta git −Altamente adaptable a las diferentes características de los proyectos software, permitiendo adaptar workflow, etapas, acceso a través de listas de apache −Multiplataforma −Basado en web −Orientado a equipos de desarrollo −Integración con android, versiones pagas disponibles

24 www.company.com trac

25 www.company.com mantis −Herramienta desarrolla en php −Multiplataforma −Basado en web −Orientado a usuarios finales −Sistema de seguridad integrado a la herramienta

26 www.company.com mantis

27 www.company.com Fuentes http://subversion.tigris.org/ http://git-scm.com/ https://www.assembla.com/home http://tortoisesvn.tigris.org/ http://www.tecsisa.com/Repositorio/Image/articulos/Buenas_practicas_SVN/esquema_pe. gif https://git.wiki.kernel.org/index.php/GitSvnComparison http://trac.edgewall.org http://www.mantisbt.org// https://github.com/ https://launchpad.net/ http://sourceforge.net/ http://savannah.gnu.org/


Descargar ppt "Www.company.com Gestión de versiones. www.company.com Cronograma Conceptos introductorios Arquitecturas posibles Riesgos en la no utilización Herramientas."

Presentaciones similares


Anuncios Google