SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
3.Desarrollo Ágil
Ramiro Estigarribia Canese
Estado del Arte
Estamos descubriendo formas mejores de desarrollar
software, por medio de intentarlo una y otra vez.
Este trabajo nos ha hecho valorar:
➔ Los individuos y sus interacciones.
➔ El software que funciona, más que la documentación
exhaustiva.
➔ La colaboración con el cliente.
➔ Responder con éxito al cambio.
¿Qué es la I.S. Ágil?
Son métodos de ingeniería del software basados en el
desarrollo iterativo e incremental, donde los requisitos
y soluciones evolucionan mediante la colaboración.
Sus principales objetivos son:
1. La satisfacción del cliente.
2. La entrega rápida de software incremental.
3. Los equipos pequeños y muy motivados.
4. La rápida entrega, sobre el análisis y el diseño.
5. La comunicación entre desarrolladores y clientes.
I.S. Ágil
➔ Existen muchos métodos de desarrollo ágil; la
mayoría minimiza riesgos desarrollando software en
lapsos cortos.
➔ El software desarrollado en una unidad de tiempo es
llamado una iteración.
➔ El desarrollo Ágil se ha convertido en una palabra
mágica y comercial en los sistemas modernos.
Características de
un Proceso Ágil.
1. Difícil predecir los requerimientos del cliente.
2. Es difícil pronosticar cómo cambiarán las
prioridades a medida que avanza el proyecto.
3. El diseño y la construcción deben ejecutarse en
forma simultánea, de modo que los modelos de
diseño se prueben a medida que se crean.
PROGRAMACIÓN
EXTREMA (XP)
Es una metodología de desarrollo que engloba un
conjunto de recomendaciones, que ocurren en el
contexto de cuatro actividades estructurales:
1. Planeación
2. Diseño
3. Codificación
4. Pruebas.
1.Planeación.
➔ Es la actividad para recabar requerimientos.
Permite que los miembros del equipo entiendan el
contexto del negocio.
➔ Escuchar lleva a la creación de “historias del
usuario”, que describen las características del
software que se va a elaborar.
2.Diseño.
➔ El diseño XP sigue rigurosamente el principio de
“mantenlo sencillo”.
➔ El diseño guía la implementación de una historia.
➔ Se posterga el diseño de funcionalidades extras.
➔ El diseño puede modificarse continuamente a
medida que avanza la construcción.
3.Codificación
➔ Una vez que contamos con las historias, se
planifican las pruebas unitarias que se van a incluir.
➔ Una vez creada la prueba unitaria, el desarrollador
está mejor capacitado para codificar.
Una vez que el código está listo, se le aplica de
inmediato la prueba unitaria, con lo que se obtiene
retroalimentación instantánea.
4.Pruebas.
➔ Se recomienda la implementación de pruebas
automatizadas.
➔ Se recomienda una estrategia con posibilidad de
regresión siempre que se modifique el código.
Scrum
Fue identificado y definido por Jeff Sutherland,
comparando con el avance en formación de los
jugadores de Rugby.
Es apropiada para proyectos con requisitos inestables
y para los que requieren rapidez y flexibilidad,
situaciones frecuentes en el desarrollo de
determinados sistemas de software.
Características de Scrum.
1. Se adopta una estrategia de desarrollo incremental,
en lugar de la planificación y ejecución completa
del producto.
2. La calidad del resultado se basa más en el
conocimiento del equipo, que en la calidad de los
procesos empleados.
3. Solapamiento de las diferentes fases del desarrollo,
en lugar de realizar una tras otra en un ciclo
secuencial o de cascada.
Solapamiento de
Fases del Desarrollo
Scrum - Principales Roles
➔ ScrumMaster: mantiene los procesos y trabaja de
forma similar al director de proyecto,
➔ Product Owner: representa a los stakeholders
(interesados externos o internos).
➔ Team: desarrolladores.
SCRUM
Scrum - Partes
Retraso: es la lista de prioridades de los
requerimientos del proyecto que dan al cliente un valor
del negocio. El ScrumMaster evalúa el retraso y
actualiza las prioridades según se requiera.
Sprints: son unidades tiempo de trabajo que se
necesitan para alcanzar un requerimiento definido en
el retraso.
Durante el sprint no se introducen cambios.
Reuniones de Scrum
Son reuniones breves (de 15 minutos) que el equipo
efectúa a diario. Hay tres preguntas clave:
➔ ¿Qué hiciste desde la última reunión del equipo?
➔ ¿Qué obstáculos estás encontrando?
➔ ¿Qué planeas hacer mientras llega la siguiente
reunión del equipo?
El objetivo de la reunión es “socializar el conocimiento”
¿Por qué utilizar Scrum?
Beedle y sus colegas afirman:
“Scrum supone de entrada la existencia de caos”
Los patrones de proceso Scrum permiten que un
equipo trabaje con éxito en un mundo en el que es
imposible eliminar la incertidumbre.
Otros Modelos Ágiles
La historia de la I.S. está salpicada de decenas de
métodos de desarrollo.
Cada uno tuvo notoriedad y luego fue eclipsado por
algo nuevo.
En los últimos años se han propuesto:
➔ Desarrollo adaptativo de software (DAS)
➔ Cristal
➔ Desarrollo impulsado por las características (DIC)
➔ Desarrollo esbelto de software (DES)
➔ Modelado ágil (MA)
Conclusiones
➔ En una economía moderna, las condiciones del
mercado cambian con rapidez, los clientes y
usuarios finales necesitan evolucionar y surgen
nuevas amenazas competitivas sin aviso previo.
➔ Los profesionales deben enfocar la ingeniería de
software en forma que les permita mantenerse
ágiles para definir procesos maniobrables y
adaptativos, que satisfagan las necesidades de los
negocios modernos.

