SlideShare une entreprise Scribd logo
1  sur  37
#AgileAtWork



           Agile at Work
                  Por Alberto Gómez Toribio
#AgileAtWork



      Alberto Gomez Toribio
Agile Software Developer en Social Life
                           Sony Enternainment
#AgileAtWork   Agile at
               Work
#AgileAtWork            Agile at
La crisis del Software
                              Work
    En 1968 surge la Ingeniería del software

    Un modelo industrial para la creación de Software

    Se intenta estimar el tiempo y los costes

    El modelo más popular es el modelo en cascada
#AgileAtWork           Agile at
                          Work
1970: Modelo en Cascada (Royce)
#AgileAtWork            Agile at
                            Work
Escasa participación de los usuarios
Requisitos y especificaciones incompletas
Cambios frecuentes en la especificación
Falta de recursos
Expectativas no realistas     ¿Por qué no
Objetivos poco claros         funciona?
Milestones irreales
#AgileAtWorkAgile at
                 Work
¿Soluciones de gestión?
 Certificados de calidad del desarrollo Software
   CMMi, ITIL, Spice...



 Normativas de desarrollo
   Metrica, PRINCE...
#AgileAtWork   Agile at
¿Y a nivel técnico? Work
 RUP: Orientación a Objetos
   Fue diseñado como un sistema de desarrollo, diseño y documentación

   Es la metodología más empleada en el desarrollo de aplicaciones a
   terceros
   Algunas evoluciones basan su éxito en el uso de herramientas (CASE)
#AgileAtWork            Agile at
                              Work
Tenemos otro problema...
  De las funcionalidades desarrolladas...
    7% se usan siempre

    13% se usan a menudo

    16% “a veces”

    19% pocas veces

    45% NUNCA
                                            Fuente: Standish Group
#AgileAtWork   Agile at
                   Work
Y entonces llegan unos señores...
#AgileAtWork                        Agile at
                                           Work
El manifiesto Agil
 “ Estamos poniendo al descubierto mejores métodos para
 desarrollar software, haciéndolo y ayudando a que otros lo
 hagan. Con este trabajo hemos llegado a valorar...”

 A los individuos y su iteracción por encima de los procesos y las herramientas.
 El software que funciona por encima de la documentación exhaustiva.
 La colaboración con el cliente por encima de la negociación contractual.

 La respuesta a un cambio por encima del seguimiento de un plan.


     No quiere decir que no valoremos los puntos señalados... quiere decir que los
     valoramos en menor medida.
#AgileAtWork          Agile at
                            Work
