1 Metodología Scrum Grupo S2 Ariel Amantea 81968 Assefi, Ershad80670 Giachini, Andres82096 Victoriano, Oscar 81713 Taller de Desarrollo de Proyectos II.

Slides:



Advertisements
Presentaciones similares
Scrum Juan Palacio Bañeres.
Advertisements

Administrado y desarrollado utilizando Scrum
Aplicación de la metodología ágil “Scrum”
Presentación Inicial Grupo 3 Fondato, Rodrigo Cieri, Juan Cristian
Proyecto Call Center Taller de desarrollo de proyectos II
Scrum Master: Gabriel Bongianino
75.47 PRESENTACIÓN INICIAL Taller de Desarrollo de Proyectos II
Sprint Review Sprint Review 17/09/2012 Release N° 1 End of Sprint N° 3 Scrum Master: Denise Giusto Team: Romina Paganessi, Gabriel Bongianino, Hugo Damian.
Taller de Desarrollo de Proyectos 2 1ºCuatrimestre 2009 Grupo 6 Robledo Germán Abate Federico 82235
EJERCICIOS DEL PASO Práctica 4 <セッションの目的>
Principio #4 – Comportamiento Ético del personal Esta presentación es hecha posible por The Smart Campaign Principio #4-
Pruebas de Diseño Diplomado en Calidad en el Software NOTAS
Validación de Requerimientos
Desarrollo de software innovador con métodos ágiles
1 FIUBA 2.0 Grupo 3 Orlando Gerbolés Tomas Niño Kehoe Gustavo Narcisi Sabrina Marcus.
Evaluaciones de Sistemas de Administración de la Seguridad SMSA
Elaboración de Planes de trabajos para Proyectos Informáticos
Taller de Desarrollo de Proyectos II (75.47) Presentación Inicial ERNESTO GIMENO PABLO BESADA SANTIAGO PETERSEN PATRICIO FAGALDE
“8 Principios de la Gestión Administrativa”
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Fase Elaboración Conclusiones Grupo 6 – PIS
eHockey Grupo 3 [75.47] Taller de Desarrollo de Proyectos II
PhoneTicket Presentacion Final Grupo N° : 5 Cliente / Product Owner: Mercedes Madeira Integrantes : Festa, Gastón Daniel Rodriguez, Sebastian Schenkelman,
Red Social Universitaria
Metodología Scrum Grupo S2 Ariel Amantea Assefi, Ershad80670 Giachini, Andres82096 Victoriano, Oscar Taller de Desarrollo de Proyectos II.
Alexis Masson Nicolás Fetter
Presentación Final Equipo 4
Beneficios Fiuba4Android
Entrega Final 2 de Mayo del /05/2012.
Sistema de Administración de Subastas Inversas. Agenda Métricas del proyecto Hitos alcanzados Demo Final Retrospectiva.
Taller de Desarrollo de Proyectos II 2do cuatrimestre 2010.
Sistema de Administración de Subastas Inversas
Taller de Desarrollo de Proyectos II 2do cuatrimestre 2010
CheckIn4Android.
Objetivo. Dado que ya tenemos la planificación temporal del proyecto, que responde a: ¿Qué se hará?, ¿Quién lo hará?, y ¿Cuándo lo hará? ¿Qué recursos.
Administración del Procesador
Trabajo Práctico Taller de Desarrollo de Proyectos 2 Septiembre 2009.
PROCESO O REUNIONES EN SCRUM BENEFICIOS DE UTILIZAR SCRUM
ITERASOFT. OBJETIVOS DEL GRUPO Producir un sistema Manejador de Itinerarios de alta calidad y confiabilidad Realizar un proyecto bien administrado y productivo.
Ciclos de vida ágiles.  Es una metodología ágil que plantea: ◦ Iteraciones cortas ◦ Entregables periódicos ◦ Colaboración con el cliente full time ◦
PROCESO DE DESARROLLO. Introducción Mediante esta presentación se pretende describir el proceso de desarrollo del TALLER I.
Fase Inicial Grupo 6 – PIS – 2013.
Investigación por parte de los alumnos 2.- Socialización de la información mediante un diálogo en mesa redonda donde todos los estudiantes están.
Scrum Images goes here …y prácticas ágiles para desarrollo de software.
Tempore. Equipo de Trabajo Tutor: Guillermo Pantaleo Equipo: Juan Pablo Gigante Ludmila Rinaudo Nicolás García.
Resultados de evaluación Módulo de formación docente Principios Pedagógicos 2011.
EDUAR 2.0 Sistema de Explotación de Información Educativa 10/05/2011.
Eugenia Parodi Eugenia Parodi Lazaro Ruiz Lazaro Ruiz Juan Achucarro Juan Achucarro Sebastian Castellanos Sebastian Castellanos.
INGENIERÍA DE SOFTWARE
Taller de Desarrollo de Proyectos 2 1ºCuatrimestre 2009 Grupo 6 Robledo Germán Abate Federico 82235
Taller de Desarrollo de Proyectos II (75.47) Grupo 2 Taller de Desarrollo de Proyectos II (75.47) Presentación Final ERNESTO GIMENO PABLO BESADA.
Ingeniería de Software
PROYECTO E-HOCKEY Grupo 3 [75.47] Taller de Desarrollo de Proyectos II.
SISTEMA FIUBA 2.0.
Jonathan Levy (82.897) Juan Pablo Pérez Perri (83.558) Mariano Converti (85.617) Esteban Lopez (84.960) Equipo: Taller de Desarrollo de Proyectos.
Jonathan Levy (82.897) Juan Pablo Pérez Perri (83.558) Mariano Converti (85.617) Esteban Lopez (84.960) Equipo: Taller de Desarrollo de Proyectos.
Introducción al proceso de verificación y validación.
Presentado Por: Mavel López R. Analista IGT. T-1 Llegada del Material a Estación de Trabajo.
Mejores Prácticas para el Desarrollo de Software Omar de Jesús Rosales Hernández.
Taller de desarrollo de proyectos II Presentación Inicial.
Taller de Desarrollo de Proyectos II Taller de Desarrollo de Proyectos II.
Scrum Ciclo Profesor: Ing. José Díaz
Jonathan Levy (82.897) Juan Pablo Pérez Perri (83.558) Mariano Converti (85.617) Esteban Lopez (84.960) Equipo: Taller de Desarrollo de Proyectos.
Taller de Desarrollo de Proyectos II (75.47) Grupo 2 Taller de Desarrollo de Proyectos II (75.47) Presentación Final ERNESTO GIMENO PABLO BESADA.
Análisis y Balance del Proyecto Análisis Inicial Estimación Inicial Arquitectura de Datos Propuesta Tecnología Metodología aplicada Estimaciones elaboradas.
Ingeniería de Software Facultad de Ingeniería Septiembre 2010 Fernando Alsuyet Ariel Illio Matias Baldini.
CUÁN ÁGIL ES EL SEGUIMIENT O QUE REALIZAS? POR CHRISTIAN NAHUEL BALSAMO ¿
Scrum: Mejorando las prácticas Anabel Ruth Berenstein Año 2012.
Taller de Desarrollo de Proyectos II 2do Cuatrimestre 2012 Grupo 4.
Taller de Desarrollo de Proyectos II (75.47) 2º cuatrimestre 2008.
Transcripción de la presentación:

