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

Scrum Xp Agile Tour Peru2008

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