SlideShare une entreprise Scribd logo
1  sur  20
“El emperador no tiene traje” Metodologías Ágiles en el Desarrollo de Software Danijel Arsenovski
Sobre el orador Nombre: Danijel Arsenovski Experiencia: programador, desarrollador, arquitecto de software, autor etc.
¿Hay algún problema con desarrollo de Software? 2009 Standish Group CHAOS Report (para EE. UU.) 1968: “Crisis de software” 1995: Standish Group CHAOS Report (para EE. UU.)
¿A que se parece construir software?
¿Fábrica de software?
¿Construir software se parece a construir edificios? Three Gorges Dam, China
Modelo de cascada ¿Integrar recién ahora? ¡congelados!
Manifiesto Ágilhttp://agilemanifesto.org/ Estamos poniendo al descubierto mejores métodos para desarrollar software, haciéndolo y ayudando a otros a que lo hagan. Con este trabajo hemos llegado a valorar: ,[object Object]
El software que funciona, por encima de la documentación exhaustiva.
La colaboración con el cliente, por encima de la negociación contractual.
La respuesta al cambio, por encima del seguimiento de un plan.Aunque hay valor en los elementos de la derecha, valoramos más los de la izquierda.
Principios del Manifiesto Ágil Nuestra principal prioridad es satisfacer al cliente a través de la entrega temprana y continua de software de valor. Son bienvenidos los requisitos cambiantes, incluso si llegan tarde al desarrollo. Los procesos ágiles se doblegan al cambio como ventaja competitiva para el cliente. Entregar con frecuencia software que funcione, en periodos de un par de semanas hasta un par de meses, con preferencia en los periodos breves. Las personas del negocio y los desarrolladores deben trabajar juntos de forma cotidiana a través del proyecto. Construcción de proyectos en torno a individuos motivados, dándoles la oportunidad y el respaldo que necesitan y procurándoles confianza para que realicen la tarea.
Principios del Manifiesto Ágil La forma más eficiente y efectiva de comunicar información de ida y vuelta dentro de un equipo de desarrollo es mediante la  conversación cara a cara. El software que funciona es la principal medida del progreso. Los procesos ágiles promueven el desarrollo sostenido. Los patrocinadores, desarrolladores y usuarios deben mantener un ritmo constante de forma indefinida. La atención continua a la excelencia técnica enaltece la agilidad. La simplicidad como arte de maximizar la cantidad de trabajo que se hace, es esencial. Las mejores arquitecturas, requisitos y diseños emergen de equipos que se autoorganizan. En intervalos regulares, el equipo reflexiona sobre la forma de ser más efectivo y ajusta su conducta en consecuencia.
Metodologías tradicionales vs. metodologías ágiles Predictivo vs. Adaptivo División de trabajo vs. equipos cros-funcionales Equipos de tipo control y comando vs. equipos autogestionados Google trends: “CMMI” – rojo vs. “Agile Development” - azúl
Metodologías Ágiles  Programación Extrema o XP (Extreme Programming) implica siguientes Prácticas Ágiles Propiedad común de código fuente Programación en Pareja TDD Integración continua y construcción automatizada, Refactorización KISS  40 horas de trabajo por semana
Metodologías Ágiles  Lean “Muda” (Eliminar basura) Decida lo más tarde posible Scrum Muy popular  Ofrece certificaciones Scrum Master no tiene que saber programar Software Craftmanship “raising the bar” Para un software bien hecho Crystal
Una Iteración Ágil 1 o 2 semanas de duración (en pasado 3 semanas, hasta 1 mes) Reunión de planificación Historias de usuarios  Backlog (listado de tareas) para la iteración Reuniones de avance diarias (”Daily Scrum”) de 15 min: Que ha hecho ayer Que pretendo hacer hoy Que se impone Final de entrega Reunión de aceptación con el cliente Reunión de reflexión Entrega de software operativo Iteración de duración fija (en caso que una tarea no se termina, se deja para la próxima iteración)
Prácticas de Programación Ágil Propiedad común de código fuente Construcción automatizada e integración continua Programación en pareja (Pair programming) Desarrollo guiado por pruebas o TDD (Test Driven Development) Refactorización (Refactoring) Excelencia en programación y aprendizaje continuo
¿Cómo implantar metodología ágil dentro de un equipo? Motivación Hay que convencer Gerencia de la empresa Clientes Partir con clientes con cuales se han desarrollado relaciones de confianza Equipo (programadores, jefes de proyecto etc.) Partir con proyectos internos Partir con las practicas, por ejemplo Integración Continua

