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

Slides:



Advertisements
Presentaciones similares
Internet y tecnologías web
Advertisements

Presentación de la Plataforma de Gestión de la Excelencia
Portal Hacienda Digital
Aplicación informática. formando parte de una red. pone sus recursos a disposición de las demás computadoras(clientes) de la red. Maneja información.
SCEPSA Sistemas de Calidad Estadística y Procesos, S.A. de C.V
Proyecto de Ingeniería de Software 2010 Producto
BINWORKS THE BEST IS YET TO COME. BINWORKS nace a principios del 2008 con la idea de realizar sistemas informáticos a medida. A través de la experiencia.
Evaluación de nuevas Tecnologías
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Una herramienta única para administrar proyectos con
Trabajo Práctico Taller de Desarrollo de Proyectos 2 Septiembre 2009.
Gestión de la Configuración (SCM)
PROCESO DE DESARROLLO. Introducción Mediante esta presentación se pretende describir el proceso de desarrollo del TALLER I.
UTP UNIVERSIDAD TECNOLÓGICA DEL PERU
SQL. PRESENTADO POR: JHENYFER PUENTES ADRIANA LOTE MARCO YEPEZ ROQUE ECHEVARRIA CARLOS ROBLES JAVIER TRUJILLO.
 Tema del proyecto  Integrantes y roles del equipo  Objetivos del proyecto  Alcance.
Fase Inicial Grupo 6 – PIS – 2013.
AUDITORÍA DE LA OFICINA TÉCNICA ESPINOSA-ARANDA.  Luís Espinosa, director de la empresa.  Evaristo Aranda, codirector de la empresa.  8 empleados más.
Planeación con Planning Tool y DotProject Grupo de Construcción de Software Facultad de Ingeniería Universidad de los Andes Rubby Casallas, Andrés Yie.
1º Encuentro de Software Libre/Abierto en el Estado JSL 2005.
A LA MEDIDA DE LOS REQUERIMIENTOS Y NECESIDADES DE SU EMPRESA. Soluciones integrales.
Servidores Conceptos Generales.
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006 Presentación del Proceso Sistema de Administración de Proteínas Objetivo y eXperimentos del Pasteur.
PRESENTADO POR: JHENYFER PUENTES ADRIANA LOTE MARCO YEPEZ ROQUE ECHEVARRIA CARLOS ROBLES JAVIER TRUJILLO.
VI. CONFIGURACION DE SOFTWARE.. La configuración de software es un conjunto de datos que determina el valor de algunas variables de un programa o de un.
Mensajería cliente-servidor en Flex y Java
SISTEMAS OPERATIVOS ONLINE German Andrés Ortiz Ordoñez.
Diseño del servicio ITIL..
Solución Integrada para la Continuidad del Negocio
Gerencia Inform á tica Alumno: ANGELES BOCANEGRA, Oscar C ó digo: Profesor: VEGA HUERTA, Hugo Tema: Soluci ó n de un problema en una Empresa Peruana.
Almacenamiento virtual de sitios web “HOSTS VIRTUALES”
Especialización en Desarrollo de Software
Bases de Datos.
Grupo 10 – 2008 Proyecto de Ingeniería de Software
TESINA DE LICENCIATURA EN SISTEMAS
1 Motor de Generación de Formularios para Infocorp Presentación del Proceso.
Introducción al proceso de verificación y validación.
Introducción a la Administración de Proyectos
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
ANTIVIRUS EN LA NUBE. CONCEPTO: Cloud Computing supone trabajar directamente en la Nube. De ahí que, en base a este concepto, se haya desarrollado todo.
Curso de capacitación en “Team Foundation Server”
es una plataforma virtual interactiva, adaptada a la formación y empleada como complemento o apoyo a la tarea docente en multitud de centros de enseñanza.
Es una estructura de soporte para la comunidad educativa que busca hacer más integral la experiencia educativa con TIC. Es una plataforma de distribución.
Conociendo el modelo Cliente-Servidor
UNIVERSIDAD NACIONAL DE LOJA ÁREA DE LA EDUCACIÓN, EL ARTE Y LA COMUNICACIÓN CARRERA DE INFORMÁTICA EDUCATIVA MODULO IV DOCENTE Ing. : Lena Ruiz Rojas.
CAPABILITY MATURITY MODEL INTEGRATION Álvarez, Wilsandy V Castillo, Kerwint V García, María F.V
Comunicación en los Negocios Electrónicos. ¿Qué es una Intranet? Red de área local (LAN), que utiliza tecnología basada en Web, con protocolos abiertos.
Sistemas EPR,s  Los sistemas ERP son sistemas integrales de gestión para la empresa. Se caracterizan por estar compuestos por diferentes partes integradas.
BPM para Consultoras de Informática Carlos Alvarez, estudiante de Informática en la Universidad de Palermo, Argentina.
1.  Tomcat es un contenedor web basado en el lenguaje Java que actúa como motor de servlets y JSPs.  Se ha convertido en la implementación de referencia.
SISTEMA DE GESTION DE CONTENIDOS Isabella rueda Angarita.
CUÁN ÁGIL ES EL SEGUIMIENT O QUE REALIZAS? POR CHRISTIAN NAHUEL BALSAMO ¿
Una visión práctica El profesional ante el portal ElRuido.com:
DALI Sistema centralizado de gestión de la impresión 1 José Quiroga Pérez
DCE: Entorno de Computación Distribuida Profesor: Daniel Acuña Expositores: Francisco Almarza Gustavo Espinoza.
Portal ElRuido.com: Funcionalidades. 1.Un poco de Historia 2.Propuesta ElRuido.com 3.ElRuido.com cara al cliente 4.Ejemplo Indice: Roi Arias – Proceso.
 Android es un sistema operativo para dispositivos móviles como teléfonos inteligentes y tabletas.
