Metodología scrum

  • View
    3.931

  • Download
    1

Embed Size (px)

DESCRIPTION

Universidad Complutense de Madrid Presentacion por matricula de honor :)

Transcript

  • 1. TRISCA DOMINICESTHER GARCA

2. 1 Metodologas giles - descripcin2 SCRUM2.1Breve historia2.2Las reuniones2.3Equipo y roles2.4Procesos2.5Ventajas e inconvenientes3 Conclusin 3. El desarrollo gil de softwareson mtodos de ingeniera delsoftware basados en eldesarrollo iterativo eincremental, donde losrequerimientos y solucionesevolucionan mediante lacolaboracin de grupos autoorganizados . 4. Tras una reunin celebrada en Utah-EEUU en 2001, nace el trmino gil aplicado al desarrollo de software. Existen muchos mtodos dedesarrollo gil; la mayoraminimizan riesgosdesarrollando software enlapsos cortos. 5. 1 Metodologas giles - descripcin2 SCRUM2.1Breve description2.2Las reuniones2.3Equipo y roles2.4Procesos2.5Ventajas y inconvenientes3 Conclusin 6. En 1986 HirotakaTakeuchi e IkujiroNonaka describieronuna nuevaaproximacin queincrementa la rapidezy la flexibilidad en eldesarrollo de nuevosproductos comercialesDesde 1995 miles de proyectos en todo elEn 1993 se desarrollo mundo han utilizado Scrum para elel primer Scrum paradesarrollo de productos, tanto en empresasdesarrollo de softwarepequeas, startups con tan slo 5 personasy en 1995 el procesodesarrollando un producto, como enfue terminado multinacionales (como BBC, IBM, Google) 7. Scrum es unametodologa 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 inspeccin continua, adaptacin, auto-gestin einnovacin. 8. Ejemplos de software: TargetProcess Scrumrf: herramienta online ScrumWorks Agile Scrum ProjectCheatSheet(versin para Android) Quin lo usa? Google Para qu? Microsoft Software comercial Siemens Proyectos internos Oracle Proyecto de precio fijo Aplicaciones financieras Sitios web 9. Los principales caractersticas de SCRUM se puedenresumir en dos:1 El desarrollo de software se 2 La segunda caractersticarealiza mediante importante son lasiteraciones, denominadas reuniones a lo largo delsprints, con una duracinproyecto, entre ellas destacade 30 das. El resultado dela reunin diaria de 15cada sprint es unminutos del equipo deincremento ejecutable quedesarrollo parase muestra al cliente. coordinacin e integracin. 10. 1 Metodologas giles - descripcin2 SCRUM 2.1Breve description2.2Las reuniones2.3Equipo y roles2.4Procesos2.5Ventajas y inconvenientes3 Conclusin 11. PLANIFICACIN DE SPRINT Jornada de trabajo previa al1 inicio de cada sprint en la que se determina cul va a ser el trabajo y los objetivos que se deben cumplir en esa iteracin. 12. REUNIN DIARIA2 Breve revisin del equipo deltrabajo realizado hasta la fecha yla previsin para el da siguiente. 13. REVISIN DE SPRINT3 Anlisis y revisin delincremento generado. 4 horas Informativa Moderada por el ScrumManager Se presenta elincremento, planteamiento de sugerencias y elanuncio del prximosprint 14. 1 Metodologas giles descripcin2 SCRUM 2.1Breve description 2.2Las reuniones2.3Equipo y roles2.4Procesos2.5Ventajas y inconvenientes3 Conclusin 15. Estarancomprometidos Scrum masterEquipoStakeholdersProduct ownerUsuariosEstaranimplicados 16. Scrummaster 17. Equipo 18. Productowner 19. StakeholdersUsuarios 20. 1 Metodologas giles - descripcin2 SCRUM 2.1Breve description 2.2Las reuniones 2.3Equipo y roles2.4Procesos2.5Ventajas y inconvenientes3 Conclusin 21. El proceso parte de la lista deobjetivos/requisitos priorizadadel producto, que acta comoplan del proyecto. En esta listael cliente prioriza los objetivosbalanceando el valor que leaportan respecto a su coste yquedan repartidos eniteraciones y entregas.PLANIFICACIN EJECUCIN DE LA DE LAINSPECCIN YITERACIN ITERACINADAPTACIN 22. PLANIFICACIN DE LAITERACIN SELECCIN DE REQUISITOS:-Cliente presenta al equipo la lista derequisitos priorizada del producto oproyecto.-Equipo pregunta al cliente las dudas quesurgen y selecciona los requisitos msprioritarios que se compromete acompletar en la iteracin. PLANIFICACIN DE LA ITERACIN:-Equipo elabora la lista de tareas de laiteracin necesarias para desarrollar losrequisitos a que se ha comprometido. Laestimacin de esfuerzo se hace de maneraconjunta y los miembros del equipo seautoasignan las tareas(planeada, enproceso, verificar y hecha). 23. EJECUCIN DE LAITERACIN Se realiza una reunin diaria done cadamiembro del equipo inspecciona eltrabajo que el resto est realizando parapoder hacer las adaptaciones necesariasque permitan cumplir con el compromisoadquirido. Se hacen tres preguntas: Qu he hecho desde la ltima reunin diaria? Qu voy a hacer a partir de este momento? Qu impedimentos tengo o voy a tener? 24. INSPECCIN Y ADAPTACIN El ltimo da de la iteracin se realiza la reunin de revisin de sprint. Tiene dos partes: Demostracin: El equipo presenta al cliente los requisitos completados en la iteracin. En funcin 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 iteracin, replanificando el proyecto. 25. Retrospectiva: El equipo analiza cmo ha sido suINSPECCIN Y manera de trabajar y cules son los problemas ADAPTACIN que podran impedirle progresar adecuadamente, mejorando de manera continua su productividad. El Scrum Master se encargar de ir eliminando los obstculos identificados. 26. EJEMPLO PRCTICO SCRUMRF 27. EJEMPLO PRCTICO CON SCRUMRFPrioridad delproyecto y elesfuerzoEl equipo ya se ha auto-asignado unaaportado eltarea. Debern cumplir cada tarea en el equipotiempo especificado, si no habr quehacer otro sprint. 28. EJEMPLO PRCTICO CON SCRUMRF Las tareas se van desarrollando y el equipo da a conocer el estado de cada una de ellas que est realizando. 29. EJEMPLO PRCTICO CON SCRUMRFGrfico Burndown Representa la relacin entre las horas restantes que van quedado da a da del proyectoLas tareas se han finalizado y por lotanto el proyecto est completo.Habr que comunicarse con elcliente para dar su aprobacin ypor otra parte analizar la eficienciadel equipo. 30. 1 Metodologas giles - descripcin2 SCRUM 2.1Breve historia 2.2Las reuniones 2.3Equipo y roles 2.4Procesos2.5Ventajas y inconvenientes3 Conclusin 31. VENTAJAS Cumplimento de Maximiza el retorno de laexpectativas inversin (ROI): Produccin Flexibilidad a cambios de software nicamente con las El cliente puede empezar a prestaciones que aportanutilizar las funcionalidades mayor valor de negocio graciasms importantes dela la priorizacin por retornoproyecto antes de que est de inversin.finalizado por completo. Predicciones de tiempos: se Mayor calidad del software conoce la velocidad media del Mayor productividadequipo por sprint, y es(motivacin del equipo). fcilmente estimar para Reduccin de riesgos.cuando se dispondr de una determinada funcionalidad . 32. INCONVENIENTESINCONVENIENTES Dificultad de aplicacin en grandes proyectos. Se requiere de experto en la metodologa que monitoricesu cumplimiento. Plantea un problema si el desarrollo est restringido poruna fecha de entrega y un precio de entrega cerradospor contrato Presupone que los requerimientos cambian, pero no deforma que el cliente acepte un diseo funcional/tcnico. Supone que el equipo est muy formado y motivado. Presupone que el cliente est muy involucrado en eldesarrollo, y revisa frecuentemente el avance de lafuncionalidad, pero en realidad el cliente participa, perono hasta el punto de dedicar tiempo y recursos pararevisar pequeos avances en el desarrollo. 33. 1 Metodologas giles - descripcin 2 SCRUM 2.1Breve historia 2.2Las reuniones 2.3Equipo y roles 2.4Procesos 2.5Ventajas y desventajas3 Conclusin 34. 1 No existe una metodologa universalpara hacer frente con xito acualquier proyecto de desarrollo desoftware. Toda metodologa debe seradaptada al contexto del proyecto(recursos tcnicos y humanos, tiempode desarrollo, tipo de sistema, etc).2 Una de las cualidades ms destacablesen una metodologa gil es susencillez, tanto en su aprendizajecomo en su aplicacin, reducindoseas los costos de implantacin en unequipo de desarrollo. Esto haprovocado un inters creciente en lasmetodologas giles. 35. Aunque en la actualidad ya existen libros asociados a cada una de las3 metodologas giles existentes y tambin abundante informacin enInternet, SCRUM es la metodologa que resalta por contar con la mayorcantidad de informacin disponible y es con diferencia la ms popular. 36. 4El factor ms importante en el desarrollo de software no son lastcnicas y las herramientas que emplean los programadores, sino lacalidad de los propios programadoresLa calidad de los programadores determinar en un grado muyelevado el xito del proyecto, parece una frase evidente, pero poralguna extraa razn parece que no todo el mundo la tiene presente. 37. 1 Methodologas giles - description 2 SCRUM 2.1Breve description 2.2Las reuniones 2.3Equipo y roles 2.4Procesos 2.5 Ventajas y inconvenientes 3 Conclusin