Contenu connexe

Tendances

Scrum, Team System y el mundo real
Scrum, Team System y el mundo realScrum, Team System y el mundo real
Scrum, Team System y el mundo real
Rodrigo Corral
 
Desarrollo De Software
Desarrollo De SoftwareDesarrollo De Software
Desarrollo De Software
guesta11255
 
Principios de las metodologías agiles
Principios  de las metodologías agilesPrincipios  de las metodologías agiles
Principios de las metodologías agiles
joselynvaleria93
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
mmanuelo
 

Tendances (20)

Metodologiasagiles
MetodologiasagilesMetodologiasagiles
Metodologiasagiles
 
Programación extrema
Programación extremaProgramación extrema
Programación extrema
 
Metodologías ágiles de desarrollo de software
Metodologías ágiles de desarrollo de softwareMetodologías ágiles de desarrollo de software
Metodologías ágiles de desarrollo de software
 
Scrum, Team System y el mundo real
Scrum, Team System y el mundo realScrum, Team System y el mundo real
Scrum, Team System y el mundo real
 
3.desarrollo ágil
3.desarrollo ágil3.desarrollo ágil
3.desarrollo ágil
 
¿Cómo evito que mi proyecto se inunde de cambios?
¿Cómo evito que mi proyecto se inunde de cambios?¿Cómo evito que mi proyecto se inunde de cambios?
¿Cómo evito que mi proyecto se inunde de cambios?
 
Manifiesto agil
Manifiesto agilManifiesto agil
Manifiesto agil
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
 
Metodologías ágiles, Scrum, Kanban y eXtreme Programming
Metodologías ágiles, Scrum, Kanban y eXtreme ProgrammingMetodologías ágiles, Scrum, Kanban y eXtreme Programming
Metodologías ágiles, Scrum, Kanban y eXtreme Programming
 
Desarrollo De Software
Desarrollo De SoftwareDesarrollo De Software
Desarrollo De Software
 
Metodologías agiles
Metodologías agilesMetodologías agiles
Metodologías agiles
 
Metodos agiles
Metodos agilesMetodos agiles
Metodos agiles
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
 
Metodologias Agiles
Metodologias AgilesMetodologias Agiles
Metodologias Agiles
 
Introducción a la Gestión de Proyectos
Introducción a la Gestión de ProyectosIntroducción a la Gestión de Proyectos
Introducción a la Gestión de Proyectos
 
Principios de las metodologías agiles
Principios  de las metodologías agilesPrincipios  de las metodologías agiles
Principios de las metodologías agiles
 
METODOLOGÍAS ÁGILES EN TI
METODOLOGÍAS ÁGILES EN TIMETODOLOGÍAS ÁGILES EN TI
METODOLOGÍAS ÁGILES EN TI
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
 
01
0101
01
 

En vedette

En vedette (6)

Volviendo a poner el “soft” en software
Volviendo a poner el “soft” en softwareVolviendo a poner el “soft” en software
Volviendo a poner el “soft” en software
 
El mundo se acaba en el 2012
El mundo se acaba en el 2012El mundo se acaba en el 2012
El mundo se acaba en el 2012
 
El mundo se acaba en 2012
El mundo se acaba en 2012El mundo se acaba en 2012
El mundo se acaba en 2012
 
Software Debt: Qué Es y Cómo Gestionarlo Holísticamente
Software Debt: Qué Es y Cómo Gestionarlo HolísticamenteSoftware Debt: Qué Es y Cómo Gestionarlo Holísticamente
Software Debt: Qué Es y Cómo Gestionarlo Holísticamente
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

Similaire à El Emperador No Tiene Traje

Unidad 1.2 B Metodos Agiles 1
Unidad 1.2 B Metodos Agiles  1Unidad 1.2 B Metodos Agiles  1
Unidad 1.2 B Metodos Agiles 1
Sergio Sanchez
 
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"
Walter Ariel Risi
 
