SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
3. Desarrollo Ágil
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.
Desarrollo Ágil?
Son métodos 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.
Desarrollo Á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: Es el 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é usar Scrum en la Actualidad?
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.
1.¿Qué es el Desarrollo Ágil?
2.¿Cuáles son: características de un Proceso Ágil?
3.¿Qué es la Programación Extrema?
4.¿Cómo es la actividad de Diseño en XP? (Programación
Extrema)
5.¿En qué casos recomienda usted, utilizar Scrum?
6.¿Cuáles son características de SCRUM?
7.¿Cómo son las reuniones Scrum?
8.¿Por qué se recomienda utilizar Scrum en la actualidad?
Responder aquí
Preguntas

Más contenido relacionado

La actualidad más candente

Programación Extrema (Extream Programming XP)
Programación Extrema (Extream Programming XP)Programación Extrema (Extream Programming XP)
Programación Extrema (Extream Programming XP)Cesar Acosta
 
Grupo# 5 problemas en el desarrollo de software
Grupo# 5 problemas en el desarrollo de softwareGrupo# 5 problemas en el desarrollo de software
Grupo# 5 problemas en el desarrollo de softwarejohan2105
 
Pracicas de Ingenieria de Software
Pracicas de Ingenieria de SoftwarePracicas de Ingenieria de Software
Pracicas de Ingenieria de Softwareeeencalada
 
Programación extrema
Programación extremaProgramación extrema
Programación extremaBrandon Betto
 
Introduccion a Crystal Clear - BarcampGt2010
Introduccion a Crystal Clear - BarcampGt2010Introduccion a Crystal Clear - BarcampGt2010
Introduccion a Crystal Clear - BarcampGt2010Javier Alvarez
 
Introduccion a metodologias de desarrollo de software
Introduccion  a metodologias de desarrollo de softwareIntroduccion  a metodologias de desarrollo de software
Introduccion a metodologias de desarrollo de softwareJuanCarlos1937
 
Introducción a la Ingeniria del Software
Introducción a la Ingeniria del SoftwareIntroducción a la Ingeniria del Software
Introducción a la Ingeniria del SoftwareEdit Lopez Veloz
 
Programación extrema
Programación extremaProgramación extrema
Programación extremaFelix Hdez
 
Extreme programming (1)
Extreme programming (1)Extreme programming (1)
Extreme programming (1)Enrique Polo
 
ASD (Adaptive Software Development)
ASD (Adaptive Software Development)ASD (Adaptive Software Development)
ASD (Adaptive Software Development)urumisama
 
Presentacion Metodos de software
Presentacion Metodos de softwarePresentacion Metodos de software
Presentacion Metodos de softwareBrandon Betto
 

La actualidad más candente (20)

Programación Extrema (Extream Programming XP)
Programación Extrema (Extream Programming XP)Programación Extrema (Extream Programming XP)
Programación Extrema (Extream Programming XP)
 
Grupo# 5 problemas en el desarrollo de software
Grupo# 5 problemas en el desarrollo de softwareGrupo# 5 problemas en el desarrollo de software
Grupo# 5 problemas en el desarrollo de software
 
Pracicas de Ingenieria de Software
Pracicas de Ingenieria de SoftwarePracicas de Ingenieria de Software
Pracicas de Ingenieria de Software
 
problemas del software
problemas del softwareproblemas del software
problemas del software
 
Programación extrema
Programación extremaProgramación extrema
Programación extrema
 
4.principios que guían la práctica
4.principios que guían la práctica4.principios que guían la práctica
4.principios que guían la práctica
 
Introduccion a Crystal Clear - BarcampGt2010
Introduccion a Crystal Clear - BarcampGt2010Introduccion a Crystal Clear - BarcampGt2010
Introduccion a Crystal Clear - BarcampGt2010
 
Introduccion a metodologias de desarrollo de software
Introduccion  a metodologias de desarrollo de softwareIntroduccion  a metodologias de desarrollo de software
Introduccion a metodologias de desarrollo de software
 
Programacion Extrema
Programacion ExtremaProgramacion Extrema
Programacion Extrema
 
Introducción a la Ingeniria del Software
Introducción a la Ingeniria del SoftwareIntroducción a la Ingeniria del Software
Introducción a la Ingeniria del Software
 
Programación extrema
Programación extremaProgramación extrema
Programación extrema
 
Programación Extrema - XP
Programación Extrema - XPProgramación Extrema - XP
Programación Extrema - XP
 
Programacion extrema_WR
Programacion extrema_WRProgramacion extrema_WR
Programacion extrema_WR
 
Extreme programming (1)
Extreme programming (1)Extreme programming (1)
Extreme programming (1)
 
Scrum
ScrumScrum
Scrum
 
2.modelos del proceso
2.modelos del proceso2.modelos del proceso
2.modelos del proceso
 
¿Qué es un DevOps ?
¿Qué es un DevOps ?¿Qué es un DevOps ?
¿Qué es un DevOps ?
 
ASD (Adaptive Software Development)
ASD (Adaptive Software Development)ASD (Adaptive Software Development)
ASD (Adaptive Software Development)
 
Metodos3
Metodos3Metodos3
Metodos3
 
Presentacion Metodos de software
Presentacion Metodos de softwarePresentacion Metodos de software
Presentacion Metodos de software
 

Destacado (8)

5.instrucciones de control en c++ parte 2
5.instrucciones de control en c++  parte 25.instrucciones de control en c++  parte 2
5.instrucciones de control en c++ parte 2
 
5.instrucciones de control en java parte2
5.instrucciones de control en java parte25.instrucciones de control en java parte2
5.instrucciones de control en java parte2
 
1.introducción a las redes
1.introducción a las redes1.introducción a las redes
1.introducción a las redes
 
