El elefante AgilE

Quiénes somoS?

Mauro Strione

Tomás Christie

Ingeniero Informático, MBA, CSD

Twitter: @MauroStrione

mauro.strione@gmail.com

Ingeniero Informático, CSD

Twitter: @tommychristie

tommychristie@gmail.com

https://www.facebook.com/agilepatagonia

en nuestros emprendimientos o trabajos, qué nos duele? Qué nos gustaría mejorar o cambiar? qué nos parece que se está haciendo mal?

Qué nos duele?

Puede ayudar Agile?

AGILE NO ES...

unA CRIATURA mitológicA que come
post-itS y caga software

No es LA bala de plata ni sirve para todo

Una aplicación que se descarga de la apple store y se instala en los Iphone de todos los que quieran ser ágiles

una religión/secta

Qué es AGILE?

Si le preguntas a 20 agilistas "qué es agile" seguramente obtienes 21 respuestas

para nosotros

Es una forma de operar que le permite a un equipo alcanzar los objetivos que el cliente necesita, lo antes posible, con la mejor calidad posible, sin desatender nunca el aspecto social involucrado en cualquier proyecto.

Tomás

para nosotros

Agile es un “mindset”, es un camino de continua exploración, adaptación, aprendizaje y mejora, que a partir del desarrollo evolutivo e incremental busca obtener el producto más adecuado de la mejor manera posible, basado en la colaboración, la confianza y la motivación de las personas involucradas.

Mauro

Románticamente podría decirse ser ágil es sacarse el traje y volver a usar el pintorcito de jardín de infantes para ir a trabajar, volver a hacerlo divertido,  participativo, lúdico y educativo.

El agilismo intenta descubrir y mostrarnos las nuevas plastilinas, areneros, crayones y plasticolas para lograrlo.

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

El elefante agile

4 valores

12 principios

entendiendo la metáfora

El elefante agile

4 valores

12 principios

eXtreme programming

SCRUM

Crystal

Kanban

SCRUMBAN

Lean

FDD

AUP

RUP

DSDM

SAFE

Lean startup

entendiendo la metáfora

El elefante agile

4 valores

12 principios

eXtreme programming

SCRUM

Crystal

Kanban

SCRUMBAN

Lean

FDD

AUP

RUP

DSDM

TDD

ATDD

CI

SAFE

CD

Lean startup

pair programming

PERSONAS

code review

shared ownership

Code katas

Coding dojos

Kaizen

Hansei

Kaikaku

Nemawashi

Slicing

Gamificación

TFBR

Facilitación gráfica

Lean UX

Agile UX

Design Thinking

Backlog

User stories

Timeboxing

Storypoints

Planning poker

Retrospectivas

Dailymeeting

Velocity

Lead time

Cycle time

Burndown

Pomodoro

Storymapping

MVP

WIP

entendiendo la metáfora

El elefante agile

4 valores

12 principios

eXtreme programming

SCRUM

Crystal

Kanban

SCRUMBAN

Lean

FDD

AUP

RUP

DSDM

Curva J de adopción

TDD

ATDD

CI

SAFE

CD

Lean startup

pair programming

PERSONAS

code review

shared ownership

Code katas

Coding dojos

Kaizen

Hansei

Kaikaku

Nemawashi

Slicing

Gamificación

TFBR

Facilitación gráfica

Lean UX

Agile UX

Design Thinking

Backlog

User stories

Timeboxing

Storypoints

Planning poker

Retrospectivas

Dailymeeting

Velocity

Lead time

Cycle time

Burndown

Pomodoro

Storymapping

MVP

WIP

MEJORA
PESONAL

MEJORA
TÉCNICA

MEJORA
PRODUCTO

MEJORA
ORGANIZACIONAL

entendiendo la metáfora

APLICANDO LA metáfora A la empresa

  • Es un "ser vivo" y social
  • Tiene memoria (Elefante encadenado)
  • Cuanto más grande, más cuesta moverlo, lento y pesado
  • Requiere un Mahout (jinete) que sepa manejarlo

Management viene de maneggio: escuela de equitación

Tiene cuatro patas (Pilares):

  • Visión y estrategia
  • Organización y estructura
  • Personas y sus habilidades
  • Productos/servicios y tecnología

Un poco de historia

Allá por el año 2001, en Utah, 17 anarquistas del mundo del desarrollo de software, representantes de Scrum, XP, Crystal, DSDM, Feature Driven Development y otras metodologías de desarrollo se reunen a analizar los resultados del Standish Group Chaos Reports en búsqueda de posibles causas y soluciones para tan malos indicadores.

Datos del chaos report

  • 31.1 % de los proyectos fueron cancelados antes de que sean completados

 

  • 52.7 % muestran costos por encima de 189% sobre sus estimados originales
  • Solo el 16% alcanzaron adecuadamente sus cronogramas en la fecha pactada y dentro del costo (Grandes organizaciones solo el 9%)

una constante: productos equivocados

Por qué se falla tanto?