1 Metodología Scrum Grupo S2 Ariel Amantea Assefi, Ershad80670 Giachini, Andres82096 Victoriano, Oscar Taller de Desarrollo de Proyectos II 2º Cuatrimestre 2008

2

3 Product Backlog Sprint Backlog User Stories UAT Casos de Prueba Planilla de administración de riesgos Minuta de Reunión Sprint Review Sprint Retrospective Etc.

4 Aplicación Web PHP Diseño en capas Framework MVC (iOnix) Apache HTTP Server MySQL

5

6

7

8 La administración de riesgos fue quizás, uno de los puntos mas débiles de la administración. Dificultad para identificarlos (al principio no eran del todo claros) Fue uno de los documentos que menos varió en el transcurso del proyecto y no creemos que esto sea del todo representativo.

9 Utilizamos como expresamos en la primer exposición, el MSN (chat) para realizar las reuniones diarias. Los llamados telefónicos personales se incrementaron de forma notoria al final de cada sprint mientras se estabilizaba la versión que sería presentada en la revisión. Al comienzo del proyecto los mails de apoyo con instrucciones acerca de las herramientas utilizadas (principalmente el Framework) o detallando los problemas encontrados y las soluciones aplicadas fueron de gran utilidad (esto se vio potenciado por la incapacidad de encontrarnos cara a cara a la hora de desarrollar el aplicativo)

10 Método de estimación > Wideband Delphi Valor = optimista + 4*mas probable + pesimista / 6 Cada integrante estimaba y luego se refinaba hasta llegar a tener valores similares. Planificación de tareas > creación de tickets en assembla Permitió llevar un control del estado de las tareas, fechas de vencimiento, etc. Planificación por sprint (Al principio de cada sprint se planificaban las tareas a realizar)

11 Se especificó un esquema de trazabilidad acorde a nuestras necesidades, logrando trazabilidad entre: Especificaciones vs. Código Asociando cada commit a una tarea (ticket) de assembla (las cuales a su vez hacían referencia a una US y Sprint) Especificaciones vs. Pruebas Asociando cada caso de prueba y UAT a su US y Sprint correspondiente Especificaciones vs. Diseño Asociando cada sección del documento de diseño a la US correspondiente.

