34
Administración de proyectos

Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

  • Upload
    vocong

  • View
    219

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Administración de proyectos

Page 2: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development

Agenda > Administración de proyectos (ejemplos prácticos)

• Organización de tareas. • Día a día del proyecto. • Ciclo de vida de tareas. • Demos/Releases/Deploy. • Revisión de código. • Comunicación entre el equipo.

> Auditoria de proyectos • Repositorio de conocimiento.

• Objetivos y evaluaciones de los miembros del equipo.

• Métricas.

Page 3: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development

Agenda > Administración del personal

• Objetivos y evaluaciones de los miembros del equipo.

• Feedback express.

• Reconocimientos.

Page 4: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Administración de proyectos: Cascada

CREDITONE

Page 5: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Administración de proyectos: Cascada Conceptos básicos de la metodología

> Análisis de requerimientos: revisión de los requerimientos y generación de componentes.

> Diseño de requerimientos: generación de documentos que resuelven cada uno de los requerimientos.

> Desarrollo: implementación de los componentes diseñados.

> Validación: pruebas del desarrollador para ver si el requerimiento esta cubierto.

> Testeo: validación por el equipo de testing.

> Paso a producción: despliegue al producción.

Page 6: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Administración de proyectos: Organización de tareas Definición de tareas

> En la epata de análisis de depuran los requerimientos y se define el conjunto de componentes.

> Esto se representa en el formato solicitado por el cliente pero además se configura el TFS para poder hacer un seguimiento detallado por etapas.

Page 7: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Administración de proyectos: Organización de tareas Definición de tareas

> En TFS se definen los PBI con tareas para completarlo.

> Cada componente esta representado en las etapas de diseño como en desarrollo.

Page 8: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Administración de proyectos: Organización de tareas Estados de los PBI

> New

> Approved

> Committed

> Done

> Cada uno de las etapas tiene un significado para los estados.

Page 9: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Administración de proyectos: Organización de tareas Estados de las tareas

> To Do

> In Progress

> Pending Review

> Done

Page 10: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Administración de proyectos: Demo/Release/Deploy Presentaciones de diseño

> Durante la etapa de diseño se agendan reuniones con mangers para revisar como están planificando las implementaciones del proyecto.

> Cada miembro del equipo presenta los componentes con lo que estuvo trabajando y cierra las tareas/pbi asociados.

Page 11: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Administración de proyectos: Demo/Release/Deploy Pasos para Release/Deploy

> El proceso de Release implica que el código en el que hemos trabajado será compartido con el resto de los desarrolladores dentro de la empresa.

> Los cambios de nuestro proyecto se instalan en el servidor de testeo que tengamos asociado.

Page 12: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Administración de proyectos: Demo/Release/Deploy Despliegue de cambios en ambiente de testeo

> Cada cambio en un ambiente de testeo tiene que pasar por un proceso de aprobación para asegurarse de que todos los desarrolladores y testers estén al tanto de que el ambiente puede estar inestable por unos segundos.

> Se utilizan herramientas de deploy automático que hacen que el proceso tenga menos errores logrando así minimizar el tiempo que los ambientes permanecen inestables.

Page 13: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Administración de proyectos: Revisión de código

> Se representa cuando el desarrollador pone una tarea en estado de Peer Review

> Hay dos revisiones de entregables del desarrollador

• Diseños: revisión realizada por el equipo y managers en reuniones de diseño.

• Código: Se solicita enviando un correo electrónico al equipo indicando que se subió código al stream de code review.

Page 14: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Administración de proyectos: Comunicación con el equipo

> Daily meeting:

• Diariamente con el equipo local.

• Con una menor frecuencia según la etapa del proyecto con el cliente.

> Medios de comunicación

• Skype

• Slack

• Webex/GotoMeeting

Page 15: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Administración de proyectos: Ágil

AXIOMA

Page 16: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Administración de proyectos: Ágil Conceptos básicos de la metodología

> Análisis de requerimientos

• Carga de tareas en Jira.

• Estado inicial ‘Abierta’.

