SlideShare una empresa de Scribd logo
“El emperador no tiene traje”Metodologías Ágiles en el Desarrollo de SoftwareDanijel Arsenovski
Sobre el oradorNombre: Danijel ArsenovskiExperiencia: 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:A los individuos y su interacción, por encima de los procesos y las herramientas.
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 ÁgilNuestra 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 ÁgilLa 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 ágilesPredictivo vs. AdaptivoDivisión de trabajo vs. equipos cros-funcionalesEquipos de tipo control y comando vs. equipos autogestionadosGoogle trends: “CMMI” – rojo vs. “Agile Development” - azúl
Metodologías Ágiles Programación Extrema o XP (Extreme Programming) implica siguientes Prácticas ÁgilesPropiedad común de código fuenteProgramación en ParejaTDDIntegración continua y construcción automatizada,RefactorizaciónKISS 40 horas de trabajo por semana
Metodologías Ágiles Lean“Muda” (Eliminar basura)Decida lo más tarde posibleScrumMuy popular Ofrece certificacionesScrum Master no tiene que saber programarSoftware Craftmanship“raising the bar”Para un software bien hechoCrystal
Una Iteración Ágil1 o 2 semanas de duración (en pasado 3 semanas, hasta 1 mes)Reunión de planificaciónHistorias de usuarios Backlog (listado de tareas) para la iteraciónReuniones de avance diarias (”Daily Scrum”) de 15 min:Que ha hecho ayerQue pretendo hacer hoyQue se imponeFinal de entregaReunión de aceptación con el clienteReunión de reflexiónEntrega de software operativoIteración de duración fija (en caso que una tarea no se termina, se deja para la próxima iteración)
El Emperador No Tiene Traje
Prácticas de Programación ÁgilPropiedad común de código fuenteConstrucción automatizada e integración continuaProgramació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ónHay que convencerGerencia de la empresaClientesPartir con clientes con cuales se han desarrollado relaciones de confianzaEquipo (programadores, jefes de proyecto etc.)Partir con proyectos internosPartir con las practicas, por ejemplo Integración Continua

Más contenido relacionado

PDF
Yo soy el líder del proyecto.... y luego, ¿qué hago?
PPTX
Métodos ágiles de programación
PPTX
Presentacion Metodos de software
PDF
4.aspectos humanos de sistemas
PPTX
Programación extrema
PPTX
Metodos3
PPTX
El manifiesto y los principios ágiles
PPT
Introducción a las Metodologías Ágiles
Yo soy el líder del proyecto.... y luego, ¿qué hago?
Métodos ágiles de programación
Presentacion Metodos de software
4.aspectos humanos de sistemas
Programación extrema
Metodos3
El manifiesto y los principios ágiles
Introducción a las Metodologías Ágiles

La actualidad más candente (20)

PPTX
Metodologiasagiles
PPTX
Programación extrema
DOCX
Metodologías ágiles de desarrollo de software
PPTX
Scrum, Team System y el mundo real
PDF
3.desarrollo ágil
PDF
¿Cómo evito que mi proyecto se inunde de cambios?
PPTX
Manifiesto agil
ODP
Metodologías ágiles
PDF
Metodologías ágiles, Scrum, Kanban y eXtreme Programming
PPT
Desarrollo De Software
PPTX
Metodologías agiles
PPTX
Metodos agiles
PPTX
Metodologías ágiles
PPT
Metodologias Agiles
PPTX
Introducción a la Gestión de Proyectos
PPTX
Principios de las metodologías agiles
PPTX
METODOLOGÍAS ÁGILES EN TI
PPTX
Metodologias agiles
PPTX
Metodologías ágiles
Metodologiasagiles
Programación extrema
Metodologías ágiles de desarrollo de software
Scrum, Team System y el mundo real
3.desarrollo ágil
¿Cómo evito que mi proyecto se inunde de cambios?
Manifiesto agil
Metodologías ágiles
Metodologías ágiles, Scrum, Kanban y eXtreme Programming
Desarrollo De Software
Metodologías agiles
Metodos agiles
Metodologías ágiles
Metodologias Agiles
Introducción a la Gestión de Proyectos
Principios de las metodologías agiles
METODOLOGÍAS ÁGILES EN TI
Metodologias agiles
Metodologías ágiles
Publicidad

Destacado (6)

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

Similar a El Emperador No Tiene Traje (20)

