¿Que es la agilidad?

37
¿Qué es la Agilidad? 2017-03-21

Transcript of ¿Que es la agilidad?

Page 1: ¿Que es la agilidad?

¿Qué es la Agilidad?

2017-03-21

Page 2: ¿Que es la agilidad?

David Lay M@davidlaym

davidlaym.com

2017-03-21Logos y marcas utilizadas bajo principios de “uso justo”. Todos los derechos reservados por sus dueños.

¡Hola!

Page 3: ¿Que es la agilidad?

La Agilidad es:

• Una Cultura de solución a problemas

• Originaria del desarrollo de software

• Basada inicialmente en un manifiesto de 4 principios y

12 prácticas

Page 4: ¿Que es la agilidad?

La Agilidad se compone de:

• Metodologías, Técnicas y Herramientas

• Iteración, experimentación

• Validación constante

• Excelencia técnica

Page 5: ¿Que es la agilidad?

Los Equipos Ágiles producen un flujo continuo de valor, con un ritmo sostenible, al mismo tiempo que se adaptan a las cambiantes necesidades del

negocio.

Elisabeth Hendrickson

http://testobsessed.com/2010/12/the-agile-acid-test/

Page 6: ¿Que es la agilidad?

Un poco de historia…

Page 7: ¿Que es la agilidad?

La ingeniería de software nace en 1968.

http://homepages.cs.ncl.ac.uk/brian.randell/NATO/NATOReports/

Page 8: ¿Que es la agilidad?

En 1990 comienza el desarrollo de Scrum y de XP como experimentos aislados

Page 9: ¿Que es la agilidad?

En 2001 se redacta el Manifiesto por el Desarrollo Ágil de Software

Page 10: ¿Que es la agilidad?

Manifiesto por el Desarrollo Ágil de Software

• Individuos e interacciones sobre procesos y herramientas

• Software funcionando sobre documentación extensiva

• Colaboración con el cliente sobre negociación contractual

• Respuesta ante el cambio sobre seguir un plan

Page 11: ¿Que es la agilidad?

Manifiesto por el Desarrollo Ágil de Software

• Entrega temprana y continua de valor

• Aprovechar el cambio como ventaja competitiva

• Cadencia entre dos semanas a dos meses

• Se debe ser capaz de mantener un ritmo constante de forma indefinida

• Negocio y desarrollo trabajan juntos durante todo el proyecto

• Individuos motivados y empoderados

• Equipos auto-organizados

• Excelencia técnica y buen diseño

• Maximizar trabajo no realizado

• Reflexión, auto-corrección y perfeccionamiento

• Conversación cara a cara

• Software funcionando como medida de progreso

Page 12: ¿Que es la agilidad?

En 2002 Se forma la Scrum Aliance y el programa Certified Scrum Master

Page 13: ¿Que es la agilidad?

En 2003 se publica “Lean Software Development: An Agile Toolkit”

Page 14: ¿Que es la agilidad?

Principios de LEAN Software Development

Lámina de Agustín Villena de su charlaIntroducción a la cultura ágil I (2011)

EliminarDesperdicios

GenerarConocimiento

Calidaddesde el

comienzo

Entregar lo más rápido

posible

Respeto a las personas

Optimizar el todo

Compromiso solo con

conocimiento máximo

Page 15: ¿Que es la agilidad?

En 2009 se publica el Manifiesto por el Software Craftsmanship

Page 16: ¿Que es la agilidad?

Manifiesto por el Software Craftsmanship

• No solo software que funciona, sino también software bien diseñado

• No solo responder al cambio, sino también agregar valor constantemente

• No solo individuos e interacciones, sino también una comunidad de profesionales

• No solo colaboración con el cliente, sino también asociaciones productivas

Page 17: ¿Que es la agilidad?

¿Es esto ingeniería?

¿Es ciencia?

¿Qué somos?

Page 18: ¿Que es la agilidad?

Esta confusión es porque quienes iniciaron todo esto, no entendían dos cosas:

1. Ingeniería

2. Software

Page 19: ¿Que es la agilidad?

Desde hace 26 años

Hemos estado alejándonos de la ingeniería (porque no funciona)

Page 20: ¿Que es la agilidad?

En general, la palabra ingeniería se resevapara el conjunto de prácticas que funciona

Page 21: ¿Que es la agilidad?

Modelo cascada (obsoleto)

Requerimientos

Diseño

Implementación

Verificación

Mantenimiento

Page 22: ¿Que es la agilidad?

Modelo de control de procesos definidos

• Cada pieza del trabajo debe ser comprendida para iniciar

• Puede ser iniciado y llegará siempre a término

• Cada vez tendrá el mismo resultado

Page 23: ¿Que es la agilidad?

Costo y aprendizaje en control de procesos definidos

Fuente:http://alistair.cockburn.us/Design+as+Knowledge+Acquisition

Conocimiento de la realidad

Tiempo del proyecto

Entrega casi nula de valor(o reducción de riesgo)

El conocimiento llega al “momento

de la verdad”: La integración

Page 24: ¿Que es la agilidad?

La conversión de una idea a un artefacto, que involucra tanto al diseñador como al constructor, es un proceso complejo y sutil que siempre estará más cercano al arte que a la ciencia.

Eugene S. Ferguson,

Engineering and the Mind’s Eye

Page 25: ¿Que es la agilidad?

Lámina de Glenn Vanderburg de sucharla “Real Software Engineering”

Page 26: ¿Que es la agilidad?

Lámina de Glenn Vanderburg de sucharla “Real Software Engineering”

Page 27: ¿Que es la agilidad?

La ingeniería de software es la ciencia y arte de diseñar y construir, con economía y elegancia, sistemas de manera que se adapten con gracia a las situaciones que puedan ser sujetos.

Glenn Vanderburg

Page 28: ¿Que es la agilidad?

Modelo de control de procesos empíricos

• Procesos poco definidos o altamente cambiantes

• Ejerce control mediante inspección frecuente

• Resultados impredecibles e irrepetibles

Page 29: ¿Que es la agilidad?

Costo y aprendizaje en modelos de control de procesos empíricos

Conocimiento de la realidad

Tiempo del proyecto

Aprendizaje(o reducción de riesgo)

El valor al cliente crece

continuamente desde antes en el

proceso

Fuente:http://alistair.cockburn.us/Design+as+Knowledge+Acquisition

Page 30: ¿Que es la agilidad?
Page 31: ¿Que es la agilidad?

Lámina de Agustín Villena de su charla “Desde la gestión tradicional a la Ágil”

Page 32: ¿Que es la agilidad?
Page 33: ¿Que es la agilidad?

Procesos empíricos

•Verificación formal

•Diseño mediante descubrimiento: experimentación

•Creatividad

•Retroalimentación temprana y económica

Page 34: ¿Que es la agilidad?

La agilidad es:

Un meta-modelo de control de procesos empíricos.

Page 35: ¿Que es la agilidad?

El desarrollo de software ágil, es la mejor forma conocida de hacer software.

Page 36: ¿Que es la agilidad?

El desarrollo de software ágil, es ingeniería de software madura.

Page 37: ¿Que es la agilidad?

¡Gracias!

David Lay M@davidlaym

davidlaym.com

2017-03-21Logos y marcas utilizadas bajo principios de “uso justo”. Todos los derechos reservados por sus dueños.