• Campos necesarios:

o Descripción.

o Prioridad.

Page 17: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Administración de proyectos: Ágil Conceptos básicos de la metodología

> Estados de la tarea

• Abierta, Especificada, En Progreso, En Revisión, En Testing, Cerrada.

Page 18: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Administración de proyectos: Ágil Conceptos básicos de la metodología

> Daily • El Kanban board guía el desarrollo. • Utilizamos la prioridad para elegir la siguiente tarea.

> Demo

• Las tareas que fueron aprobadas por el equipo de testing son las que van a ser presentadas. • Cada dos semanas.

> Planning • En conjunto con el cliente.

> Retrospective

• Analizamos fortalezas, áreas de mejora del sprint. Get a successful retrospective

Page 19: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Administración de proyectos: Ágil Conceptos básicos de la metodología

> Revisión de código

• Herramienta Crucible

• Se revisa toda funcionalidad a subir. Become a code review master

Page 20: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Administración de proyectos: Ágil Conceptos básicos de la metodología

Page 21: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Administración de proyectos: Ágil Conceptos básicos de la metodología

> Comunicación con el equipo

• Varias herramientas (glip, slack, skype)

• Mail

• Utilizamos Trello para poder subir a master y evitar posibles merges problemáticos

Page 22: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Auditoria del Proyecto Gestión de proyecto

> Tailoring

> Revisión del adherencia a los procesos

> Issues

> No conformidades

> Nivel de calidad

> Wiki

> Métricas

> Riesgos

> Informe al socio

> Issues pendientes

Aseguramiento de Calidad

Page 23: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Aseguramiento de Calidad Auditoria del Proyecto

> Tailoring

Page 24: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Aseguramiento de Calidad Auditoria del Proyecto

> Revisión del adherencia a los procesos

> Issues

> No conformidades

> Nivel de calidad

Page 25: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Aseguramiento de Calidad Gestión de proyecto

> Issues

Page 26: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Aseguramiento de Calidad Gestión de proyecto

> Wiki

• Repositorio de conocimiento del Proyecto

• Mi primer día en el Proyecto

• Guía de instalación

• Información del resto del equipo

• Datos de contacto del cliente

Page 27: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Aseguramiento de Calidad Gestión de proyecto

> Métricas

Page 28: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Aseguramiento de Calidad

> Porcentaje de Horas de Re-trabajo

> Desvío en horas

Page 29: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Aseguramiento de Calidad Gestión de proyecto

> Riesgos

Page 30: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Aseguramiento de Calidad Gestión de proyecto

> Informe al socio

• Breve estado general del Proyecto

• Puede incluir

o Información relevante de altas o bajas

o Resumen de métricas

o Riesgos

> Issues pendientes

• Como resultado de la auditoria puede haber issues, los cuales deben resueltos antes de la próxima.

Page 31: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Administración del personal Gestión del equipo

> Objetivos

• Se entregan al ingresar al Proyecto.

• Tienen una duración de 6 meses.

• Tres tipos:

o Por rol. Perfiles

o Por proyecto.

o Personales.

Page 32: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Administración del personal Gestión del equipo

> Evaluaciones periódicas

• Cada 6 meses o ante cambio de proyecto

• 4 aspectos:

o Funcionales y técnicas

o Servicio al cliente

o Interacción y liderazgo

o Personales

> Feedback express

Page 33: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

Excellence in software development Excellence in software development

Administración del personal Gestión del equipo

> Reconocimientos

Page 34: Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de Profesionales/Hexacta... · ExcellenceExcellence in software in software developmentdevelopment

ARGENTINA Clay 2954 Buenos Aires (C1426DLD) tel: 54+11+5299 5400 BRASIL Cardoso de Melo 1470 – 8, Vila Olimpia San Pablo (04548004) tel: 55+11+3045 2193 URUGUAY Roque Graseras 857 Montevideo (11300) tel: 598+2+7117879 USA 12105 Sundance Ct. Reston (20194) tel:+703 842 9455

www.hexacta.com

HexactaArg

@Hexacta