SlideShare una empresa de Scribd logo
1 de 20
Sesión IV: Desarrollo ágil
Ing. Luis Alfredo Fernández Vizcarra
lfernandez@speedy.com.pe
lfernandez@coesi.com.pe
Vistazo rápido: Desarrollo ágil
¿Qué es?
•Combina una filosofía y un conjunto de
directrices de desarrollo.
•La filosofía busca satisfacción del cliente
y cumplir con el tiempo de entrega.
•Las direcciones de desarrollo resaltan la
entrega del software y la comunicación
activa y continua entre los
desarrolladores y los clientes.
¿Quién lo hace?
•Los ingenieros de software y otros
participantes del proyecto trabajan
juntos en un equipo ágil: un equipo
con organización propia y que controla
su propio destino.
¿Por qué es importante?
•Representa una opción razonable a la
ingeniería convencional para ciertas
clases de software y ciertos tipos de
proyectos de software.
¿Cuáles son los pasos?
•Las actividades básicas del marco de
trabajo se conservan, pero éstas se
conforman como un conjunto mínimo
de tareas que empuja al equipo de
proyecto hacia la construcción y la
entrega.
¿Cuál es el producto obtenido?
•Es un “incremento de software en
funcionamiento”, el cual se entrega al
cliente en una fecha prometida.
¿Cómo puedo estar seguro de
que lo he hecho
correctamente?
•Si el equipo está de acuerdo en que el
proceso funciona y producen
incrementos de software entregables
que satisfacen al cliente.
Manifiesto del Desarrollo Ágil
Los individuos y
sus
interacciones, sob
re los procesos y
las herramientas
El software que
funciona, más
que la
documentación
exhaustiva
La colaboración
con el cliente, y
no tanto la
negociación del
contrato
Responder al
cambio, mejor
que apegarse a
un plan
¿QUÉ ES LA AGILIDAD?
CARACTERÍSTICAS
Es más que una respuesta efectiva al
cambio.
Estimula las estructuras y actitudes de los
equipos para la comunicación sea más fácil.
Resalta la entrega rápida del software
operativo y le resta importancia a los
productos de trabajo intermedio.
Incorpora al cliente una parte del equipo de
desarrollo.
Principios de agilidad
Satisfacción al cliente
Adaptación a los cambios
Entregas de software
Trabajo en equipo
Motivación en el trabajo
Diálogo
Software funcional
Desarrollo sostenible
Atención continua
Simplicidad
Organización
Efectividad
¿QUÉ ES UN PROCESO ÁGIL?
Un proceso ágil
debe ser adaptable
en forma
incremental a un
proyecto y a
condiciones técnicas
que cambian con
rapidez.
Incluye una
estrategia
incremental de
desarrollo.
Los incrementos de
software deben
entregarse en cortos
periodos para que la
adaptación mantenga un
buen ritmo con el
cambio.
Permite al cliente
evaluar el incremento
de software de manera
regular, proporcionar
la retroalimentación al
equipo, e influir sobre
las adaptaciones del
proceso para adecuar
la retroalimentación
POLÍTICAS DEL DESARROLLO ÁGIL
Existe un debate considerable sobre los beneficios
y la aplicabilidad del desarrollo ágil del software
como alternativa a procesos de ingeniería del
software más convencionales.
Existen varios modelos de proceso, cada uno con
un enfoque sutilmente diferente.
Dentro de cada modelo hay un conjunto de
“ideas” (tareas de trabajo).Muchos conceptos de
agilidad son tan sólo adaptaciones de buenos
conceptos de la ingeniería del software.
“Hay mucho que ganar si se considera lo mejor de
ambas escuelas, y nada que ganar si se denigra
alguno de los dos enfoques”
FACTORES HUMANOS
El desarrollo ágil se centra en los talentos y las habilidades de los individuos, puesto que el proceso se ajusta
a personas y equipos específicos.
RASGOS CLAVES
ENTRE LA GENTE DE
UN EQUIPO Y EL
EQUIPO MISMO:
- Competencia
- Enfoque común
- Colaboración
- Habilidad para la toma de decisiones
- Capacidad de resolución de problemas confusos
- Confianza y respeto mutuo
- Organización propia
MODELOS ÁGILES DEL PROCESO:
Programación Extrema (PE)
PROGRAMACIÓN
EXTREMA (PE)
Características
Sugiere algunas técnicas
innovadores y poderosas que
permiten a un equipo ágil crear
frecuentes lanzamientos de
software al entregar
características y funcionalidad que
describe y después prioriza el
cliente.
Organizada
como cuatro
actividades del
marco de
trabajo:
Enfoque
orientado
a objetos
Planeación
Diseño
Codificación
Pruebas
Programación Extrema (PE)
Planeación Diseño
Prueba
Incremento del
Software
Velocidad calculada
del proyecto
Codificación
Historias de usuario
Valores
Criterios de las pruebas
de iteración
Plan de iteración
Diseño simple
Cartas CRC
Programación en
parejas
Prueba unitaria
Pruebas de
aceptación
Soluciones pico
Prototipos
Lanzamiento
refabricación
Integración
continua
DESARROLLO ADAPTATIVO DE SOFTWARE
(DAS)
CARACTERÍSTICAS
Destaca la colaboración
humana y la organización
propia del equipo
Utiliza un proceso iterativo
que incorpora :
La planeación del ciclo
adaptativo
Métodos de recopilación
de requisitos
relativamente rigurosos
Un ciclo iterativo de
desarrollo:
Grupos enfocados en el cliente
Revisiones técnicas formales como
mecanismos de retroalimentación
en tiempo real.
Organizado con tres actividades del
marco de trabajo:
Especulación
Colaboración
Aprendizaje
Desarrollo adaptativo de software (DAS)
Especulación
Colaboración
Incremento del Software
Ajuste para ciclos
subsecuentes
Aprendizaje
Planeación del ciclo adaptativo
Enunciado de la misión
Restricciones del proyecto
Requisitos básicos
Plan de lanzamiento en el tiempo
Recopilación de requisitos
JAD
Especificaciones mínimas
Lanzamiento
Componentes implementados / probados
Grupos de enfoque para retroalimentación
Revisiones técnicas formales
Post mortem
Método de Desarrollo de Sistemas Dinámicos
(MDSD)
Define tres
diferentes ciclos
iterativos:
Precedidos por
dos actividades
del ciclo de vida
adicionales:
Aboga por el uso de programas y sugiere que solo se
requiere el trabajo suficiente para cada incremento
de software y así facilitar el movimiento hacia el
incremento próximo.
CARACTERÍSTICAS
Iteración funcional del modelo
Iteración de diseño
Construcción e implementación
Estudio de factibilidad
Estudio de negocios
LA MELÉ
CARACTERÍSTICAS
- Uso de un conjunto de patrones de proceso de
software efectivos en proyectos con límites de
tiempo muy ajustados, requisitos cambiantes y
que son críticos para el negocio.
- Cada patrón de proceso define un conjunto de
tareas de desarrollo y permite al equipo de melé
construir un proceso que se adapte a las
necesidades del proyecto.
Flujo de Proceso de la Melé
CRISTAL
CARACTERÍSTICAS
- Conjunto de modelos ágiles de proceso que
pueden adaptarse a las características específicas
de un proyecto.
- Adopta una estrategia iterativa, pero se ajusta al
rigor del proceso para incluir proyectos de
tamaños y complejidades diferentes.
DESARROLLO CONDUCIDO POR
CARACTERÍSTICAS (DCC)
CARACTERÍSTICAS
- Es algo más “formal” que otros métodos
ágiles.
- Concede una mayor importancia al
proyecto y a su gestión que otros enfoques
ágiles.
Desarrollo conducido por características
Más forma
que
contenido
Desarrollar un
modelo
general
Una lista de
características
agrupadas en
conjuntos y
áreas de
contenido
Elaborar una
lista de
características
Un plan de
desarrollo
Propietarios
de clase
Propietarios
del conjunto
de
características
Plan por
características
Un paquete
de diseño
(secuencias)
Diseño por
característica
Función
cliente –
valor
completado
Construcción
por
característica
MODELADO ÁGIL (MA)
CARACTERÍSTICAS
- El modelado es esencial para todos los
sistemas, pero que la complejidad, tipo y tamaño
del modelo debe ajustarse al software que será
construido.
- Proporciona una guía útil para los profesionales
durante las tareas de análisis y diseño.
Bruegge, B., Dutoit, A.H., Ingeniería del Software Orientado a Objetos, cap. 1
Jacobson, I., Booch, G., Rumbaugh, J., El Proceso Unificado de Desarrollo de
Software, cap. 1
Pressman, R.S., Ingeniería del Software. Un enfoque práctico, cap. 1 y 2
Sommerville, I., Ingeniería de Software, cap. 1, 2 y 3
Referencias

