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
-
Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de software con valor.
-
Aceptamos que los requisitos cambien, incluso en etapas tardías del desarrollo. Los procesos Ágiles aprovechan el cambio para proporcionar ventaja competitiva al cliente.
-
Entregamos software funcional a menudo, entre dos semanas y dos meses, con preferencia al periodo más corto.
-
Los responsables de negocio y los desarrolladores trabajamos juntos de forma cotidiana durante todo el proyecto.
-
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.
- 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
-
El software funcionando es la medida principal de progreso.
-
Los procesos Ágiles promueven el desarrollo sostenible. Los promotores, desarrolladores y usuarios debemos ser capaces de mantener un ritmo constante de forma indefinida.
-
La atención continua a la excelencia técnica y al buen diseño mejora la Agilidad.
-
La simplicidad, o el arte de maximizar la cantidad de trabajo no realizado, es esencial.
-
Las mejores arquitecturas, requisitos y diseños emergen de equipos auto-organizados.
- 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,713