PPT
Unidad 1.2 B Metodos Agiles 1
PPT
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"
PPTX
Metodologias agiles
PPTX
METODOLOGÍAS ÁGILES
PDF
Agile Manifesto
PDF
desarrollo ágil-ingenieria de softwaare
PDF
Scrum Master - Developer Capitulo 1
PPSX
Metodologia scrum
DOCX
Los metodos agiles
PPTX
Metodologías agiles
PPT
Programacion Extrema
PDF
Metodologías Ágiles - Scrum y XP
PDF
Introducción a la innovación y transformación digital con metodologías ágiles
PPT
Material Apoyo Ingenieria del Software USAL Argentina
PDF
TUP - Metodologias de Sistemas I - Unidad 3.pdf
PDF
Ingeniería de Software, Agilidad y Tecnología
ODP
Metodologiasagilesarquitectura
PPTX
Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum
PDF
Conferencia manifiesto-agil
Unidad 1.2 B Metodos Agiles 1
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"
Metodologias agiles
METODOLOGÍAS ÁGILES
Agile Manifesto
desarrollo ágil-ingenieria de softwaare
Scrum Master - Developer Capitulo 1
Metodologia scrum
Los metodos agiles
Metodologías agiles
Programacion Extrema
Metodologías Ágiles - Scrum y XP
Introducción a la innovación y transformación digital con metodologías ágiles
Material Apoyo Ingenieria del Software USAL Argentina
TUP - Metodologias de Sistemas I - Unidad 3.pdf
Ingeniería de Software, Agilidad y Tecnología
Metodologiasagilesarquitectura
Raúl Guerrero: Gestión del Proceso de Desarrollo usando Scrum
Conferencia manifiesto-agil

Último (20)

PDF
Influencia-del-uso-de-redes-sociales.pdf
PDF
La electricidad y la electrónica por Antonia Diaz Bernal
PDF
Aristoteles-y-su-forma-de-entender-el-conocimiento-y-las-personas.pdf
PDF
La electricidad y la electrónica .pdf n
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
SAP Transportation Management para LSP, TM140 Col18
PDF
Manual Videovigilancia IP y Seguridad Electronica-Parte 1-Book-cl.pdf
PPTX
Administración se srevidores de apliaciones
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
DOCX
Las nuevas tecnologías en la salud - enfermería técnica.
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PDF
ACTIVIDAD 2.pdf j
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
Conceptos básicos de programación tecnología.pdf
PDF
Calidad desde el Docente y la mejora continua .pdf
PDF
Temas y subtemas de las fichas 1 y 2.pdf
PPT
Que son las redes de computadores y sus partes
Influencia-del-uso-de-redes-sociales.pdf
La electricidad y la electrónica por Antonia Diaz Bernal
Aristoteles-y-su-forma-de-entender-el-conocimiento-y-las-personas.pdf
La electricidad y la electrónica .pdf n
historia_web de la creacion de un navegador_presentacion.pptx
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
SAP Transportation Management para LSP, TM140 Col18
Manual Videovigilancia IP y Seguridad Electronica-Parte 1-Book-cl.pdf
Administración se srevidores de apliaciones
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
Las nuevas tecnologías en la salud - enfermería técnica.
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Presentación PASANTIAS AuditorioOO..pptx
ACTIVIDAD 2.pdf j
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Conceptos básicos de programación tecnología.pdf
Calidad desde el Docente y la mejora continua .pdf
Temas y subtemas de las fichas 1 y 2.pdf
Que son las redes de computadores y sus partes

El Emperador No Tiene Traje

  • 1. “El emperador no tiene traje”Metodologías Ágiles en el Desarrollo de SoftwareDanijel Arsenovski
  • 2. Sobre el oradorNombre: Danijel ArsenovskiExperiencia: 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. 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:A los individuos y su interacción, por encima de los procesos y las herramientas.
  • 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 ÁgilNuestra 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 ÁgilLa 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 ágilesPredictivo vs. AdaptivoDivisión de trabajo vs. equipos cros-funcionalesEquipos de tipo control y comando vs. equipos autogestionadosGoogle trends: “CMMI” – rojo vs. “Agile Development” - azúl
  • 15. Metodologías Ágiles Programación Extrema o XP (Extreme Programming) implica siguientes Prácticas ÁgilesPropiedad común de código fuenteProgramación en ParejaTDDIntegración continua y construcción automatizada,RefactorizaciónKISS 40 horas de trabajo por semana
  • 16. Metodologías Ágiles Lean“Muda” (Eliminar basura)Decida lo más tarde posibleScrumMuy popular Ofrece certificacionesScrum Master no tiene que saber programarSoftware Craftmanship“raising the bar”Para un software bien hechoCrystal
  • 17. Una Iteración Ágil1 o 2 semanas de duración (en pasado 3 semanas, hasta 1 mes)Reunión de planificaciónHistorias de usuarios Backlog (listado de tareas) para la iteraciónReuniones de avance diarias (”Daily Scrum”) de 15 min:Que ha hecho ayerQue pretendo hacer hoyQue se imponeFinal de entregaReunión de aceptación con el clienteReunión de reflexiónEntrega de software operativoIteración de duración fija (en caso que una tarea no se termina, se deja para la próxima iteración)
  • 19. Prácticas de Programación ÁgilPropiedad común de código fuenteConstrucción automatizada e integración continuaProgramació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ónHay que convencerGerencia de la empresaClientesPartir con clientes con cuales se han desarrollado relaciones de confianzaEquipo (programadores, jefes de proyecto etc.)Partir con proyectos internosPartir 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. Agilidad en Chile: Chile Ágil(también llamado ChileLean)Comunidad Libre y Abierta
  • 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