Proyecto PMP Administrado y desarrollado utilizando Scrum.

19
Proyecto “PMP” Administrado y desarrollado utilizando Scrum

Transcript of Proyecto PMP Administrado y desarrollado utilizando Scrum.

Page 1: Proyecto PMP Administrado y desarrollado utilizando Scrum.

Proyecto “PMP”Administrado y desarrollado utilizando Scrum

Page 2: Proyecto PMP Administrado y desarrollado utilizando Scrum.

Integrantes y Roles

Si bien todos formamos parte del Team, se distribuyeron los roles de la siguiente forma:

Product Owner: Mariana de la Merced

Scrum Master: Federico Zaiatz

Team:

Leonardo Gorbliuk

Fernando Nardini

Page 3: Proyecto PMP Administrado y desarrollado utilizando Scrum.

Reuniones Realizadas

A lo largo de los diferentes Sprints del proyecto, se realizaron las siguientes reuniones (con el objetivo de que el PO puede ir viendo los resultados parciales del producto, asi como tambien el Team pueda ir conociendo el feedback del mismo):

Sprint Planning Meeting

Daily Sprint Meeting

Sprint Review

Sprint Retrospective

Page 4: Proyecto PMP Administrado y desarrollado utilizando Scrum.

Sprint Planning Meeting

Partiendo desde un Product Backlog inicial, el Team se reunia con el PO cada 2 semanas (en ciertas excepciones fueron 1 o 3), con el objetivo de:

Priorizar los User Stories del Product Backlog

Estimarlos, en base a la descripcion de los mismos relatada por el PO

Decidir qué Product Backlog Items entrarían dentro de la realización del próximo Sprint

Page 5: Proyecto PMP Administrado y desarrollado utilizando Scrum.

Daily Sprint Meeting

Dado que los integrantes del Team nos encontrabamos en lugares físicos distintos, la reunion diaria nunca fue realizada en persona, sino por emails y/o por telefono.

Dada la naturaleza la comunicacion, no hemos podido garantizar una reunion diaria, dia por dia, durante todos los Sprints, lo que nos llevó en ciertas situaciones a problemas de comunicación y/o confusión sobre ciertos aspectos del producto.

Page 6: Proyecto PMP Administrado y desarrollado utilizando Scrum.

Sprint Review

La Demo con el PO fue realizada en toda finalizacion del Sprint, y justo antes de la reunion de planeamiento del proximo Sprint.

Si bien existieron demos con devoluciones de ciertas funcionalidades, asi como también demos en las que no pudimos mostrarle al PO el total de la funcionalidad comprometida para dicho Sprint, todas fueron aprobadas, y pasaron satisfactoriamente los User Acceptance Tests (UAT) consensuados con el PO.

Page 7: Proyecto PMP Administrado y desarrollado utilizando Scrum.

Sprint Retrospective

A lo largo de los sucesivos Sprints, el Team hizo reuniones retrospectivas para analizar que debía dejar de hacer, que debía seguir haciendo, y que debia comenzar a hacer para mejorar su productividad y ambiente, para el proximo Sprint.

Como resultados generales a lo largo de los diferentes Sprints, se obtuvieron:

Tener una mayor dedicación y proactividad desde el inicio del Sprint

Mejorar la comunicación entre los integrantes del Team

Seguir promoviendo la colaboracion entre los integrantes del Team frente a dificultades o situaciones no esperadas

Mejorar las estimaciones, teniendo en cuenta nuevas tecnologías y/o librerias a utilizar

Hacia los ultimos Sprints, seguir promoviendo la comunicacion entre los integrantes del Team

Page 8: Proyecto PMP Administrado y desarrollado utilizando Scrum.

Administración: Aspectos generales

Para conocer el estado de evolución del producto, se iba actualizando y observando el Product Burndown, así como tambien una comparativa entre los items planificados vs los realmente finalizados.

Asimismo, dentro de cada Sprint, se realizaba un seguimiento de las horas pendientes de cada item dia a dia, y se lo reflejaba en el Sprint Burndown (comparandolo con el ideal esperado).

Por otro lado, para el momento de la estimacion, se partió de una velocidad para el equipo de 0.75, la cual se fue actualizando entre Sprints, según correspondiera.

Page 9: Proyecto PMP Administrado y desarrollado utilizando Scrum.

Administración: Product Burndown

Page 10: Proyecto PMP Administrado y desarrollado utilizando Scrum.

Administración: Estimado VS Real

En el siguiente gráfico pueden verse los Story Points estimados vs los reales, a lo largo de los diferentes Sprints.

Page 11: Proyecto PMP Administrado y desarrollado utilizando Scrum.

Administración: Sprint Burndown I

A continuación se pueden observar dos Sprint Burndown distintos. En el primero (Sprint 4), se terminan con todas las taras comprometidas; y en el segundo (Sprint 2) quedando algunas pendientes (realizacion incompleta del Sprint).

Page 12: Proyecto PMP Administrado y desarrollado utilizando Scrum.

Administración: Sprint Burndown II

Page 13: Proyecto PMP Administrado y desarrollado utilizando Scrum.

Administración: Riesgos

Para la administración de riesgos, utilizamos una planilla con los siguientes datos:

ID, Descripcion, Criticidad, Probabilidad de Ocurrencia, Impacto, Mitigacion, Contingencia, Evolucion, Estado

La misma se actualizaba Sprint tras Sprint, e incluso dentro de cada Sprint, acorde a nuevos riesgos detectados, o a cambios en la probabilidad de ocurrencia, criticidad, etc.

Page 14: Proyecto PMP Administrado y desarrollado utilizando Scrum.

Administración: Riesgos (cont.)

Entre los riesgos detectados, podemos destacar (ordenados por impacto, de mayor a menor):

Entrega tardía de los UAT

Posible atraso en las tareas por enfermedad de alguno de los integrantes del Team

Imposibilidad de tener el ambiente para la demo, disponible para la fecha acordada

Page 15: Proyecto PMP Administrado y desarrollado utilizando Scrum.

Administración: Documentación

Para llevar a cabo el mantenimiento de la documentación involucrada en el proyecto se utilizó Subversion (Google Code). De esta manera se pudo proveer al cliente de acceso a toda la documentación actualizada en todo momento.

Page 16: Proyecto PMP Administrado y desarrollado utilizando Scrum.

Desarrollo del Producto

El mismo fue realizado en Java (WEB), utilizando MySQL como motor de base de datos.

Como repositorio de fuentes, se utilizó Subversion provisto por Google Code.

Page 17: Proyecto PMP Administrado y desarrollado utilizando Scrum.

Testing

Se realizaron tests de unidad a lo largo del desarrollo del producto, aunque los mismos no fueron automatizados.

La herramienta utilizada para el seguimiento de bugs fue provista por Google Code.

Page 18: Proyecto PMP Administrado y desarrollado utilizando Scrum.

Documentación para el Cliente

A lo largo del proyecto, se le fue presentando al cliente:

UAT: tests de aceptacion de usuario. Los mismos definian la funcionalidad basica que tendria que cumplir el producto (analizados en la Sprint Review)

Minuta de Reunion: se detallan los items conversados y acordados en la ultima reunion con el cliente, para el o los próximos Sprints

Casos de prueba (con su ejecucion correspondiente)

Page 19: Proyecto PMP Administrado y desarrollado utilizando Scrum.

FIN

MUCHAS GRACIAS!