Mais conteúdo relacionado

Mais procurados

SCRUM Desarrollo ágil
SCRUM Desarrollo ágilSCRUM Desarrollo ágil
SCRUM Desarrollo ágil
ricardoroldan
 

Mais procurados (20)

Scrum en el proyecto
Scrum en el proyectoScrum en el proyecto
Scrum en el proyecto
 
Ppt taller scrum v5 no ejercicios
Ppt taller scrum v5 no ejerciciosPpt taller scrum v5 no ejercicios
Ppt taller scrum v5 no ejercicios
 
METODOLOGIA SCRUM
METODOLOGIA SCRUM METODOLOGIA SCRUM
METODOLOGIA SCRUM
 
Metodos agiles 3
Metodos agiles 3Metodos agiles 3
Metodos agiles 3
 
Definición e implementación scrum
Definición e implementación scrumDefinición e implementación scrum
Definición e implementación scrum
 
Programacion Extrema
Programacion ExtremaProgramacion Extrema
Programacion Extrema
 
Scrum Master - Ejercicios 3 Udemy
Scrum Master - Ejercicios 3 UdemyScrum Master - Ejercicios 3 Udemy
Scrum Master - Ejercicios 3 Udemy
 
Scrum Master - Ejercicios 1 Udemy
Scrum Master - Ejercicios 1 UdemyScrum Master - Ejercicios 1 Udemy
Scrum Master - Ejercicios 1 Udemy
 
Àgiles RD taller scrum
Àgiles RD   taller scrumÀgiles RD   taller scrum
Àgiles RD taller scrum
 
SCRUM
SCRUMSCRUM
SCRUM
 
Prototipado Agil por Mateu Batle Sastre
Prototipado Agil por Mateu Batle SastrePrototipado Agil por Mateu Batle Sastre
Prototipado Agil por Mateu Batle Sastre
 
Presentacion iconix
Presentacion iconixPresentacion iconix
Presentacion iconix
 
Actualización 2017 SCRUM GUIDE
Actualización  2017 SCRUM GUIDEActualización  2017 SCRUM GUIDE
Actualización 2017 SCRUM GUIDE
 
Scrum
ScrumScrum
Scrum
 
Clase 02 Scrum
Clase 02 ScrumClase 02 Scrum
Clase 02 Scrum
 
Metodología agile scrum
Metodología agile scrum Metodología agile scrum
Metodología agile scrum
 