5.redes auditoria de sistemas
5.redes auditoria de sistemas5.redes auditoria de sistemas
5.redes auditoria de sistemas
 
4.test de penetración pentest
4.test de penetración   pentest4.test de penetración   pentest
4.test de penetración pentest
 
7.modelado de los requerimientos escenarios y clases
7.modelado de los requerimientos  escenarios y clases7.modelado de los requerimientos  escenarios y clases
7.modelado de los requerimientos escenarios y clases
 
10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 

Similar a 3.desarrollo ágil

Práctica SRUM - (Introducción) v1.pptx
Práctica SRUM - (Introducción) v1.pptxPráctica SRUM - (Introducción) v1.pptx
Práctica SRUM - (Introducción) v1.pptxEverCGonzalesRodrigo1
 
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 1Sergio Sanchez
 
Scrum of-platzi-slides
Scrum of-platzi-slides Scrum of-platzi-slides
Scrum of-platzi-slides Elio Laureano
 
METODOLOGIAS AGILES
METODOLOGIAS AGILESMETODOLOGIAS AGILES
METODOLOGIAS AGILESPilar Pardo
 
Gestión ágil con scrum resumen del curso
Gestión ágil con scrum   resumen del cursoGestión ágil con scrum   resumen del curso
Gestión ágil con scrum resumen del cursojonathgomez1
 
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.pptPGNaya
 
520313818-Metodologias-Agiles.pptx
520313818-Metodologias-Agiles.pptx520313818-Metodologias-Agiles.pptx
520313818-Metodologias-Agiles.pptxronald flores
 
520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdf520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdfEdgarAngelRojas
 
520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdf520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdfEdgarAngelRojas
 
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 scrumRicardo Miguel Palacin Anco
 
Metodologias ágiles de desarrollo_1.1_2024.pptx
Metodologias ágiles de desarrollo_1.1_2024.pptxMetodologias ágiles de desarrollo_1.1_2024.pptx
Metodologias ágiles de desarrollo_1.1_2024.pptxJimenaRamosMamani1
 

Similar a 3.desarrollo ágil (20)

3.desarrollo ágil
3.desarrollo ágil3.desarrollo ágil
3.desarrollo ágil
 
Práctica SRUM - (Introducción) v1.pptx
Práctica SRUM - (Introducción) v1.pptxPráctica SRUM - (Introducción) v1.pptx
Práctica SRUM - (Introducción) v1.pptx
 
Scrum
ScrumScrum
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
 
Scrum of-platzi-slides
Scrum of-platzi-slides Scrum of-platzi-slides
Scrum of-platzi-slides
 
METODOLOGIAS AGILES
METODOLOGIAS AGILESMETODOLOGIAS AGILES
METODOLOGIAS AGILES
 
Gestión ágil con scrum resumen del curso
Gestión ágil con scrum   resumen del cursoGestión ágil con scrum   resumen del curso
Gestión ágil con scrum resumen del curso
 
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
 
desarrollo agil-2022.pdf
desarrollo agil-2022.pdfdesarrollo agil-2022.pdf
desarrollo agil-2022.pdf
 
Gestión de proyectos SCRUM
Gestión de proyectos SCRUMGestión de proyectos SCRUM
Gestión de proyectos SCRUM
 
METODOLOGIA AGIL SCRUM.pdf
METODOLOGIA AGIL SCRUM.pdfMETODOLOGIA AGIL SCRUM.pdf
METODOLOGIA AGIL SCRUM.pdf
 
Metodologia scrum
Metodologia scrumMetodologia scrum
Metodologia scrum
 
520313818-Metodologias-Agiles.pptx
520313818-Metodologias-Agiles.pptx520313818-Metodologias-Agiles.pptx
520313818-Metodologias-Agiles.pptx
 
520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdf520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdf
 
520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.pdf520313818-metodologias-agiles-220418045721.pdf
520313818-metodologias-agiles-220418045721.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
 
AIS -Software.pdf
AIS -Software.pdfAIS -Software.pdf
AIS -Software.pdf
 
Scrum.pptx
Scrum.pptxScrum.pptx
Scrum.pptx
 
Metodologias ágiles de desarrollo_1.1_2024.pptx
Metodologias ágiles de desarrollo_1.1_2024.pptxMetodologias ágiles de desarrollo_1.1_2024.pptx
Metodologias ágiles de desarrollo_1.1_2024.pptx
 
Metodologia Scrum
Metodologia ScrumMetodologia Scrum
Metodologia Scrum
 

Más de Ramiro Estigarribia Canese

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.pdfRamiro Estigarribia Canese
 

Más 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

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 eyvanamcerpam
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
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.pptxMiguelAtencio10
 
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 estossgonzalezp1
 
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 JUNITMaricarmen Sánchez Ruiz
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxlosdiosesmanzaneros
 
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.pptxAlan779941
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilJuanGallardo438714
 

Último (15)

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
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
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
 
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
 
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
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 

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. Desarrollo Ágil? Son métodos 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. Desarrollo Á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.
  • 13. Solapamiento de Fases del Desarrollo
  • 14. Scrum - Principales Roles ➔ ScrumMaster: Es el 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é usar Scrum en la Actualidad? 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.
  • 21. 1.¿Qué es el Desarrollo Ágil? 2.¿Cuáles son: características de un Proceso Ágil? 3.¿Qué es la Programación Extrema? 4.¿Cómo es la actividad de Diseño en XP? (Programación Extrema) 5.¿En qué casos recomienda usted, utilizar Scrum? 6.¿Cuáles son características de SCRUM? 7.¿Cómo son las reuniones Scrum? 8.¿Por qué se recomienda utilizar Scrum en la actualidad? Responder aquí Preguntas