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
-
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
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,497