¿Soluciones de gestion?
Asumimos que la creación de Software es un proceso
de manufactura y no industrial.
    Scrum (Takeuchi y Nonaka, Año 1986)
    Lean (Poppendieck, Año 2000)
    KanBan (Sistema empleado en Toyota en los 50's)
    DevOps
#AgileAtWork                      Agile at
                                       Work
¿Y a nivel técnico?
   Integración y deploy continuo
     Las ramas no nos dejan ver el bosque



   Practicas extreme programming
     TDD, BDD
     Code reviews
     Pair programming
#AgileAtWork  Agile at
Un vistazo a Lean
                  Work
      Ampliar el aprendizaje
      Se profundiza más con iteracciones cortas.

      Decidir lo más tarde posible
      Cuanto más tarde, más contexto del problema conocemos
      Reaccionar tan rápido como sea posible
      La descomposición en tareas pequeñas nos ayuda a identificar antes los
      problemas
      Potenciar el equipo
      Busca profesionales y deja que hagan su trabajo
      Véase todo el conjunto
      “Piensa en grande, actúa en pequeño”
#AgileAtWork Agile at
                 Work
Nos centramos en Scrum
#AgileAtWork   Agile at
               Work
#AgileAtWork   Agile at
Roles
                Work
#AgileAtWorkAgile at
                 Work
¿Qué nos aporta Scrum?
 Divide la organización en equipos definidos pequeños
 interdisciplinados y autoorganizados.
 Divide el trabajo: Priorización y estimación.

 Divide el tiempo en Iteraciones.

 Optimiza el plan de entregas. Pila de producto priorizada.

 Optimiza y ajusta el proceso tras cada ciclo con retrospectivas.

 Adaptación al cambio entre iteraciones. Resistencia al cambio durante
 la iteracción.
#AgileAtWorkAgile at
                  Work
¿Qué ha aportado a mi equipo?
  Hemos adaptado Scrum a nuestro entorno, combiándolo con Kanban y
  ajustándolo tras cada retrospectiva.

  Nos ha permitido trabajar en múltiples productos.

  Nos ha aportado transparencia.

  Los equipos son auto organizados y el optimismo y la confianza ha
  mejorado (Nombres de teams pequeños, etc.).
  Hemos reducido el “Work In Progress” y ahora conocemos nuestro
  Lead Time en bug fixing (Utilizamos Kanban para esto).
#AgileAtWork                     Agile at
¿Y Kanban?
                                         Work
 Es un sistema para visualizar y controlar el flujo de
 trabajo con tarjetas en un tablero.
 Sirve para limitar el WIP
 Nos ayuda a medir el Lead Time
 Conociendo el Lead Time hacemos los procesos pequeños y predecibles.
 Optimización continua
 No hay roles ni equipos definidos, los equipos son autogestionados.
 Se puede trabajar de forma regular o bajo demanda
#AgileAtWork  Agile at
                   Work Kanban
Similitudes entre Scrum y
  Ambos son herramientas de proceso
  Ambos incorporan principios de la filosofía Lean: Optimización
  continua, respuesta al cambio...
  Ambos son empiricos, se espera que los adaptes a tu entorno y las
  retrospectivas son la herramienta para ello.
  Ambos son empiricos, se espera que los adaptes a tu entorno y las
  retrospectivas son la herramienta para ello.
  Ambos permiten trabajar en multiples productos (pila de producto).
  En ambos se trabaja con equipos auto organizados
#AgileAtWork  Agile at
                   Work Kanban
Diferencias entre Scrum y
  Scrum es más prescriptivo que Kanban




  Scrum define roles y equipos definidos. Kanban no.


  Scrum prescribe iteraciones, Kanban puede ser regular o bajo
  demanda.
#AgileAtWork  Agile at
                   Work Kanban
Diferencias entre Scrum y
  Scrum nos permite predecir la estimación y la velocidad, Kanban el
  Lead Time

  Scrum define una pila de producto priorizada y agrupa tareas en
  sprints con sus propios products backlogs y sus propias
  priorizaciones. En Kanban hay una única pila de producto.
#AgileAtWork                      Agile at
                                      Work
Ambos comparten cosas, pero...
  Ambos limitan el WIP, pero...
    - Kanban lo hace por estado en el flujo de trabajo.
    - Scrum limita el WIP por Sprint.

  Ambos utilizan un tablón para representar el estado, pero...
    - En Scrum el tablón se limpia tras cada Sprint.
    - En Kanban el tablón representa la naturaleza del flujo.
#AgileAtWork              Agile at
                             Work
Entonces, ¿Scrum o Kanban?
 ¿Es un proyecto Grande?
 ¿Es posible esperar dos o mas semanas para tener lo que
 estoy desarrollando en producción?
 ¿Se necesita un calendario o plan de entrega?
 ¿Es común tener tareas no esperadas y de alta prioridad?
 ¿Tenemos un Product Owner que ejerza como tal?
 ¿Hay que dar soporte a los clientes?
#AgileAtWork                     Agile at
                                     Work
Entonces, ¿Scrum o Kanban?
 Scrum
  Pila de trabajo priorizada, pila por sprint, proyectos grandes con
  entregas incrementales, equipo multidisciplinar...

 Kanban
  Tareas no esperadas, flujo constante de trabajo, se puede tener
  equipos especializados o multidisciplinares...
#AgileAtWork   Agile at
                 Work
ScrumBan
#AgileAtWork            Agile at
                            Work
Dev, dev, dev... ¿Y Operaciones?
  Ellos no trabajan con sprints
  Podrian usar Kanban, pero ¿Quien sabe cuanto
  cuesta configurar un servidor en produccion?
  Dev busca cambios, poner cosas en producción,
  mientras que Ops busca estabilidad.
  Hay poca coordinación entre Dev y Ops, solo les
  damos una caja oscura y ellos la instalan en
  producción.
#AgileAtWork             Agile at
                            Work
Dev vs Ops
 Dev no es consciente de sus impactos en
 produccion, trabajan en base a test unitarios, etc.
 El negocio requiere introducir cambios, pero los
 cambios son la causa de la inestabilidad.
 Ops intenta minimizar riesgos retrasando el
 deployment a producción, y finalmente se acumulan
 cambios y problemas.
#AgileAtWork             Agile at
                            Work
Los fundamentos de DevOps
 Implicar a Ops en el desarrollo.
 Tratar la configuración como código.
 Reutilizar metodos y herramientas: Code Review...
 Abstraer la administración de la infraestructura.
 Crear sistemas de provisionamiento de
 infraestructura automatizado.
 Compartir KPIs con Operaciones.
#AgileAtWork   Agile at
                  Work
Ciclo DevOps
#AgileAtWork            Agile at
                            Work
Chef: configuración como código
  Sistema de provisionamiento de infraestructura.
  Permite crear nuevos nodos de forma automática
  Terminología: Cookbooks y Recipes
  Basado en Ruby
#AgileAtWork   Agile at
                Work
Chef
#AgileAtWork   Agile at
                Work
Chef
#AgileAtWork   Agile at
               Work
#AgileAtWork               Agile at
Conclusiones                  Work
 Conocer el contexto en el que nos encontramos.
 Conocer las fortalezas y defectos de las herramientas a
 usar.
 Decidir qué herramienta es mejor cuando.
 Inspeccionar y adaptar la metodologia a nuestro entorno
 Combinar el uso de distintas metodologias/herramientas
 Aprender de esto: Retrospectivas, mejora continua.
 La metodología no es el objetivo en sí.
#AgileAtWork   Agile at
               Work


  ¿Preguntas?

Contenu connexe

Tendances

Una introducción a Scrum - Por Jorge Abad @jorge_abad
Una introducción a Scrum - Por Jorge Abad @jorge_abadUna introducción a Scrum - Por Jorge Abad @jorge_abad
Una introducción a Scrum - Por Jorge Abad @jorge_abadJorge Hernán Abad Londoño
 
Módulo 3. El rol del Product Owner
Módulo 3. El rol del Product OwnerMódulo 3. El rol del Product Owner
Módulo 3. El rol del Product OwnerJohnny Ordóñez
 
Metodologías ágiles como catalizador del cambio
Metodologías ágiles como catalizador del cambioMetodologías ágiles como catalizador del cambio
Metodologías ágiles como catalizador del cambioRoberto Canales
 
HABLEMOS DE AGILIDAD, SCRUM - RAZONES, FALLAS Y TIPS
HABLEMOS DE AGILIDAD, SCRUM - RAZONES, FALLAS Y TIPSHABLEMOS DE AGILIDAD, SCRUM - RAZONES, FALLAS Y TIPS
HABLEMOS DE AGILIDAD, SCRUM - RAZONES, FALLAS Y TIPSJorge Hernán Abad Londoño
 
Seminario Scaled Agile Framework (SAFe) 3.0 - Centro open middleware
Seminario Scaled Agile Framework (SAFe)  3.0 - Centro open middlewareSeminario Scaled Agile Framework (SAFe)  3.0 - Centro open middleware
Seminario Scaled Agile Framework (SAFe) 3.0 - Centro open middlewareMiguel Angel González de Aragón
 
Lightning talk: La falsa noción de Agile
Lightning talk: La falsa noción de AgileLightning talk: La falsa noción de Agile
Lightning talk: La falsa noción de AgileSoftware Guru
 
Introducción a Scrum@Scale Scrum Day Peru 2018
Introducción a Scrum@Scale Scrum Day Peru 2018Introducción a Scrum@Scale Scrum Day Peru 2018
Introducción a Scrum@Scale Scrum Day Peru 2018Fabian Schwartz, MBA
 
Mele Scrum
Mele ScrumMele Scrum
Mele Scrumfcmart
 
Los principios ágiles (Tenerife)
Los principios ágiles (Tenerife)Los principios ágiles (Tenerife)
Los principios ágiles (Tenerife)Jose Manuel Beas
 
Los principios ágiles (Madrid)
Los principios ágiles (Madrid)Los principios ágiles (Madrid)
Los principios ágiles (Madrid)Jose Manuel Beas
 
Mañana empiezo un nuevo proyecto: ¿qué metodología ágil me pongo?
Mañana empiezo un nuevo proyecto: ¿qué metodología ágil me pongo?Mañana empiezo un nuevo proyecto: ¿qué metodología ágil me pongo?
Mañana empiezo un nuevo proyecto: ¿qué metodología ágil me pongo?Luis Antonio Salazar Caraballo
 
Kanban paso a paso - version completa
Kanban paso a paso - version completaKanban paso a paso - version completa
Kanban paso a paso - version completaLeanSight Consulting
 
Ejecutando proyectos con equipos autogestionados por @jorge_abad
Ejecutando proyectos con equipos autogestionados por @jorge_abadEjecutando proyectos con equipos autogestionados por @jorge_abad
Ejecutando proyectos con equipos autogestionados por @jorge_abadJorge Hernán Abad Londoño
 
Introducción a Agile y al Nuevo modelo de gestión - Diplomado de gestión ...
Introducción a Agile y al Nuevo modelo de gestión  - Diplomado de gestión ...Introducción a Agile y al Nuevo modelo de gestión  - Diplomado de gestión ...
Introducción a Agile y al Nuevo modelo de gestión - Diplomado de gestión ...Johnny Ordóñez
 

Tendances (20)

DevOps, automatización y... ¿cultura?
DevOps, automatización y... ¿cultura?DevOps, automatización y... ¿cultura?
DevOps, automatización y... ¿cultura?
 
Una introducción a Scrum - Por Jorge Abad @jorge_abad
Una introducción a Scrum - Por Jorge Abad @jorge_abadUna introducción a Scrum - Por Jorge Abad @jorge_abad
Una introducción a Scrum - Por Jorge Abad @jorge_abad
 
Módulo 3. El rol del Product Owner
Módulo 3. El rol del Product OwnerMódulo 3. El rol del Product Owner
Módulo 3. El rol del Product Owner
 
Una mirada al desarrollo por entregas continuas
Una mirada al desarrollo por entregas continuas Una mirada al desarrollo por entregas continuas
Una mirada al desarrollo por entregas continuas
 
Metodologías ágiles como catalizador del cambio
Metodologías ágiles como catalizador del cambioMetodologías ágiles como catalizador del cambio
Metodologías ágiles como catalizador del cambio
 
HABLEMOS DE AGILIDAD, SCRUM - RAZONES, FALLAS Y TIPS
HABLEMOS DE AGILIDAD, SCRUM - RAZONES, FALLAS Y TIPSHABLEMOS DE AGILIDAD, SCRUM - RAZONES, FALLAS Y TIPS
HABLEMOS DE AGILIDAD, SCRUM - RAZONES, FALLAS Y TIPS
 
Inceptions
InceptionsInceptions
Inceptions
 
Mapa de Historias de Usuario - User Story Map
Mapa de Historias de Usuario - User Story MapMapa de Historias de Usuario - User Story Map
Mapa de Historias de Usuario - User Story Map
 
Curso scrum 2017
Curso scrum 2017Curso scrum 2017
Curso scrum 2017
 
Seminario Scaled Agile Framework (SAFe) 3.0 - Centro open middleware
Seminario Scaled Agile Framework (SAFe)  3.0 - Centro open middlewareSeminario Scaled Agile Framework (SAFe)  3.0 - Centro open middleware
Seminario Scaled Agile Framework (SAFe) 3.0 - Centro open middleware
 
Lightning talk: La falsa noción de Agile
Lightning talk: La falsa noción de AgileLightning talk: La falsa noción de Agile
Lightning talk: La falsa noción de Agile
 
Introducción a Scrum@Scale Scrum Day Peru 2018
Introducción a Scrum@Scale Scrum Day Peru 2018Introducción a Scrum@Scale Scrum Day Peru 2018
Introducción a Scrum@Scale Scrum Day Peru 2018
 
Mele Scrum
Mele ScrumMele Scrum
Mele Scrum
 
Los principios ágiles (Tenerife)
Los principios ágiles (Tenerife)Los principios ágiles (Tenerife)
Los principios ágiles (Tenerife)
 
Los principios ágiles (Madrid)
Los principios ágiles (Madrid)Los principios ágiles (Madrid)
Los principios ágiles (Madrid)
 
Agile project management skills
Agile project management skillsAgile project management skills
Agile project management skills
 
Mañana empiezo un nuevo proyecto: ¿qué metodología ágil me pongo?
Mañana empiezo un nuevo proyecto: ¿qué metodología ágil me pongo?Mañana empiezo un nuevo proyecto: ¿qué metodología ágil me pongo?
Mañana empiezo un nuevo proyecto: ¿qué metodología ágil me pongo?
 
Kanban paso a paso - version completa
Kanban paso a paso - version completaKanban paso a paso - version completa
Kanban paso a paso - version completa
 
Ejecutando proyectos con equipos autogestionados por @jorge_abad
Ejecutando proyectos con equipos autogestionados por @jorge_abadEjecutando proyectos con equipos autogestionados por @jorge_abad
Ejecutando proyectos con equipos autogestionados por @jorge_abad
 
Introducción a Agile y al Nuevo modelo de gestión - Diplomado de gestión ...
Introducción a Agile y al Nuevo modelo de gestión  - Diplomado de gestión ...Introducción a Agile y al Nuevo modelo de gestión  - Diplomado de gestión ...
Introducción a Agile y al Nuevo modelo de gestión - Diplomado de gestión ...
 

En vedette (10)

Corporate agile
Corporate agile Corporate agile
Corporate agile
 
Guía Básica SCRUM
Guía Básica SCRUMGuía Básica SCRUM
Guía Básica SCRUM
 
Metodologías Agiles
Metodologías AgilesMetodologías Agiles
Metodologías Agiles
 
Peligros y ventajas de #Scrumban. Conferencia Agile Spain 2013 #cas2k13
Peligros y ventajas de #Scrumban. Conferencia Agile Spain 2013 #cas2k13Peligros y ventajas de #Scrumban. Conferencia Agile Spain 2013 #cas2k13
Peligros y ventajas de #Scrumban. Conferencia Agile Spain 2013 #cas2k13
 
Presentación Metodologia Agil
Presentación Metodologia AgilPresentación Metodologia Agil
Presentación Metodologia Agil
 
METODOS TRADICIONALES VS AGILES
METODOS TRADICIONALES VS AGILES METODOS TRADICIONALES VS AGILES
METODOS TRADICIONALES VS AGILES
 
Escalabilidad con SCRUM
Escalabilidad con SCRUMEscalabilidad con SCRUM
Escalabilidad con SCRUM
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
X ray chest
X ray chest X ray chest
X ray chest
 
Metodologías de Desarrollo de Software
Metodologías de Desarrollo de SoftwareMetodologías de Desarrollo de Software
Metodologías de Desarrollo de Software
 

Similaire à Agile at Work

AUGBCN - Agile¿What?
AUGBCN - Agile¿What?AUGBCN - Agile¿What?
AUGBCN - Agile¿What?Marc Florit
 
Kleer cómo llevamos scrum al próximo nivel (Webinar 2011-05-13)
Kleer   cómo llevamos scrum al próximo nivel (Webinar 2011-05-13)Kleer   cómo llevamos scrum al próximo nivel (Webinar 2011-05-13)
Kleer cómo llevamos scrum al próximo nivel (Webinar 2011-05-13)Kleer Agile Coaching & Training
 
Gestión ágil de proyectos TIC
Gestión ágil de proyectos TICGestión ágil de proyectos TIC
Gestión ágil de proyectos TICitproiectus
 
Gestión basada en Metodologías Ágiles
Gestión basada en Metodologías ÁgilesGestión basada en Metodologías Ágiles
Gestión basada en Metodologías Ágilesnetmind
 
Desarrollo ágil de software, Scrum
Desarrollo ágil de software, ScrumDesarrollo ágil de software, Scrum
Desarrollo ágil de software, ScrumPablo Lischinsky
 
Gestion proyectos, metodología ágiles y SCRUM
Gestion proyectos, metodología ágiles y SCRUMGestion proyectos, metodología ágiles y SCRUM
Gestion proyectos, metodología ágiles y SCRUMAlejandro Marin
 
CSA Summit 2017 - Infraestructuras Ágiles y Delivery Continuo, del testing ma...
CSA Summit 2017 - Infraestructuras Ágiles y Delivery Continuo, del testing ma...CSA Summit 2017 - Infraestructuras Ágiles y Delivery Continuo, del testing ma...
CSA Summit 2017 - Infraestructuras Ágiles y Delivery Continuo, del testing ma...CSA Argentina
 
Agile tools- Caja de herramientas ágiles - Open Space AOC Bariloche 2016
Agile tools-  Caja de herramientas ágiles - Open Space AOC Bariloche 2016Agile tools-  Caja de herramientas ágiles - Open Space AOC Bariloche 2016
Agile tools- Caja de herramientas ágiles - Open Space AOC Bariloche 2016Rose Restrepo
 
CAS2019 porque los developers recelan de agile
CAS2019 porque los developers recelan de agileCAS2019 porque los developers recelan de agile
CAS2019 porque los developers recelan de agileOriol del Barrio
 
Yo también quiero post-its de colores
Yo también quiero post-its de coloresYo también quiero post-its de colores
Yo también quiero post-its de coloresconsultoriagi
 
Webinar: Integrar la analítica en Metodologías Ágiles
Webinar: Integrar la analítica en Metodologías ÁgilesWebinar: Integrar la analítica en Metodologías Ágiles
Webinar: Integrar la analítica en Metodologías ÁgilesIEBSchool
 
Gestión ágil de proyectos
Gestión ágil de proyectosGestión ágil de proyectos
Gestión ágil de proyectosMax Kraszewski
 
Fundamentos en Scrum
Fundamentos en ScrumFundamentos en Scrum
Fundamentos en ScrumiT Synergy
 

Similaire à Agile at Work (20)

AUGBCN - Agile¿What?
AUGBCN - Agile¿What?AUGBCN - Agile¿What?
AUGBCN - Agile¿What?
 
Calidad en Agile - EducacionIT
Calidad en Agile - EducacionITCalidad en Agile - EducacionIT
Calidad en Agile - EducacionIT
 
Scrum vs kanban
Scrum vs kanbanScrum vs kanban
Scrum vs kanban
 
Generación de Valor con Scrum
Generación de Valor con ScrumGeneración de Valor con Scrum
Generación de Valor con Scrum
 
Kleer cómo llevamos scrum al próximo nivel (Webinar 2011-05-13)
Kleer   cómo llevamos scrum al próximo nivel (Webinar 2011-05-13)Kleer   cómo llevamos scrum al próximo nivel (Webinar 2011-05-13)
Kleer cómo llevamos scrum al próximo nivel (Webinar 2011-05-13)
 
Gestión ágil de proyectos TIC
Gestión ágil de proyectos TICGestión ágil de proyectos TIC
Gestión ágil de proyectos TIC
 
Gestión basada en Metodologías Ágiles
Gestión basada en Metodologías ÁgilesGestión basada en Metodologías Ágiles
Gestión basada en Metodologías Ágiles
 
Scrum
ScrumScrum
Scrum
 
Introducción a SCRUM
Introducción a SCRUMIntroducción a SCRUM
Introducción a SCRUM
 
Defontana como fomentar la innovacion parte 2
Defontana como fomentar la innovacion parte 2Defontana como fomentar la innovacion parte 2
Defontana como fomentar la innovacion parte 2
 
Desarrollo ágil de software, Scrum
Desarrollo ágil de software, ScrumDesarrollo ágil de software, Scrum
Desarrollo ágil de software, Scrum
 
Gestion proyectos, metodología ágiles y SCRUM
Gestion proyectos, metodología ágiles y SCRUMGestion proyectos, metodología ágiles y SCRUM
Gestion proyectos, metodología ágiles y SCRUM
 
CSA Summit 2017 - Infraestructuras Ágiles y Delivery Continuo, del testing ma...
CSA Summit 2017 - Infraestructuras Ágiles y Delivery Continuo, del testing ma...CSA Summit 2017 - Infraestructuras Ágiles y Delivery Continuo, del testing ma...
CSA Summit 2017 - Infraestructuras Ágiles y Delivery Continuo, del testing ma...
 
Agile tools- Caja de herramientas ágiles - Open Space AOC Bariloche 2016
Agile tools-  Caja de herramientas ágiles - Open Space AOC Bariloche 2016Agile tools-  Caja de herramientas ágiles - Open Space AOC Bariloche 2016
Agile tools- Caja de herramientas ágiles - Open Space AOC Bariloche 2016
 
CAS2019 porque los developers recelan de agile
CAS2019 porque los developers recelan de agileCAS2019 porque los developers recelan de agile
CAS2019 porque los developers recelan de agile
 
Scrum
ScrumScrum
Scrum
 
Yo también quiero post-its de colores
Yo también quiero post-its de coloresYo también quiero post-its de colores
Yo también quiero post-its de colores
 
Webinar: Integrar la analítica en Metodologías Ágiles
Webinar: Integrar la analítica en Metodologías ÁgilesWebinar: Integrar la analítica en Metodologías Ágiles
Webinar: Integrar la analítica en Metodologías Ágiles
 
Gestión ágil de proyectos
Gestión ágil de proyectosGestión ágil de proyectos
Gestión ágil de proyectos
 
Fundamentos en Scrum
Fundamentos en ScrumFundamentos en Scrum
Fundamentos en Scrum
 

Plus de Alberto Gomez Toribio

Plus de Alberto Gomez Toribio (6)

Bitcoin protocol for developers at techfest
Bitcoin protocol for developers at techfestBitcoin protocol for developers at techfest
Bitcoin protocol for developers at techfest
 
Bitcoin introduction, El Corte Inglés
Bitcoin introduction, El Corte InglésBitcoin introduction, El Corte Inglés
Bitcoin introduction, El Corte Inglés
 
Bitcoin Development - Desarrollo con Bitcoin
Bitcoin Development - Desarrollo con BitcoinBitcoin Development - Desarrollo con Bitcoin
Bitcoin Development - Desarrollo con Bitcoin
 
Bitcoin
BitcoinBitcoin
Bitcoin
 
OpenData18E
OpenData18EOpenData18E
OpenData18E
 
Alcazar Open Government
Alcazar Open GovernmentAlcazar Open Government
Alcazar Open Government
 

Dernier

PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 

Dernier (20)

PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 

Agile at Work

  • 1. #AgileAtWork Agile at Work Por Alberto Gómez Toribio
  • 2. #AgileAtWork Alberto Gomez Toribio Agile Software Developer en Social Life Sony Enternainment
  • 3. #AgileAtWork Agile at Work
  • 4. #AgileAtWork Agile at La crisis del Software Work En 1968 surge la Ingeniería del software Un modelo industrial para la creación de Software Se intenta estimar el tiempo y los costes El modelo más popular es el modelo en cascada
  • 5. #AgileAtWork Agile at Work 1970: Modelo en Cascada (Royce)
  • 6. #AgileAtWork Agile at Work Escasa participación de los usuarios Requisitos y especificaciones incompletas Cambios frecuentes en la especificación Falta de recursos Expectativas no realistas ¿Por qué no Objetivos poco claros funciona? Milestones irreales
  • 7. #AgileAtWorkAgile at Work ¿Soluciones de gestión? Certificados de calidad del desarrollo Software CMMi, ITIL, Spice... Normativas de desarrollo Metrica, PRINCE...
  • 8. #AgileAtWork Agile at ¿Y a nivel técnico? Work RUP: Orientación a Objetos Fue diseñado como un sistema de desarrollo, diseño y documentación Es la metodología más empleada en el desarrollo de aplicaciones a terceros Algunas evoluciones basan su éxito en el uso de herramientas (CASE)
  • 9. #AgileAtWork Agile at Work Tenemos otro problema... De las funcionalidades desarrolladas... 7% se usan siempre 13% se usan a menudo 16% “a veces” 19% pocas veces 45% NUNCA Fuente: Standish Group
  • 10. #AgileAtWork Agile at Work Y entonces llegan unos señores...
  • 11. #AgileAtWork Agile at Work El manifiesto Agil “ Estamos poniendo al descubierto mejores métodos para desarrollar software, haciéndolo y ayudando a que otros lo hagan. Con este trabajo hemos llegado a valorar...” A los individuos y su iteracción por encima de los procesos y las herramientas. El software que funciona por encima de la documentación exhaustiva. La colaboración con el cliente por encima de la negociación contractual. La respuesta a un cambio por encima del seguimiento de un plan. No quiere decir que no valoremos los puntos señalados... quiere decir que los valoramos en menor medida.
  • 12. #AgileAtWork Agile at Work ¿Soluciones de gestion? Asumimos que la creación de Software es un proceso de manufactura y no industrial. Scrum (Takeuchi y Nonaka, Año 1986) Lean (Poppendieck, Año 2000) KanBan (Sistema empleado en Toyota en los 50's) DevOps
  • 13. #AgileAtWork Agile at Work ¿Y a nivel técnico? Integración y deploy continuo Las ramas no nos dejan ver el bosque Practicas extreme programming TDD, BDD Code reviews Pair programming
  • 14. #AgileAtWork Agile at Un vistazo a Lean Work Ampliar el aprendizaje Se profundiza más con iteracciones cortas. Decidir lo más tarde posible Cuanto más tarde, más contexto del problema conocemos Reaccionar tan rápido como sea posible La descomposición en tareas pequeñas nos ayuda a identificar antes los problemas Potenciar el equipo Busca profesionales y deja que hagan su trabajo Véase todo el conjunto “Piensa en grande, actúa en pequeño”
  • 15. #AgileAtWork Agile at Work Nos centramos en Scrum
  • 16. #AgileAtWork Agile at Work
  • 17. #AgileAtWork Agile at Roles Work
  • 18. #AgileAtWorkAgile at Work ¿Qué nos aporta Scrum? Divide la organización en equipos definidos pequeños interdisciplinados y autoorganizados. Divide el trabajo: Priorización y estimación. Divide el tiempo en Iteraciones. Optimiza el plan de entregas. Pila de producto priorizada. Optimiza y ajusta el proceso tras cada ciclo con retrospectivas. Adaptación al cambio entre iteraciones. Resistencia al cambio durante la iteracción.
  • 19. #AgileAtWorkAgile at Work ¿Qué ha aportado a mi equipo? Hemos adaptado Scrum a nuestro entorno, combiándolo con Kanban y ajustándolo tras cada retrospectiva. Nos ha permitido trabajar en múltiples productos. Nos ha aportado transparencia. Los equipos son auto organizados y el optimismo y la confianza ha mejorado (Nombres de teams pequeños, etc.). Hemos reducido el “Work In Progress” y ahora conocemos nuestro Lead Time en bug fixing (Utilizamos Kanban para esto).
  • 20. #AgileAtWork Agile at ¿Y Kanban? Work Es un sistema para visualizar y controlar el flujo de trabajo con tarjetas en un tablero. Sirve para limitar el WIP Nos ayuda a medir el Lead Time Conociendo el Lead Time hacemos los procesos pequeños y predecibles. Optimización continua No hay roles ni equipos definidos, los equipos son autogestionados. Se puede trabajar de forma regular o bajo demanda
  • 21. #AgileAtWork Agile at Work Kanban Similitudes entre Scrum y Ambos son herramientas de proceso Ambos incorporan principios de la filosofía Lean: Optimización continua, respuesta al cambio... Ambos son empiricos, se espera que los adaptes a tu entorno y las retrospectivas son la herramienta para ello. Ambos son empiricos, se espera que los adaptes a tu entorno y las retrospectivas son la herramienta para ello. Ambos permiten trabajar en multiples productos (pila de producto). En ambos se trabaja con equipos auto organizados
  • 22. #AgileAtWork Agile at Work Kanban Diferencias entre Scrum y Scrum es más prescriptivo que Kanban Scrum define roles y equipos definidos. Kanban no. Scrum prescribe iteraciones, Kanban puede ser regular o bajo demanda.
  • 23. #AgileAtWork Agile at Work Kanban Diferencias entre Scrum y Scrum nos permite predecir la estimación y la velocidad, Kanban el Lead Time Scrum define una pila de producto priorizada y agrupa tareas en sprints con sus propios products backlogs y sus propias priorizaciones. En Kanban hay una única pila de producto.
  • 24. #AgileAtWork Agile at Work Ambos comparten cosas, pero... Ambos limitan el WIP, pero... - Kanban lo hace por estado en el flujo de trabajo. - Scrum limita el WIP por Sprint. Ambos utilizan un tablón para representar el estado, pero... - En Scrum el tablón se limpia tras cada Sprint. - En Kanban el tablón representa la naturaleza del flujo.
  • 25. #AgileAtWork Agile at Work Entonces, ¿Scrum o Kanban? ¿Es un proyecto Grande? ¿Es posible esperar dos o mas semanas para tener lo que estoy desarrollando en producción? ¿Se necesita un calendario o plan de entrega? ¿Es común tener tareas no esperadas y de alta prioridad? ¿Tenemos un Product Owner que ejerza como tal? ¿Hay que dar soporte a los clientes?
  • 26. #AgileAtWork Agile at Work Entonces, ¿Scrum o Kanban? Scrum Pila de trabajo priorizada, pila por sprint, proyectos grandes con entregas incrementales, equipo multidisciplinar... Kanban Tareas no esperadas, flujo constante de trabajo, se puede tener equipos especializados o multidisciplinares...
  • 27. #AgileAtWork Agile at Work ScrumBan
  • 28. #AgileAtWork Agile at Work Dev, dev, dev... ¿Y Operaciones? Ellos no trabajan con sprints Podrian usar Kanban, pero ¿Quien sabe cuanto cuesta configurar un servidor en produccion? Dev busca cambios, poner cosas en producción, mientras que Ops busca estabilidad. Hay poca coordinación entre Dev y Ops, solo les damos una caja oscura y ellos la instalan en producción.
  • 29. #AgileAtWork Agile at Work Dev vs Ops Dev no es consciente de sus impactos en produccion, trabajan en base a test unitarios, etc. El negocio requiere introducir cambios, pero los cambios son la causa de la inestabilidad. Ops intenta minimizar riesgos retrasando el deployment a producción, y finalmente se acumulan cambios y problemas.
  • 30. #AgileAtWork Agile at Work Los fundamentos de DevOps Implicar a Ops en el desarrollo. Tratar la configuración como código. Reutilizar metodos y herramientas: Code Review... Abstraer la administración de la infraestructura. Crear sistemas de provisionamiento de infraestructura automatizado. Compartir KPIs con Operaciones.
  • 31. #AgileAtWork Agile at Work Ciclo DevOps
  • 32. #AgileAtWork Agile at Work Chef: configuración como código Sistema de provisionamiento de infraestructura. Permite crear nuevos nodos de forma automática Terminología: Cookbooks y Recipes Basado en Ruby
  • 33. #AgileAtWork Agile at Work Chef
  • 34. #AgileAtWork Agile at Work Chef
  • 35. #AgileAtWork Agile at Work
  • 36. #AgileAtWork Agile at Conclusiones Work Conocer el contexto en el que nos encontramos. Conocer las fortalezas y defectos de las herramientas a usar. Decidir qué herramienta es mejor cuando. Inspeccionar y adaptar la metodologia a nuestro entorno Combinar el uso de distintas metodologias/herramientas Aprender de esto: Retrospectivas, mejora continua. La metodología no es el objetivo en sí.
  • 37. #AgileAtWork Agile at Work ¿Preguntas?