Scrum Xp Agile Tour Peru2008

1,072 views
1,051 views

Published on

Presentación que realice sobre Scrum en el instituto CEVATEC de Lima Perú

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,072
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Scrum Xp Agile Tour Peru2008

  1. 1. Scrum Spring Agile Tour Perú 2008 José Díaz Díaz www.joedayz.org
  2. 2. José Díaz Díaz <ul><ul><li>Desarrollador de Software, Educador, Coach y Facilitador </li></ul></ul><ul><ul><li>Scrum Master Certificado </li></ul></ul><ul><li>  </li></ul><ul><ul><li>&quot;Actualmente trabajo en JOEDAYZ liderando equipos que desarrollan software en ambientes distribuidos, brindando capacitación y servicios de consultoría a organizaciones que desean hacer su transición al uso de tecnologías emergentes y equipos de trabajo ágil&quot; </li></ul></ul>
  3. 3. Agenda <ul><ul><li>Introducción </li></ul></ul><ul><ul><li>La corriente ágil </li></ul></ul><ul><ul><li>Gestión y planificación con SCRUM </li></ul></ul><ul><ul><li>Desarrollo de software con XP </li></ul></ul><ul><ul><li>Preguntas </li></ul></ul>
  4. 4. Introducción
  5. 5. Introducción El software no va bien <ul><ul><li>No cumple con lo esperado </li></ul></ul><ul><ul><li>Es más caro de lo inicialmente planeado </li></ul></ul><ul><ul><li>Tardamos mas tiempo de lo planificado </li></ul></ul><ul><ul><li>La complejidad va en aumento </li></ul></ul>
  6. 6. Y como muestra... un &quot;botón&quot; El botón &quot;inicio&quot; de Windows Vista <ul><ul><li>43 personas involucradas </li></ul></ul><ul><ul><li>1 año completo de desarrollo </li></ul></ul><ul><ul><li>Apagado del sistema: 15 opciones </li></ul></ul><ul><ul><li>Retraso total: 2 años </li></ul></ul>
  7. 7. Necesitamos un cambio de mentalidad &quot;Todo viaje de mil millas comienza con un solo paso&quot; <ul><ul><li>En el proceso de desarrollo </li></ul></ul><ul><ul><li>En las personas involucradas </li></ul></ul><ul><ul><li>En la  gestión del proyecto </li></ul></ul>
  8. 8. La corriente ágil &quot;Cuando soplan vientos de cambio, unos construyen refugios y otros, molinos de viento&quot;
  9. 9. Ingeniería de software clásico <ul><ul><li>Heredado del entorno industrial </li></ul></ul><ul><ul><li>Entorno predictivo e inmutable </li></ul></ul><ul><ul><li>Organización en cascada </li></ul></ul><ul><ul><li>Ejecución controlada </li></ul></ul><ul><ul><li>Cambios costosos o imposibles </li></ul></ul>
  10. 10. Gestión de proyectos ágil <ul><ul><li>El software no sigue las mismas leyes </li></ul></ul><ul><ul><li>Entorno impredecible, cambiante y con alta innovación </li></ul></ul><ul><ul><li>Cambios sencillos </li></ul></ul><ul><ul><li>Organización inversa </li></ul></ul><ul><ul><li>Operario controlado = Operario desmotivado </li></ul></ul>
  11. 11. Proyectos Tradicionales Clásicos <ul><ul><li>Requisitos iniciales estables y conocidos </li></ul></ul><ul><ul><li>Tiempo suficiente para todas las fases </li></ul></ul><ul><ul><li>Proyectos conocidos y/o repititivos </li></ul></ul><ul><ul><li>Cambios imposibles </li></ul></ul>
  12. 12. Proyectos ágiles <ul><ul><li>Lanzamiento constante de novedades </li></ul></ul><ul><ul><li>Requisitos iniciales desconocidos / inciertos </li></ul></ul><ul><ul><li>Fecha de entrega ajustada </li></ul></ul><ul><ul><li>Alta innovación </li></ul></ul><ul><ul><li>Prototipado </li></ul></ul>
  13. 13. Ágil o clásico?
  14. 14. Ágil o clásico? Que no nos cieguen las modas
  15. 15. Comparativa Clásico Ágil <ul><ul><li>Requisitos detallados </li></ul></ul><ul><ul><li>Planificación estricta </li></ul></ul><ul><ul><li>Requisitos no-cambiantes </li></ul></ul><ul><ul><li>Seguimiento y control </li></ul></ul><ul><ul><li>División y especialización </li></ul></ul><ul><ul><li>Visión general del producto </li></ul></ul><ul><ul><li>Adaptación a la situación </li></ul></ul><ul><ul><li>Evolución constante </li></ul></ul><ul><ul><li>Autogestión </li></ul></ul><ul><ul><li>Equipo multi-disciplinario </li></ul></ul>
  16. 16. Manifiesto Ágil - 2001
  17. 17. Gestión y planificación con SCRUM
  18. 18. SCRUM <ul><ul><li>Scrum es un marco de trabajo que nos permite crear nuestro propio proceso para desarrollar nuevos productos </li></ul></ul><ul><ul><li>Scrum es simple. </li></ul></ul><ul><ul><li>Este puede ser entendido e implementado en pocos días </li></ul></ul><ul><ul><li>Aplicable a proyectos de todo tipo </li></ul></ul>
  19. 19. Scrum es una danza <ul><ul><li>Sigue las reglas y veras que tu equipo es creativo </li></ul></ul><ul><ul><li>Rompe las reglas y veras que todo falla </li></ul></ul>
  20. 20. Características de Scrum <ul><ul><li>Transparencia - expone los problemas tempranamente. </li></ul></ul><ul><ul><li>Priorización estricta </li></ul></ul><ul><ul><li>Empírico y adaptable </li></ul></ul><ul><ul><li>Equipo funcional y auto organizable </li></ul></ul><ul><ul><li>El equipo decide cuanto trabajo podrá realizar </li></ul></ul><ul><ul><li>Produce resultados en periodos cortos </li></ul></ul><ul><ul><li>Comunicación directa </li></ul></ul><ul><ul><li>Herramientas Simples </li></ul></ul>
  21. 21. 4 pilares de Scrum
  22. 22. Revisión de Scrum
  23. 23. Topología de Scrum
  24. 24. Scrum Topología
  25. 25. Scrum Flow
  26. 26. Scrum Process
  27. 27. Sprint backlog - día 0
  28. 28. Reunión diaria de Scrum
  29. 29. Sprint backlog - después de 1ra. reunión
  30. 30. Sprint burndown chart
  31. 31. Sprint backlog - día X
  32. 32. Énfasis en el producto
  33. 33. Fin del Sprint Sprint Demo
  34. 34. Fin del Sprint Retrospectivas - Qué sucedió?
  35. 35. Fin del Sprint retrospectivas - Qué haremos diferente en el siguiente Sprint?
  36. 36. Casos de éxito
  37. 37. Casos de éxito Vídeo Juegos La empresa HighMoon Studios es pionera en la implantación de Scrum en su proceso de desarrollo
  38. 38. Desarrollo de Software con XP e X treme P rogramming
  39. 39. eXtreme Programming <ul><ul><li>Metodología ágil para el desarrollo de software </li></ul></ul><ul><ul><li>Consta de 12 practicas de programación </li></ul></ul><ul><li>  </li></ul><ul><li>http://www.extremeprogramming.org </li></ul>
  40. 40. eXtreme Programming Codificación Desarrollo <ul><ul><li>Diseño Sencillo </li></ul></ul><ul><ul><li>Refactorizaciones </li></ul></ul><ul><ul><li>Pruebas unitarias </li></ul></ul><ul><ul><li>Estándares </li></ul></ul><ul><ul><li>Programación por pares </li></ul></ul><ul><ul><li>Propiedad colectiva del código </li></ul></ul><ul><ul><li>Integración continua </li></ul></ul><ul><ul><li>Metáfora común </li></ul></ul>
  41. 41. eXtreme Programming Negocio <ul><ul><li>Cliente in-situ </li></ul></ul><ul><ul><li>Juego de la planificación </li></ul></ul><ul><ul><li>Entregas frecuentes </li></ul></ul><ul><ul><li>40 horas semanales </li></ul></ul>
  42. 42. SCRUM + XP +               Planificación y Seguimiento con SCRUM                                    Programación en las prácticas de XP ------------------------------------------------------------------------------                  Solución más adaptada en la industria
  43. 43. Preguntas

×