Tema 7: Ingeniería del software Definición de software El software es: 1. instrucciones (programas de computadora) que cuando se ejecutan proporcionan.
Montevideo - Uruguay Junio de Ministerio de Justicia y Derechos Humanos Dirección Nacional de los Registros Nacionales de la Propiedad del Automotor.
Introducción En la ingeniería de software se denomina aplicación web a aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor.
Federico Falkenstein Gestión de Configuración de Software 1.
ESTE ES EL LISTADO DE LOS MEJORES GESTORES DE CONTENIDO (CMS) OPEN SOURCE EN 2015 LOS CMS LOS GESTORES DE CONTENIDO CMS OPEN SOURCE NOS HAN FACILITADO.
Capacitación N°1 Open Journal System Alejandro Ramos Ferretti.
VENTAJAS DE CÒDIGO ABIERTO Los códigos abiertos son beneficiosos para las empresas porque es un modelo de negocio sostenible un modelo que aporta valor.
Tipos de Sistemas Operativos Componentes de un Sistema Operativo El sistema operativo es el encargado de que los componentes y periféricos de un sistema.
Digamos que… Es una aplicación para crear y gestionar espacios donde un centro educativo, institución o empresa, gestiona recursos educativos proporcionados.
1 ASOCIACIÓN DE SOFTWARE LIBRE DE EUSKADI Eunate Ramirez de Miguel Gerente
C OMERCIO ELECTRÓNICO Consiste en la compra y venta de productos o de servicios a través de medios electrónicos, tales como Internet y otras redes informáticas.
Introducción a la Ingeniería del Software 1 El Diseño de Software Caracteristicas: Proceso Creativo Requiere de experiencia e ingenio Necesita del aprendizaje.
Primer Taller de desarrollo con Software Libre Posadas - Misiones José Luís Di Biase Héctor Daniel Sanchez
Transcripción de la presentación:

Gestión de versiones

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

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

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

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

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.

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.

Arquitectura – Versión local

Arquitectura – Centralizados subversion, CVS, Vesta, visual sourcesafe, Visual Studio Team Foundation Server

Arquitectura – Distribuidos git, mercurial, SVK, Plastic SCM

si no lo utilizo...? ?

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.

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

Consideraciones −Servidor o servicio de versionado −Cliente

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:

git

Subversion

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

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.

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.

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

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

trac

mantis −Herramienta desarrolla en php −Multiplataforma −Basado en web −Orientado a usuarios finales −Sistema de seguridad integrado a la herramienta

mantis

Fuentes gif