Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de...

Post on 15-Feb-2019

225 views 0 download

Transcript of Administración de proyectos - cs.uns.edu.arcs.uns.edu.ar/~gis/PSS/downloads/Charlas de...

Administración de proyectos

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.

Excellence in software development

Agenda > Administración del personal

• Objetivos y evaluaciones de los miembros del equipo.

• Feedback express.

• Reconocimientos.

Excellence in software development Excellence in software development

Administración de proyectos: Cascada

CREDITONE

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.

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.

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.

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.

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

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.

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.

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.

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.

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

Excellence in software development Excellence in software development

Administración de proyectos: Ágil

AXIOMA

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.

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.

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

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

Excellence in software development Excellence in software development

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

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

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

Excellence in software development Excellence in software development

Aseguramiento de Calidad Auditoria del Proyecto

> Tailoring

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

Excellence in software development Excellence in software development

Aseguramiento de Calidad Gestión de proyecto

> Issues

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

Excellence in software development Excellence in software development

Aseguramiento de Calidad Gestión de proyecto

> Métricas

Excellence in software development Excellence in software development

Aseguramiento de Calidad

> Porcentaje de Horas de Re-trabajo

> Desvío en horas

Excellence in software development Excellence in software development

Aseguramiento de Calidad Gestión de proyecto

> Riesgos

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.

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.

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

Excellence in software development Excellence in software development

Administración del personal Gestión del equipo

> Reconocimientos

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