Scrum Master - Ejercicios 2 Udemy
Scrum Master - Ejercicios 2 UdemyScrum Master - Ejercicios 2 Udemy
Scrum Master - Ejercicios 2 Udemy
 
Solo Requisitos 2008 - 11 Ncapas
Solo Requisitos 2008 - 11 NcapasSolo Requisitos 2008 - 11 Ncapas
Solo Requisitos 2008 - 11 Ncapas
 
SCRUM Desarrollo ágil
SCRUM Desarrollo ágilSCRUM Desarrollo ágil
SCRUM Desarrollo ágil
 
Scrum y los clientes
Scrum y los clientesScrum y los clientes
Scrum y los clientes
 

Destaque (8)

Arquitectura de Software en el Ciclo de Vida Ágil
Arquitectura de Software en el Ciclo de Vida ÁgilArquitectura de Software en el Ciclo de Vida Ágil
Arquitectura de Software en el Ciclo de Vida Ágil
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
 
Metodologías agiles de desarrollo de software
Metodologías agiles de desarrollo de softwareMetodologías agiles de desarrollo de software
Metodologías agiles de desarrollo de software
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
MetodologíAs Y Ciclos De Vida
MetodologíAs Y Ciclos De VidaMetodologíAs Y Ciclos De Vida
MetodologíAs Y Ciclos De Vida
 
4. Desarrollo ágil de software
4. Desarrollo ágil de software4. Desarrollo ágil de software
4. Desarrollo ágil de software
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
Produccion y desarrollo de un videojuego
Produccion y desarrollo de un videojuegoProduccion y desarrollo de un videojuego
Produccion y desarrollo de un videojuego
 

Semelhante a 3.desarrollo ágil

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
 

Semelhante a 3.desarrollo ágil (20)

3.desarrollo ágil
3.desarrollo ágil3.desarrollo ágil
3.desarrollo ágil
 
desarrollo agil-2022.pdf
desarrollo agil-2022.pdfdesarrollo agil-2022.pdf
desarrollo agil-2022.pdf
 
Introducción a la metodologías ágiles y scrum
Introducción a la metodologías ágiles y scrumIntroducción a la metodologías ágiles y scrum
Introducción a la metodologías ágiles y scrum
 
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
 
metodologia scrum.pptx
metodologia scrum.pptxmetodologia scrum.pptx
metodologia scrum.pptx
 
METODOLOGIAS AGILES
METODOLOGIAS AGILESMETODOLOGIAS AGILES
METODOLOGIAS AGILES
 
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.ppt
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.pptSEMANA 14 METODOS ÁGILES DE INNOVACIÓN.ppt
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.ppt
 
Scrum
ScrumScrum
Scrum
 
Guia
GuiaGuia
Guia
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
Desarrollo ágil de aplicaciones
Desarrollo ágil de aplicacionesDesarrollo ágil de aplicaciones
Desarrollo ágil de aplicaciones
 
Ágil.pptx fghdtfhfhfhfhtfhthrthrthrthtrhrh
Ágil.pptx fghdtfhfhfhfhtfhthrthrthrthtrhrhÁgil.pptx fghdtfhfhfhfhtfhthrthrthrthtrhrh
Ágil.pptx fghdtfhfhfhfhtfhthrthrthrthtrhrh
 
Metodologia scrum
Metodologia scrumMetodologia scrum
Metodologia scrum
 
Metodologia Scrum
Metodologia ScrumMetodologia Scrum
Metodologia Scrum
 
Presentacion scrum
Presentacion scrumPresentacion scrum
Presentacion scrum
 
Presentacion Scrum
Presentacion ScrumPresentacion Scrum
Presentacion Scrum
 
Metodologia de desarrollo software
Metodologia  de desarrollo softwareMetodologia  de desarrollo software
Metodologia de desarrollo software
 
Scrum.pptx
Scrum.pptxScrum.pptx
Scrum.pptx
 
METODOLOGIA AGIL SCRUM.pdf
METODOLOGIA AGIL SCRUM.pdfMETODOLOGIA AGIL SCRUM.pdf
METODOLOGIA AGIL SCRUM.pdf
 