Material Apoyo Ingenieria del Software USAL Argentina
Material Apoyo Ingenieria del Software USAL ArgentinaMaterial Apoyo Ingenieria del Software USAL Argentina
Material Apoyo Ingenieria del Software USAL Argentina
Susana Daldin
 
Metodologiasagilesarquitectura
MetodologiasagilesarquitecturaMetodologiasagilesarquitectura
Metodologiasagilesarquitectura
roisbelfigueroa
 
Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum
Raúl Guerrero: Gestión del Proceso de Desarrollo usando ScrumRaúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum
Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum
Software Guru
 
FACCI METODOLOGIAS AGILES
FACCI METODOLOGIAS AGILESFACCI METODOLOGIAS AGILES
FACCI METODOLOGIAS AGILES
afrancoing
 

Similaire à El Emperador No Tiene Traje (20)

Unidad 1.2 B Metodos Agiles 1
Unidad 1.2 B Metodos Agiles  1Unidad 1.2 B Metodos Agiles  1
Unidad 1.2 B Metodos Agiles 1
 
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
METODOLOGÍAS ÁGILES
METODOLOGÍAS ÁGILESMETODOLOGÍAS ÁGILES
METODOLOGÍAS ÁGILES
 
Agile Manifesto
Agile ManifestoAgile Manifesto
Agile Manifesto
 
desarrollo ágil-ingenieria de softwaare
desarrollo ágil-ingenieria de softwaaredesarrollo ágil-ingenieria de softwaare
desarrollo ágil-ingenieria de softwaare
 
Scrum Master - Developer Capitulo 1
Scrum Master - Developer Capitulo 1Scrum Master - Developer Capitulo 1
Scrum Master - Developer Capitulo 1
 
Metodologia scrum
Metodologia scrumMetodologia scrum
Metodologia scrum
 
Los metodos agiles
Los metodos agilesLos metodos agiles
Los metodos agiles
 
Metodologías agiles
Metodologías agilesMetodologías agiles
Metodologías agiles
 
Programacion Extrema
Programacion ExtremaProgramacion Extrema
Programacion Extrema
 
Metodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPMetodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XP
 
Introducción a la innovación y transformación digital con metodologías ágiles
 Introducción a la innovación y transformación digital con metodologías ágiles Introducción a la innovación y transformación digital con metodologías ágiles
Introducción a la innovación y transformación digital con metodologías ágiles
 
IntroSCRUM_ES
IntroSCRUM_ESIntroSCRUM_ES
IntroSCRUM_ES
 
Material Apoyo Ingenieria del Software USAL Argentina
Material Apoyo Ingenieria del Software USAL ArgentinaMaterial Apoyo Ingenieria del Software USAL Argentina
Material Apoyo Ingenieria del Software USAL Argentina
 
Ingeniería de Software, Agilidad y Tecnología
Ingeniería de Software, Agilidad y TecnologíaIngeniería de Software, Agilidad y Tecnología
Ingeniería de Software, Agilidad y Tecnología
 
Metodologiasagilesarquitectura
MetodologiasagilesarquitecturaMetodologiasagilesarquitectura
Metodologiasagilesarquitectura
 
Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum
Raúl Guerrero: Gestión del Proceso de Desarrollo usando ScrumRaúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum
Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum
 
Conferencia manifiesto-agil
Conferencia manifiesto-agilConferencia manifiesto-agil
Conferencia manifiesto-agil
 
FACCI METODOLOGIAS AGILES
FACCI METODOLOGIAS AGILESFACCI METODOLOGIAS AGILES
FACCI METODOLOGIAS AGILES
 

Dernier

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Dernier (10)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 