12 Sprint Burndown Chart Product Burndown Chart Team Velocity

13 A través del sistema de tickets de assembla Por cada bug, se generaba un ticket asociado a una tarea. Permitió controlar los defectos, llevar estadísticas de bugs sin resolver, revisiones de sus estados, etc.

14 El control de cambios se llevó a cabo a través de la implementación de un comité de cambios, con un aprobador y varios analistas de cambios. El proceso fue el siguiente: 1 – Se solicitaba el cambio al product owner del equipo 2 – El product owner presentaba el cambio solicitado al aprobador a través de la carga de un nuevo ticket en Assembla 3 – El aprobador analizaba el cambio, discutía con el resto del equipo el impacto que podía llegar a tener y el costo para realizarlo. 4 – Si el cambio se aprobaba, se lo planificaba para un sprint próximo, sino quedaba sujeto a una lista de priorización a futuro (los cambios no se desechaban). 5 – Se informaba al solicitante la decisión adoptada.

15

16 La realización de la misma un lunes agregaba dos días de distensión en el equipo en el ritmo de trabajo, provocando olvidos y percepciones diferentes a las que se obtendrían por ejemplo al realizarla un viernes (luego de todo el trabajo de la semana) Dificultad para respetar los tiempos de presentación de situaciones y el análisis de las mismas. Nos veíamos tentados a analizar o cuestionar un ítem al momento de presentarse el mismo. Propusimos que cada miembro lleve una bitácora personal de ítems durante el sprint para evitar el olvido de las situaciones pasadas en los primeros días del sprint.

17 Se presentaron dificultades al intentar evitar el encasillamiento de tareas por parte de los miembros a la hora de tomar ítems. Si bien cada uno toma el que prefiera (respetando la prioridad de ser posible), generalmente cada uno tomaba las que mas conocía para agilizar el transcurso del sprint y no retrasarnos. Hubiera sido de gran ayuda el compartir el espacio físico a la hora de realizarse el proyecto (pair programing, revisiones de código, comentarios verbales, etc.), por lo cual recomendamos fuertemente que los miembros del equipo, de ser posible, compartan la misma habitación (a la hora de trabajar) y que todos tengan contacto visual con todos.

18 Encontramos en las primeras reuniones falta de preparación para las review. Predominó una falta de fluidez, la cual, de alguna u otra manera, daba una imagen de timidez ante el cliente (algo para nada recomendable) y que perjudicaba el normal desenvolvimiento de la misma. Ante diferencias de opiniones entre los miembros del equipo, el cliente tendía a desconfiar de lo que se le presentaba y de la veracidad de nuestras respuestas.

19 A pesar de no estar familiarizados con la metodología y las restricciones presentadas por ser un proyecto académico, SCRUM demostró ser efectiva. El cliente estuvo constantemente informado y satisfecho (en mayor y menor medida ). Se logró en poco tiempo adquirir las costumbres que hacen a las bases de la metodología e incorporar otras que son propias del proyecto dándole así flexibilidad y una customización que sería imposible con una estructura rígida e invariante de trabajo. Pero este es nuestro punto de vista, deberíamos ahora preguntarles nosotros a nuestro cliente y a los presentes si desde su punto de vista…

20

21 Se logró un buen trabajo a partir de la utilización de User Stories y User Acceptance Test, herramientas que el equipo de trabajo nunca había utilizado antes, a pesar de que quedaron cuestiones a mejorar en ese aspecto. Se logró un trabajo coordinado y cohesivo con el uso de la metodología Scrum, que permitió al equipo cumplir con todos los entregables, contabilizando un único rechazo de una funcionalidad entregada en un sprint temprano. Dicho rechazo nos permitió comprender que debíamos dedicar un mayor esfuerzo a la realización y ejecución de los test de aceptación, y sobre todo, a realizar con mayor anticipación la preparación del ambiente de aceptación del producto. Cumplir siempre con lo pactado (incluso más en algunas oportunidades) ayudó a asegurar la confianza de nuestro cliente.

22 A pesar de contar con un esquema de trazabilidad, el mismo resultó complejo de utilizar, por lo cual debería tratar de modificarse a futuro, a fin de hacerlo más práctico y menos engorroso para los integrantes del equipo. El método de estimación utilizado no resultó de lo mas amigable para la metodología utilizada. Debería contemplarse la utilización de story points como unidad de medida a futuro para una mayor compatibilidad con las herramientas de control provistas por Scrum. Debido a la naturaleza del trabajo, no pudo aplicarse Scrum en todo su amplio sentido. El ejemplo claro es el de las daily meeting, que por cuestiones obvias no fueron realizadas como la metodología lo sugiere. Sin embargo, se ha comprobado que la metodología es realmente útil a pesar de estos detalles.

23

24

25