Más contenido relacionado

La actualidad más candente

Diferencias entre scrum y xp
Diferencias entre scrum y xp Diferencias entre scrum y xp
Diferencias entre scrum y xp deborahgal
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareRoberth Loaiza
 
Metodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesMetodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesJaqueline Luna
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwarepaoaboytes
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoMarvin Zumbado
 
Modelo de desarrollo concurrente
Modelo de desarrollo concurrenteModelo de desarrollo concurrente
Modelo de desarrollo concurrentesamuel ospino
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)Yadith Miranda Silva
 
Metodología basada en componentes
Metodología basada en componentes Metodología basada en componentes
Metodología basada en componentes Anibal Ulibarri
 
Fase de implementación de sistemas de información
Fase de implementación de sistemas de informaciónFase de implementación de sistemas de información
Fase de implementación de sistemas de informaciónNAHAMA19
 
Desarrollo iterativo e incremental
Desarrollo iterativo e incrementalDesarrollo iterativo e incremental
Desarrollo iterativo e incrementalnoriver
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmiSandrea Rodriguez
 
Modelado basados en escenarios
Modelado basados en escenariosModelado basados en escenarios
Modelado basados en escenariosUCATEBA
 
Metodologias para el desarrollo del software
Metodologias para el desarrollo del softwareMetodologias para el desarrollo del software
Metodologias para el desarrollo del softwareyeltsintorres18
 

