29
SVC + issue tracker Ing Julián Perelli Dto. Calidad y Seguridad MSPBA

Charla mspba

Embed Size (px)

Citation preview

SVC + issue tracker

Ing Julián PerelliDto. Calidad y Seguridad

MSPBA

Contenido

● SVC - Sistema de Control de Versiones– Programación cooperativa

– SVN (Subversion)

– DEMO

● ITS - Sistema de seguimiento de incidentes– Organización de programación

– Redmine

– DEMO

SVC > Problemas

● Varios programadores + Una sola aplicación

● Bloqueos (.doc+smb)● Sobreescrituras● Desincronización (merge)● Mantener histórico (revert)● Responsabilidad (blame)● Etc...

SVC > Problemas

Descontrol

Desconocimiento

SVC Clientes/Servidor

srvrepositorioversiones

TortoiseSVN

Cli

Adobe

VisualStudio

SVC Estados/versiones

FechaUsuario

FechaUsuario

FechaUsuario

FechaUsuario

SVC > Problema Básico

1 2

3 4

Caso simple

Caso complejo / acción de SVN

SVN > Cómo lo hace?

Archivos

ClA ClB

ACL

Esquema SVN Esquema Samba

SVN > problemas que resuelve

● Backups● Versionado de metadatos● Manipulación consistente de datos● Ramificación (branch)● Etiquetado (tag)● Control de (blame)● Revertir (revert)● Exportar/Importar (export/import)● Cambios introducidos (diff)● Acciones automáticas por evento (hooks)● Etc... etc... etc...

SVC Problemas básicos / exp

● Recuperación a estado histórico consistente

● Estado de cada archivo al crear una modificacion– Con cambios (Nuevo, Modificado, Borrado)

– Sin cambios

Experiencia Equipo

● 2 diseñadores web● Un programador/diseñador● Un programador

MITO

“SVN es tecnología compleja, dificil de usar”

SVC Experiencia 1

● Problema– Cientos de archivos modificados

– Dispersos entre 10.000 archivos / 1.000 carpetas

SVC Experiencia 1

● Archivos planos (FTP+samba)– Modificacion requiere enviar 10Gb al server.

– Alrededor de 4hs de espera

– Miedo => acá no se toca nada

– Recuperación requiere backup

SVC Experiencia 1

● SVN– Se envían sólo los cambios realizados.

– 1 minuto de espera

– Garantía de recuperación rápida (revisión)

SVN Experiencias varias

● Evitar sobreescrituras● Obtener archivos eliminados● Publicar estado consistente hasta resolver un

problema

SVN Flujo de trabajo

1. Bajar desde el repo (checkout-co)

2. Modificar

3. Subir cambios (commit)

1.Copia vieja: Actualizar desde el repo (update-up)1. Conflicto: mezclar (merge)

1. Manual2. Automatico

2.No conflicto: Subir Cambios

2.Copia nueva: Fin

SVC > Estructura Usada

SVN > Deployment

● Desarrollo– Personal

● Test– Commit

● Produccion– revnum + password

Mas Info

● http://svnbook.red-bean.com/es/● http://tortoisesvn.net/● http://stackoverflow.com/questions/453481/what-subversion-plugins-for-visual-studio-are-there

SVN Tortoise DEMO

● PREGUNTAS?

Redmine > básico

Administra y mantiene listas de “incidentes”

Redmine > incidentes

● Tipo– Característica nueva (Feature)– Error (Bug)– Tarea (Task)

● Título● Descripción● Fecha inicio / fecha límite de fin● Tiempo estimado de desarrollo

Redmine > incidentes

● Estado– Nuevo

– Asignado

– Resuelto

– Cerrado

Redmine > Usuarios

● Grupos de usuarios– Administrador (crear proyecto, asignar developer)

– Tester: crear incidente

– Atención de usuarios: crear incidente

– Desarrollador: cerrar incidente

– Analista: subir doc a la wiki

● Roles de SCRUM

Redmine > Otros

● Estado de avance (%done)● Wiki + documentos

– Análisis– Diseño– HowTO, instalación, instructivos de uso para dev

● Calendario● Diagramas de Gannt● Noticias

Redmine + SVN

● Ver repositorio + blame + diff

● Estadísticas

● Porción de código (estado/revisión) se puede linkear a un incidente específico y viceversa

Redmine

● DEMO

● Preguntas?