Metodologías de desarrollo ágiles: Scrum, XP
Metodologías de desarrollo ágiles: Scrum, XPMetodologías de desarrollo ágiles: Scrum, XP
Metodologías de desarrollo ágiles: Scrum, XP
 

Mais de Ramiro Estigarribia Canese

Mais de Ramiro Estigarribia Canese (20)

8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf
 
Principios que Guían la Práctica
Principios que Guían la PrácticaPrincipios que Guían la Práctica
Principios que Guían la Práctica
 
CSS - Hojas de Estilo en Cascada.pdf
CSS -  Hojas de Estilo en Cascada.pdfCSS -  Hojas de Estilo en Cascada.pdf
CSS - Hojas de Estilo en Cascada.pdf
 
Python conceptos básicos
Python   conceptos básicosPython   conceptos básicos
Python conceptos básicos
 
Diseño de WebApps
Diseño de WebAppsDiseño de WebApps
Diseño de WebApps
 
Diseño basado en patrones
Diseño basado en patronesDiseño basado en patrones
Diseño basado en patrones
 
Servicios web
Servicios webServicios web
Servicios web
 
Especificaciones de los procesadores
Especificaciones de los procesadoresEspecificaciones de los procesadores
Especificaciones de los procesadores
 
Lenguaje de programación awk
Lenguaje de programación awkLenguaje de programación awk
Lenguaje de programación awk
 
Bases de datos con PHP y PDO
Bases de datos con PHP y PDOBases de datos con PHP y PDO
Bases de datos con PHP y PDO
 
Bases de datos con PHP y Mysqli
Bases de datos con PHP y MysqliBases de datos con PHP y Mysqli
Bases de datos con PHP y Mysqli
 
Interfaz de usuario
Interfaz de usuarioInterfaz de usuario
Interfaz de usuario
 
Variables del sistema en php
Variables del sistema en phpVariables del sistema en php
Variables del sistema en php
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
 
Bootstrap menues, contenedores y formularios
Bootstrap   menues, contenedores y formulariosBootstrap   menues, contenedores y formularios
Bootstrap menues, contenedores y formularios
 
Estructuras de control en bash
Estructuras de control en bashEstructuras de control en bash
Estructuras de control en bash
 
Visual studio code
Visual studio codeVisual studio code
Visual studio code
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
Herramienta cacti
Herramienta cactiHerramienta cacti
Herramienta cacti
 
Monitoreo de datacenter
Monitoreo de datacenterMonitoreo de datacenter
Monitoreo de datacenter
 

Último

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

Último (12)

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
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
 
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.
 
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
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
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
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
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...
 
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
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