Fuerte legado industrial (Ingeniería, waterfall, Taylor) para lidiar con:

  • Basado en nuevas tecnologías/prácticas/herramientas.
  • Nuevo producto (Heurístico, intangible, complejo, no seriado, colaborativo, evolutivo, necesario).
  • Nuevo tipo de trabajadores (Knowledge workers, creativos, multidisciplinarios, escasos).

Qué es waterfall?

Quién es Frederick Taylor?

(1856-1915) Ingeniero mecánico y economista, padre del management científico, aún se enseña en la universidad.

Promovía:

Especialización

Búsqueda del método óptimo

División jerárquica (Ingenieros y operarios)

Decisiones centralizadas

Gestión del tipo comando y control

QuÉ DIJO Frederick Taylor?

"En el pasado, el hombre ha sido primero, en el futuro, el sistema debe ser primero"

"Solo a través de forzar la estandarización de métodos, de forzar la adopción de las mejores herramientas y de forzar la cooperación se puede asegurar la velocidad de trabajo más rápida. Y la tarea de forzar esto sólo recae en la gerencia."

Cómo cambió la cosa?

Desde la época de Taylor a hoy...

Agile manifesto: 4 valores

Individuos e interacciones sobre procesos y herramientas

Producto funcionando sobre documentación extensiva

Colaboración con el cliente sobre negociación contractual

Respuesta ante el cambio sobre seguir un plan

Esto es, aunque valoramos los elementos de la derecha,
valoramos más los de la izquierda.

Agile manifesto: 12 principios

  1. Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de software con valor.
     
  2. Aceptamos que los requisitos cambien, incluso en etapas tardías del desarrollo. Los procesos Ágiles aprovechan el cambio para proporcionar ventaja competitiva al cliente.
     
  3. Entregamos software funcional a menudo, entre dos semanas y dos meses, con preferencia al periodo más corto.
     
  4. Los responsables de negocio y los desarrolladores trabajamos juntos de forma cotidiana durante todo el proyecto.
     
  5. Los proyectos se desarrollan en torno a individuos  motivados. Hay que darles el entorno y el apoyo que necesitan, y confiarles la ejecución del trabajo. 
     
  6. El método más eficiente y efectivo de comunicar información al equipo de desarrollo y entre sus miembros es la conversación cara a cara

Agile manifesto: 12 principios

  1. El software funcionando es la medida principal de progreso.
     
  2. Los procesos Ágiles promueven el desarrollo sostenible. Los promotores, desarrolladores y usuarios debemos ser capaces de mantener un ritmo constante de forma indefinida.
     
  3. La atención continua a la excelencia técnica y al buen diseño mejora la Agilidad.
     
  4. La simplicidad, o el arte de maximizar la cantidad de trabajo no realizado, es esencial.
     
  5. Las mejores arquitecturas, requisitos y diseños emergen de equipos auto-organizados.
     
  6. A intervalos regulares el equipo reflexiona sobre cómo ser más efectivo para a continuación ajustar y perfeccionar su comportamiento en consecuencia.

WATERFALL VS AGILE

Waterfall

  • Estructurado
  • Proceso secuencial
  • Mejor para proyectos en que el cambio no es frecuente
  • Interno
  • Necesita requerimientos claros antes de comenzar

 

AGILE

  • Flexible
  • Altamente colaborativo
  • Mejor para los que buscan mejorar continuamente
  • Involucra a los clientes
  • Se espera que los requerimientos cambien.

WATERFALL VS AGILE

Jugamos?

Corcho Point game o Triángulos

ACTUALIDAD SEGÚN STATE OF AGILE SURVEY 

Metodologías más usadas

Quiénes usan metodologías ágiles

Algunos ejemplos:
NASA, Google, IBM, Microsoft, Daimler Chrysler, GKN Aerospace, Sony, Motorola, BMW, Siemens, Hewlet Packard, Boeing, Raytheon, National Security Agency, American Air Force, General Motors, Oracle, Linkedin, Twitter, Facebook, Spotify, Adobe, Cisco, etc.

EJEMPLOS FUERA DEL MUNDO DEL SOFTWARE

http://youtu.be/x8jdx-lf2Dw

OTRAS ÁREAS DE APLICACiÓN

Educación (EduScrum)

Familia (Family Scrum)

Gobierno (Democracia líquida)

Innovación - Diseño (Design Thinking)

Nuevos emprendimientos (Lean Startup)

 

TEOría de la evolución

AGILE SE TRATA DE

Adaptación al cambio

Mejora continua

Equipos motivados

Producto correcto

Auto-organización

Desarrollos evolutivos e incrementales

Eliminar grasa

Colaboración

Comunicación

Feedback temprano

Aprender/fallar rápido

Sostenibilidad

Personas no recursos

Mantener foco

Priorización

Transparencia/Visibilidad

Entrega continua de valor

Aumentar productividad

Aumentar calidad

Disminuir costos

Reducción de riesgos

Ser y no hacer

Horizontalidad

quién dice que no se puede?

El elefante agile

By Mauro Strione

El elefante agile

  • 1,618