Metodología scrum

5,277 views

Published on

Universidad Complutense de Madrid
Presentacion por matricula de honor :)

Published in: Business
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,277
On SlideShare
0
From Embeds
0
Number of Embeds
567
Actions
Shares
0
Downloads
381
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Metodología scrum

  1. 1. TRISCA DOMINICESTHER GARCÍA
  2. 2. 1 Metodologías ágiles - descripción2 SCRUM 2.1 Breve historia 2.2 Las reuniones 2.3 Equipo y roles 2.4 Procesos 2.5 Ventajas e inconvenientes3 Conclusión
  3. 3. • El desarrollo ágil de software son métodos de ingeniería del software basados en el desarrollo iterativo e incremental, donde los requerimientos y soluciones evolucionan mediante la colaboración de grupos auto organizados .
  4. 4. • Tras una reunión celebrada en Utah-EEUU en 2001, nace el término ágil aplicado al desarrollo de software. • Existen muchos métodos de desarrollo ágil; la mayoría minimizan riesgos desarrollando software en lapsos cortos.
  5. 5. ✓ 1 Metodologías ágiles - descripción 2 SCRUM 2.1 Breve description 2.2 Las reuniones 2.3 Equipo y roles 2.4 Procesos 2.5 Ventajas y inconvenientes 3 Conclusión
  6. 6. En 1986 HirotakaTakeuchi e IkujiroNonaka describieronuna nuevaaproximación queincrementa la rapidezy la flexibilidad en eldesarrollo de nuevosproductos comerciales Desde 1995 miles de proyectos en todo elEn 1993 se desarrollo mundo han utilizado Scrum para elel primer Scrum para desarrollo de productos, tanto en empresasdesarrollo de software pequeñas, “startups” con tan sólo 5 personasy en 1995 el proceso desarrollando un producto, como enfue terminado multinacionales (como BBC, IBM, Google)
  7. 7. Scrum es unametodología ágil, quepuede ser usada paramanejar el desarrollo deproductos complejos desoftware.Se basa en construir primero la funcionalidad de mayor valor para elcliente y en los principios de inspección continua, adaptación, auto-gestión einnovación.
  8. 8. • Ejemplos de software:  TargetProcess  Scrumrf: herramienta online  ScrumWorks  Agile Scrum Project CheatSheet(versión para Android)• ¿Quién lo usa?  Google • Para qué?  Microsoft  Software comercial  Siemens  Proyectos internos  Oracle  Proyecto de precio fijo  Aplicaciones financieras  Sitios web
  9. 9. Los principales características de SCRUM se puedenresumir en dos:1 El desarrollo de software se 2 La segunda característica realiza mediante importante son las iteraciones, denominadas reuniones a lo largo del sprints, con una duración proyecto, entre ellas destaca de 30 días. El resultado de la reunión diaria de 15 cada sprint es un minutos del equipo de incremento ejecutable que desarrollo para se muestra al cliente. coordinación e integración.
  10. 10. ✓ 1 Metodologías ágiles - descripción 2 SCRUM ✓ 2.1 Breve description 2.2 Las reuniones 2.3 Equipo y roles 2.4 Procesos 2.5 Ventajas y inconvenientes 3 Conclusión
  11. 11. PLANIFICACIÓN DE SPRINT Jornada de trabajo previa al1 inicio de cada sprint en la que se determina cuál va a ser el trabajo y los objetivos que se deben cumplir en esa iteración.
  12. 12. REUNIÓN DIARIA2 Breve revisión del equipo del trabajo realizado hasta la fecha y la previsión para el día siguiente.
  13. 13. REVISIÓN DE SPRINT3 Análisis y revisión del incremento generado. • 4 horas • Informativa • Moderada por el Scrum Manager • Se presenta el incremento, planteamien to de sugerencias y el anuncio del próximo sprint
  14. 14. ✓ 1 Metodologías ágiles – descripción 2 SCRUM ✓ 2.1 Breve description ✓ 2.2 Las reuniones 2.3 Equipo y roles 2.4 Procesos 2.5 Ventajas y inconvenientes 3 Conclusión
  15. 15. Estarían comprometidos Scrum master Equipo Stakeholders Product owner UsuariosEstaríanimplicados
  16. 16. Scrummaster
  17. 17. Equipo
  18. 18. Productowner
  19. 19. Stakeholders Usuarios
  20. 20. ✓ 1 Metodologías ágiles - descripción 2 SCRUM ✓ 2.1 Breve description ✓ 2.2 Las reuniones ✓ 2.3 Equipo y roles 2.4 Procesos 2.5 Ventajas y inconvenientes 3 Conclusión
  21. 21. El proceso parte de la lista deobjetivos/requisitos priorizadadel producto, que actúa comoplan del proyecto. En esta listael cliente prioriza los objetivosbalanceando el valor que leaportan respecto a su coste yquedan repartidos eniteraciones y entregas.PLANIFICACIÓN EJECUCIÓN DE LA DE LA INSPECCIÓN Y ITERACIÓN ITERACIÓN ADAPTACIÓN
  22. 22. PLANIFICACIÓN DE LA ITERACIÓN • SELECCIÓN DE REQUISITOS: -Cliente presenta al equipo la lista de requisitos priorizada del producto o proyecto. -Equipo pregunta al cliente las dudas que surgen y selecciona los requisitos más prioritarios que se compromete a completar en la iteración. • PLANIFICACIÓN DE LA ITERACIÓN: -Equipo elabora la lista de tareas de la iteración necesarias para desarrollar los requisitos a que se ha comprometido. La estimación de esfuerzo se hace de manera conjunta y los miembros del equipo se autoasignan las tareas(planeada, en proceso, verificar y hecha).
  23. 23. EJECUCIÓN DE LAITERACIÓN • Se realiza una reunión diaria done cada miembro del equipo inspecciona el trabajo que el resto está realizando para poder hacer las adaptaciones necesarias que permitan cumplir con el compromiso adquirido. Se hacen tres preguntas:  ¿Qué he hecho desde la última reunión diaria?  ¿Qué voy a hacer a partir de este momento?  ¿Qué impedimentos tengo o voy a tener?
  24. 24. INSPECCIÓN Y ADAPTACIÓN • El último día de la iteración se realiza la reunión de revisión de sprint. Tiene dos partes:  Demostración: El equipo presenta al cliente los requisitos completados en la iteración. En función de los resultados mostrados y de los cambios que haya habido en el contexto del proyecto, el cliente realiza las adaptaciones necesarias de manera objetiva, ya desde la primera iteración, replanificando el proyecto.
  25. 25. Retrospectiva: El equipo analiza cómo ha sido suINSPECCIÓN Y manera de trabajar y cuáles son los problemas ADAPTACIÓN que podrían impedirle progresar adecuadamente, mejorando de manera continua su productividad. El Scrum Master se encargará de ir eliminando los obstáculos identificados.
  26. 26. EJEMPLO PRÁCTICO SCRUMRF
  27. 27. EJEMPLO PRÁCTICO CON SCRUMRF Prioridad del proyecto y el esfuerzo El equipo ya se ha auto-asignado una aportado el tarea. Deberán cumplir cada tarea en el equipo tiempo especificado, si no habrá que hacer otro sprint.
  28. 28. EJEMPLO PRÁCTICO CON SCRUMRF Las tareas se van desarrollando y el equipo da a conocer el estado de cada una de ellas que está realizando.
  29. 29. EJEMPLO PRÁCTICO CON SCRUMRF Gráfico Burndown Representa la relación entre las horas restantes que van quedado día a día del proyecto Las tareas se han finalizado y por lo tanto el proyecto está completo. Habrá que comunicarse con el cliente para dar su aprobación y por otra parte analizar la eficiencia del equipo.
  30. 30. ✓ 1 Metodologías ágiles - descripción 2 SCRUM ✓ 2.1 Breve historia ✓ 2.2 Las reuniones ✓ 2.3 Equipo y roles ✓ 2.4 Procesos 2.5 Ventajas y inconvenientes 3 Conclusión
  31. 31. VENTAJAS Cumplimento de  Maximiza el retorno de la expectativas inversión (ROI): Producción Flexibilidad a cambios de software únicamente con las El cliente puede empezar a prestaciones que aportan utilizar las funcionalidades mayor valor de negocio gracias más importantes del a la priorización por retorno proyecto antes de que esté de inversión. finalizado por completo.  Predicciones de tiempos: se Mayor calidad del software conoce la velocidad media del Mayor productividad equipo por sprint, y es (motivación del equipo). fácilmente estimar para Reducción de riesgos. cuando se dispondrá de una determinada funcionalidad .
  32. 32. INCONVENIENTES INCONVENIENTES Dificultad de aplicación en grandes proyectos. Se requiere de experto en la metodología que monitorice su cumplimiento. Plantea un problema si el desarrollo está restringido por una fecha de entrega y un precio de entrega cerrados por contrato Presupone que los requerimientos cambian, pero no de forma que el cliente acepte un diseño funcional/técnico. Supone que el equipo está muy formado y motivado. Presupone que el cliente está muy involucrado en el desarrollo, y revisa frecuentemente el avance de la funcionalidad, pero en realidad el cliente participa, pero no hasta el punto de dedicar tiempo y recursos para revisar pequeños avances en el desarrollo.
  33. 33. ✓ 1 Metodologías ágiles - descripción✓ 2 SCRUM ✓ 2.1 Breve historia ✓ 2.2 Las reuniones ✓ 2.3 Equipo y roles ✓ 2.4 Procesos ✓ 2.5 Ventajas y desventajas 3 Conclusión
  34. 34. 1 No existe una metodología universal para hacer frente con éxito a cualquier proyecto de desarrollo de software. Toda metodología debe ser adaptada al contexto del proyecto (recursos técnicos y humanos, tiempo de desarrollo, tipo de sistema, etc).2 Una de las cualidades más destacables en una metodología ágil es su sencillez, tanto en su aprendizaje como en su aplicación, reduciéndose así los costos de implantación en un equipo de desarrollo. Esto ha provocado un interés creciente en las metodologías ágiles.
  35. 35. Aunque en la actualidad ya existen libros asociados a cada una de las3 metodologías ágiles existentes y también abundante información en Internet, SCRUM es la metodología que resalta por contar con la mayor cantidad de información disponible y es con diferencia la más popular.
  36. 36. 4 “El factor más importante en el desarrollo de software no son las técnicas y las herramientas que emplean los programadores, sino la calidad de los propios programadores” La calidad de los programadores determinará en un grado muy elevado el éxito del proyecto, parece una frase evidente, pero por alguna extraña razón parece que no todo el mundo la tiene presente.
  37. 37. ✓ 1 Methodologías ágiles - description✓ 2 SCRUM ✓ 2.1 Breve description ✓ 2.2 Las reuniones ✓ 2.3 Equipo y roles ✓ 2.4 Procesos ✓ 2.5 Ventajas y inconvenientes✓ 3 Conclusión

×