La actualidad más candente (20)

Diferencias entre scrum y xp
Diferencias entre scrum y xp Diferencias entre scrum y xp
Diferencias entre scrum y xp
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de Software
 
Metodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesMetodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móviles
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de software
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
Plan de desarrollo software
Plan de desarrollo softwarePlan de desarrollo software
Plan de desarrollo software
 
Modelo de desarrollo concurrente
Modelo de desarrollo concurrenteModelo de desarrollo concurrente
Modelo de desarrollo concurrente
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
Metodología basada en componentes
Metodología basada en componentes Metodología basada en componentes
Metodología basada en componentes
 
Fase de implementación de sistemas de información
Fase de implementación de sistemas de informaciónFase de implementación de sistemas de información
Fase de implementación de sistemas de información
 
Desarrollo iterativo e incremental
Desarrollo iterativo e incrementalDesarrollo iterativo e incremental
Desarrollo iterativo e incremental
 
Mapa mental de Ing. de requisito y requerimiento
Mapa mental de Ing. de requisito y requerimientoMapa mental de Ing. de requisito y requerimiento
Mapa mental de Ing. de requisito y requerimiento
 
Ingeniería de software modelo incremental
Ingeniería de software  modelo incrementalIngeniería de software  modelo incremental
Ingeniería de software modelo incremental
 
Rational rose
Rational roseRational rose
Rational rose
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmi
 
Metodologia estructurada
Metodologia estructuradaMetodologia estructurada
Metodologia estructurada
 
Modelado basados en escenarios
Modelado basados en escenariosModelado basados en escenarios
Modelado basados en escenarios
 
Proyecto sistema matriculas
Proyecto sistema matriculasProyecto sistema matriculas
Proyecto sistema matriculas
 
Metodologias para el desarrollo del software
Metodologias para el desarrollo del softwareMetodologias para el desarrollo del software
Metodologias para el desarrollo del software
 