El Emperador No Tiene Traje

  • 1. “El emperador no tiene traje” Metodologías Ágiles en el Desarrollo de Software Danijel Arsenovski
  • 2. Sobre el orador Nombre: Danijel Arsenovski Experiencia: programador, desarrollador, arquitecto de software, autor etc.
  • 3. ¿Hay algún problema con desarrollo de Software? 2009 Standish Group CHAOS Report (para EE. UU.) 1968: “Crisis de software” 1995: Standish Group CHAOS Report (para EE. UU.)
  • 4. ¿A que se parece construir software?
  • 6. ¿Construir software se parece a construir edificios? Three Gorges Dam, China
  • 7. Modelo de cascada ¿Integrar recién ahora? ¡congelados!
  • 8.
  • 9. El software que funciona, por encima de la documentación exhaustiva.
  • 10. La colaboración con el cliente, por encima de la negociación contractual.
  • 11. La respuesta al cambio, por encima del seguimiento de un plan.Aunque hay valor en los elementos de la derecha, valoramos más los de la izquierda.
  • 12. Principios del Manifiesto Ágil Nuestra principal prioridad es satisfacer al cliente a través de la entrega temprana y continua de software de valor. Son bienvenidos los requisitos cambiantes, incluso si llegan tarde al desarrollo. Los procesos ágiles se doblegan al cambio como ventaja competitiva para el cliente. Entregar con frecuencia software que funcione, en periodos de un par de semanas hasta un par de meses, con preferencia en los periodos breves. Las personas del negocio y los desarrolladores deben trabajar juntos de forma cotidiana a través del proyecto. Construcción de proyectos en torno a individuos motivados, dándoles la oportunidad y el respaldo que necesitan y procurándoles confianza para que realicen la tarea.
  • 13. Principios del Manifiesto Ágil La forma más eficiente y efectiva de comunicar información de ida y vuelta dentro de un equipo de desarrollo es mediante la conversación cara a cara. El software que funciona es la principal medida del progreso. Los procesos ágiles promueven el desarrollo sostenido. Los patrocinadores, desarrolladores y usuarios deben mantener un ritmo constante de forma indefinida. La atención continua a la excelencia técnica enaltece la agilidad. La simplicidad como arte de maximizar la cantidad de trabajo que se hace, es esencial. Las mejores arquitecturas, requisitos y diseños emergen de equipos que se autoorganizan. En intervalos regulares, el equipo reflexiona sobre la forma de ser más efectivo y ajusta su conducta en consecuencia.
  • 14. Metodologías tradicionales vs. metodologías ágiles Predictivo vs. Adaptivo División de trabajo vs. equipos cros-funcionales Equipos de tipo control y comando vs. equipos autogestionados Google trends: “CMMI” – rojo vs. “Agile Development” - azúl
  • 15. Metodologías Ágiles Programación Extrema o XP (Extreme Programming) implica siguientes Prácticas Ágiles Propiedad común de código fuente Programación en Pareja TDD Integración continua y construcción automatizada, Refactorización KISS 40 horas de trabajo por semana
  • 16. Metodologías Ágiles Lean “Muda” (Eliminar basura) Decida lo más tarde posible Scrum Muy popular Ofrece certificaciones Scrum Master no tiene que saber programar Software Craftmanship “raising the bar” Para un software bien hecho Crystal
  • 17. Una Iteración Ágil 1 o 2 semanas de duración (en pasado 3 semanas, hasta 1 mes) Reunión de planificación Historias de usuarios Backlog (listado de tareas) para la iteración Reuniones de avance diarias (”Daily Scrum”) de 15 min: Que ha hecho ayer Que pretendo hacer hoy Que se impone Final de entrega Reunión de aceptación con el cliente Reunión de reflexión Entrega de software operativo Iteración de duración fija (en caso que una tarea no se termina, se deja para la próxima iteración)
  • 18.
  • 19. Prácticas de Programación Ágil Propiedad común de código fuente Construcción automatizada e integración continua Programación en pareja (Pair programming) Desarrollo guiado por pruebas o TDD (Test Driven Development) Refactorización (Refactoring) Excelencia en programación y aprendizaje continuo
  • 20. ¿Cómo implantar metodología ágil dentro de un equipo? Motivación Hay que convencer Gerencia de la empresa Clientes Partir con clientes con cuales se han desarrollado relaciones de confianza Equipo (programadores, jefes de proyecto etc.) Partir con proyectos internos Partir con las practicas, por ejemplo Integración Continua
  • 21. ¿Fracasan proyectos ágiles? ¡Espectacularmente! “La metodología es solamente tan buena como las personas que la llevan a cabo” http://www.infoq.com/presentations/A-Story-of-Project-Failure-Mitch-Lacey
  • 22.
  • 23. Busca aunar a los tecnólogos innovadores de Chile que
  • 24. Desean generar real valor de negocio con calidad y eficiencia
  • 25. Creen profundamente en el valor de las personas trabajando en equipo
  • 26. Y han encontrado una fuente inspiradoraen la comunidad ágil y lean mundial
  • 27. Links
  • 31.