3.desarrollo ágil

  • 2. Estado del Arte Estamos descubriendo formas mejores de desarrollar software, por medio de intentarlo una y otra vez. Este trabajo nos ha hecho valorar: ➔ Los individuos y sus interacciones. ➔ El software que funciona, más que la documentación exhaustiva. ➔ La colaboración con el cliente. ➔ Responder con éxito al cambio.
  • 3. ¿Qué es la I.S. Ágil? Son métodos de ingeniería del software basados en el desarrollo iterativo e incremental, donde los requisitos y soluciones evolucionan mediante la colaboración. Sus principales objetivos son: 1. La satisfacción del cliente. 2. La entrega rápida de software incremental. 3. Los equipos pequeños y muy motivados. 4. La rápida entrega, sobre el análisis y el diseño. 5. La comunicación entre desarrolladores y clientes.
  • 4. I.S. Ágil ➔ Existen muchos métodos de desarrollo ágil; la mayoría minimiza riesgos desarrollando software en lapsos cortos. ➔ El software desarrollado en una unidad de tiempo es llamado una iteración. ➔ El desarrollo Ágil se ha convertido en una palabra mágica y comercial en los sistemas modernos.
  • 5. Características de un Proceso Ágil. 1. Difícil predecir los requerimientos del cliente. 2. Es difícil pronosticar cómo cambiarán las prioridades a medida que avanza el proyecto. 3. El diseño y la construcción deben ejecutarse en forma simultánea, de modo que los modelos de diseño se prueben a medida que se crean.
  • 6. PROGRAMACIÓN EXTREMA (XP) Es una metodología de desarrollo que engloba un conjunto de recomendaciones, que ocurren en el contexto de cuatro actividades estructurales: 1. Planeación 2. Diseño 3. Codificación 4. Pruebas.
  • 7. 1.Planeación. ➔ Es la actividad para recabar requerimientos. Permite que los miembros del equipo entiendan el contexto del negocio. ➔ Escuchar lleva a la creación de “historias del usuario”, que describen las características del software que se va a elaborar.
  • 8. 2.Diseño. ➔ El diseño XP sigue rigurosamente el principio de “mantenlo sencillo”. ➔ El diseño guía la implementación de una historia. ➔ Se posterga el diseño de funcionalidades extras. ➔ El diseño puede modificarse continuamente a medida que avanza la construcción.
  • 9. 3.Codificación ➔ Una vez que contamos con las historias, se planifican las pruebas unitarias que se van a incluir. ➔ Una vez creada la prueba unitaria, el desarrollador está mejor capacitado para codificar. Una vez que el código está listo, se le aplica de inmediato la prueba unitaria, con lo que se obtiene retroalimentación instantánea.
  • 10. 4.Pruebas. ➔ Se recomienda la implementación de pruebas automatizadas. ➔ Se recomienda una estrategia con posibilidad de regresión siempre que se modifique el código.
  • 11. Scrum Fue identificado y definido por Jeff Sutherland, comparando con el avance en formación de los jugadores de Rugby. Es apropiada para proyectos con requisitos inestables y para los que requieren rapidez y flexibilidad, situaciones frecuentes en el desarrollo de determinados sistemas de software.
  • 12. Características de Scrum. 1. Se adopta una estrategia de desarrollo incremental, en lugar de la planificación y ejecución completa del producto. 2. La calidad del resultado se basa más en el conocimiento del equipo, que en la calidad de los procesos empleados. 3. Solapamiento de las diferentes fases del desarrollo, en lugar de realizar una tras otra en un ciclo secuencial o de cascada.
  • 14. Scrum - Principales Roles ➔ ScrumMaster: mantiene los procesos y trabaja de forma similar al director de proyecto, ➔ Product Owner: representa a los stakeholders (interesados externos o internos). ➔ Team: desarrolladores.
  • 15. SCRUM
  • 16. Scrum - Partes Retraso: es la lista de prioridades de los requerimientos del proyecto que dan al cliente un valor del negocio. El ScrumMaster evalúa el retraso y actualiza las prioridades según se requiera. Sprints: son unidades tiempo de trabajo que se necesitan para alcanzar un requerimiento definido en el retraso. Durante el sprint no se introducen cambios.
  • 17. Reuniones de Scrum Son reuniones breves (de 15 minutos) que el equipo efectúa a diario. Hay tres preguntas clave: ➔ ¿Qué hiciste desde la última reunión del equipo? ➔ ¿Qué obstáculos estás encontrando? ➔ ¿Qué planeas hacer mientras llega la siguiente reunión del equipo? El objetivo de la reunión es “socializar el conocimiento”
  • 18. ¿Por qué utilizar Scrum? Beedle y sus colegas afirman: “Scrum supone de entrada la existencia de caos” Los patrones de proceso Scrum permiten que un equipo trabaje con éxito en un mundo en el que es imposible eliminar la incertidumbre.
  • 19. Otros Modelos Ágiles La historia de la I.S. está salpicada de decenas de métodos de desarrollo. Cada uno tuvo notoriedad y luego fue eclipsado por algo nuevo. En los últimos años se han propuesto: ➔ Desarrollo adaptativo de software (DAS) ➔ Cristal ➔ Desarrollo impulsado por las características (DIC) ➔ Desarrollo esbelto de software (DES) ➔ Modelado ágil (MA)
  • 20. Conclusiones ➔ En una economía moderna, las condiciones del mercado cambian con rapidez, los clientes y usuarios finales necesitan evolucionar y surgen nuevas amenazas competitivas sin aviso previo. ➔ Los profesionales deben enfocar la ingeniería de software en forma que les permita mantenerse ágiles para definir procesos maniobrables y adaptativos, que satisfagan las necesidades de los negocios modernos.