1-Unidad 1. Arquitectura de Diseño
1-Unidad 1. Arquitectura de Diseño1-Unidad 1. Arquitectura de Diseño
1-Unidad 1. Arquitectura de Diseño
 

Similar a Desarrollo Ágil: Modelos, Principios y Enfoques

Sesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de procesoSesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de procesoCoesi Consultoria
 
Sesión 3: Modelos prescriptivos de proceso de software
Sesión 3: Modelos prescriptivos de proceso de softwareSesión 3: Modelos prescriptivos de proceso de software
Sesión 3: Modelos prescriptivos de proceso de softwareLuis Fernández
 
Requirements Engineering for Software and Systems_chapter07 (1).pdf
Requirements Engineering for Software and Systems_chapter07 (1).pdfRequirements Engineering for Software and Systems_chapter07 (1).pdf
Requirements Engineering for Software and Systems_chapter07 (1).pdfLuciaMartnez7
 
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
 
Proceso Unificado de Desarrollo
Proceso Unificado de DesarrolloProceso Unificado de Desarrollo
Proceso Unificado de DesarrolloFausto J Loja Mora
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-softwareGrupo_9
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-softwareGrupo_9
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-softwareGrupo_9
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agilesmmanuelo
 
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
 
Presentacion agil
Presentacion agilPresentacion agil
Presentacion agiljj021
 
Modelos de proceso del software
Modelos de proceso del softwareModelos de proceso del software
Modelos de proceso del softwareDiego Llusco
 

Similar a Desarrollo Ágil: Modelos, Principios y Enfoques (20)

Sesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de procesoSesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de proceso
 
Sesión 3: Modelos prescriptivos de proceso de software
Sesión 3: Modelos prescriptivos de proceso de softwareSesión 3: Modelos prescriptivos de proceso de software
Sesión 3: Modelos prescriptivos de proceso de software
 
3. modelos prescriptivos de proceso
3. modelos prescriptivos de proceso3. modelos prescriptivos de proceso
3. modelos prescriptivos de proceso
 
Requirements Engineering for Software and Systems_chapter07 (1).pdf
Requirements Engineering for Software and Systems_chapter07 (1).pdfRequirements Engineering for Software and Systems_chapter07 (1).pdf
Requirements Engineering for Software and Systems_chapter07 (1).pdf
 
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
 
El proceso del software
El proceso del softwareEl proceso del software
El proceso del software
 
Proceso Unificado de Desarrollo
Proceso Unificado de DesarrolloProceso Unificado de Desarrollo
Proceso Unificado de Desarrollo
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-software
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-software
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-software
 
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
 
Metodologia RUP
Metodologia RUPMetodologia RUP
Metodologia RUP
 
Desarrollo y diseño de software
Desarrollo y diseño de softwareDesarrollo y diseño de software
Desarrollo y diseño de software
 
Presentacion agil
Presentacion agilPresentacion agil
Presentacion agil
 
Metodologia scrum
Metodologia scrumMetodologia scrum
Metodologia scrum
 
METODOLOGÍAS ÁGILES EN TI
METODOLOGÍAS ÁGILES EN TIMETODOLOGÍAS ÁGILES EN TI
METODOLOGÍAS ÁGILES EN TI
 
METODOLOGÍAS ÁGILES
METODOLOGÍAS ÁGILESMETODOLOGÍAS ÁGILES
METODOLOGÍAS ÁGILES
 
Desarrollo Agil de Software
Desarrollo Agil de SoftwareDesarrollo Agil de Software
Desarrollo Agil de Software
 
Modelos de proceso del software
Modelos de proceso del softwareModelos de proceso del software
Modelos de proceso del software
 

Último

PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfCarol Andrea Eraso Guerrero
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 

Último (20)

Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 

