El elefante AgilE

Quiénes somoS?

Mauro Strione

Tomás Christie

Ingeniero Informático, MBA, CSD

Desarrollador en Sistemas de Información

mstrione@invap.com.ar

INT: 2356

Ingeniero Informático, CSD

Funcional en Sistemas de Información

tchristie@invap.com.ar

INT: 2358

NUESTRO CAMINO AGILE

PMBOK???

Ágiles 2013 (Lima)

Visita A. Cockburn

Curso CSD

Kickoff Task Manager

MVP Task Manager

Coaching S.I.

Cursos SM-PO

Agile Patagonia

Taller Lean Startup + Innovación

Taller Facilitación Gráfica

Taller Agile en URN

Visita A. Cockburn

Taller TFBR

Ágiles Argentina 2014

Agile Open Camp BRC 2015

55

+300

24

14

120

40

40

12

60

80

15

??

35+

MITOS Y VERDADES

ARMAR grupos de 5 PERSONAS, EN 5 MINUTOS, anotar mitos y verdades sobre agile EN Post-its.

qué es 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

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

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

la fábula de los 6 hombres ciegos y el elefante

El elefante agile

4 valores

12 principios

El elefante agile

4 valores

12 principios

eXtreme programming

SCRUM

Crystal

Kanban

SCRUMBAN

Lean

FDD

AUP

RUP

DSDM

SAFE

Lean startup

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

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

CALIDAD

PRODUCTO

PROCESO

ORGANIZACIÓN

CóMO comeR un elefante?

De a un bocado a la vez

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%)

Radiográfia de un proyecto SOFTWARE

Por qué se falla tanto?

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

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

Antes de seguir, Cynefin

Es un framework de clasificación de sistemas según su complejidad creado en 2001 por Dave Snowden

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.

Buscaba el método y herramientas óptimos de trabajo para una mejor eficacia promoviendo la especialización.
(Mejores prácticas, cuadrante 1 Cynefin)

 

Promovía: División de labores, división jerárquica, economía de escala, decisiones centralizadas y gestión el tipo comando y control.

QuÉ DIJO Frederick Taylor?

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

Qué es waterfall?

similitudes entre el elefante y la empresa

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

    Tiene cuatro patas: 
  • Visión y estrategia

  • Organización y estructura

  • Personas y sus habilidades

  • Productos y tecnología

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 

3500 encuestados de empresas que desarrollan software (61% USA, 20% UE)

ACTUALIDAD SEGÚN STATE OF AGILE SURVEY 

Metodologías más usadas

ACTUALIDAD SEGÚN STATE OF AGILE SURVEY 

ACTUALIDAD SEGÚN STATE OF AGILE SURVEY 

ACTUALIDAD SEGÚN STATE OF AGILE SURVEY 

Beneficios obtenidos

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

Repasemos lo aprendido

Ordenemos los mitos y verdades en sus columnas correspondientes según los conceptos aprendidos.

quién dice que no se puede?

El elefante agile (INVAP)

By Mauro Strione

El elefante agile (INVAP)

  • 1,420