Desarrollo Ágil: Modelos, Principios y Enfoques

  • 1. Sesión IV: Desarrollo ágil Ing. Luis Alfredo Fernández Vizcarra lfernandez@speedy.com.pe lfernandez@coesi.com.pe
  • 2. Vistazo rápido: Desarrollo ágil ¿Qué es? •Combina una filosofía y un conjunto de directrices de desarrollo. •La filosofía busca satisfacción del cliente y cumplir con el tiempo de entrega. •Las direcciones de desarrollo resaltan la entrega del software y la comunicación activa y continua entre los desarrolladores y los clientes. ¿Quién lo hace? •Los ingenieros de software y otros participantes del proyecto trabajan juntos en un equipo ágil: un equipo con organización propia y que controla su propio destino. ¿Por qué es importante? •Representa una opción razonable a la ingeniería convencional para ciertas clases de software y ciertos tipos de proyectos de software. ¿Cuáles son los pasos? •Las actividades básicas del marco de trabajo se conservan, pero éstas se conforman como un conjunto mínimo de tareas que empuja al equipo de proyecto hacia la construcción y la entrega. ¿Cuál es el producto obtenido? •Es un “incremento de software en funcionamiento”, el cual se entrega al cliente en una fecha prometida. ¿Cómo puedo estar seguro de que lo he hecho correctamente? •Si el equipo está de acuerdo en que el proceso funciona y producen incrementos de software entregables que satisfacen al cliente.
  • 3. Manifiesto del Desarrollo Ágil Los individuos y sus interacciones, sob re los procesos y las herramientas El software que funciona, más que la documentación exhaustiva La colaboración con el cliente, y no tanto la negociación del contrato Responder al cambio, mejor que apegarse a un plan
  • 4. ¿QUÉ ES LA AGILIDAD? CARACTERÍSTICAS Es más que una respuesta efectiva al cambio. Estimula las estructuras y actitudes de los equipos para la comunicación sea más fácil. Resalta la entrega rápida del software operativo y le resta importancia a los productos de trabajo intermedio. Incorpora al cliente una parte del equipo de desarrollo.
  • 5. Principios de agilidad Satisfacción al cliente Adaptación a los cambios Entregas de software Trabajo en equipo Motivación en el trabajo Diálogo Software funcional Desarrollo sostenible Atención continua Simplicidad Organización Efectividad
  • 6. ¿QUÉ ES UN PROCESO ÁGIL? Un proceso ágil debe ser adaptable en forma incremental a un proyecto y a condiciones técnicas que cambian con rapidez. Incluye una estrategia incremental de desarrollo. Los incrementos de software deben entregarse en cortos periodos para que la adaptación mantenga un buen ritmo con el cambio. Permite al cliente evaluar el incremento de software de manera regular, proporcionar la retroalimentación al equipo, e influir sobre las adaptaciones del proceso para adecuar la retroalimentación
  • 7. POLÍTICAS DEL DESARROLLO ÁGIL Existe un debate considerable sobre los beneficios y la aplicabilidad del desarrollo ágil del software como alternativa a procesos de ingeniería del software más convencionales. Existen varios modelos de proceso, cada uno con un enfoque sutilmente diferente. Dentro de cada modelo hay un conjunto de “ideas” (tareas de trabajo).Muchos conceptos de agilidad son tan sólo adaptaciones de buenos conceptos de la ingeniería del software. “Hay mucho que ganar si se considera lo mejor de ambas escuelas, y nada que ganar si se denigra alguno de los dos enfoques”
  • 8. FACTORES HUMANOS El desarrollo ágil se centra en los talentos y las habilidades de los individuos, puesto que el proceso se ajusta a personas y equipos específicos. RASGOS CLAVES ENTRE LA GENTE DE UN EQUIPO Y EL EQUIPO MISMO: - Competencia - Enfoque común - Colaboración - Habilidad para la toma de decisiones - Capacidad de resolución de problemas confusos - Confianza y respeto mutuo - Organización propia
  • 9. MODELOS ÁGILES DEL PROCESO: Programación Extrema (PE) PROGRAMACIÓN EXTREMA (PE) Características Sugiere algunas técnicas innovadores y poderosas que permiten a un equipo ágil crear frecuentes lanzamientos de software al entregar características y funcionalidad que describe y después prioriza el cliente. Organizada como cuatro actividades del marco de trabajo: Enfoque orientado a objetos Planeación Diseño Codificación Pruebas
  • 10. Programación Extrema (PE) Planeación Diseño Prueba Incremento del Software Velocidad calculada del proyecto Codificación Historias de usuario Valores Criterios de las pruebas de iteración Plan de iteración Diseño simple Cartas CRC Programación en parejas Prueba unitaria Pruebas de aceptación Soluciones pico Prototipos Lanzamiento refabricación Integración continua
  • 11. DESARROLLO ADAPTATIVO DE SOFTWARE (DAS) CARACTERÍSTICAS Destaca la colaboración humana y la organización propia del equipo Utiliza un proceso iterativo que incorpora : La planeación del ciclo adaptativo Métodos de recopilación de requisitos relativamente rigurosos Un ciclo iterativo de desarrollo: Grupos enfocados en el cliente Revisiones técnicas formales como mecanismos de retroalimentación en tiempo real. Organizado con tres actividades del marco de trabajo: Especulación Colaboración Aprendizaje
  • 12. Desarrollo adaptativo de software (DAS) Especulación Colaboración Incremento del Software Ajuste para ciclos subsecuentes Aprendizaje Planeación del ciclo adaptativo Enunciado de la misión Restricciones del proyecto Requisitos básicos Plan de lanzamiento en el tiempo Recopilación de requisitos JAD Especificaciones mínimas Lanzamiento Componentes implementados / probados Grupos de enfoque para retroalimentación Revisiones técnicas formales Post mortem
  • 13. Método de Desarrollo de Sistemas Dinámicos (MDSD) Define tres diferentes ciclos iterativos: Precedidos por dos actividades del ciclo de vida adicionales: Aboga por el uso de programas y sugiere que solo se requiere el trabajo suficiente para cada incremento de software y así facilitar el movimiento hacia el incremento próximo. CARACTERÍSTICAS Iteración funcional del modelo Iteración de diseño Construcción e implementación Estudio de factibilidad Estudio de negocios
  • 14. LA MELÉ CARACTERÍSTICAS - Uso de un conjunto de patrones de proceso de software efectivos en proyectos con límites de tiempo muy ajustados, requisitos cambiantes y que son críticos para el negocio. - Cada patrón de proceso define un conjunto de tareas de desarrollo y permite al equipo de melé construir un proceso que se adapte a las necesidades del proyecto.
  • 15. Flujo de Proceso de la Melé
  • 16. CRISTAL CARACTERÍSTICAS - Conjunto de modelos ágiles de proceso que pueden adaptarse a las características específicas de un proyecto. - Adopta una estrategia iterativa, pero se ajusta al rigor del proceso para incluir proyectos de tamaños y complejidades diferentes.
  • 17. DESARROLLO CONDUCIDO POR CARACTERÍSTICAS (DCC) CARACTERÍSTICAS - Es algo más “formal” que otros métodos ágiles. - Concede una mayor importancia al proyecto y a su gestión que otros enfoques ágiles.
  • 18. Desarrollo conducido por características Más forma que contenido Desarrollar un modelo general Una lista de características agrupadas en conjuntos y áreas de contenido Elaborar una lista de características Un plan de desarrollo Propietarios de clase Propietarios del conjunto de características Plan por características Un paquete de diseño (secuencias) Diseño por característica Función cliente – valor completado Construcción por característica
  • 19. MODELADO ÁGIL (MA) CARACTERÍSTICAS - El modelado es esencial para todos los sistemas, pero que la complejidad, tipo y tamaño del modelo debe ajustarse al software que será construido. - Proporciona una guía útil para los profesionales durante las tareas de análisis y diseño.
  • 20. Bruegge, B., Dutoit, A.H., Ingeniería del Software Orientado a Objetos, cap. 1 Jacobson, I., Booch, G., Rumbaugh, J., El Proceso Unificado de Desarrollo de Software, cap. 1 Pressman, R.S., Ingeniería del Software. Un enfoque práctico, cap. 1 y 2 Sommerville, I., Ingeniería de Software, cap. 1, 2 y 3 Referencias