SlideShare ist ein Scribd-Unternehmen logo
1 von 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,
sobre 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

Weitere ähnliche Inhalte

Was ist angesagt?

Mele Scrum
Mele ScrumMele Scrum
Mele Scrum
fcmart
 
Aseguramiento control calidad-software
Aseguramiento control calidad-softwareAseguramiento control calidad-software
Aseguramiento control calidad-software
CBISOE
 
Díme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarDíme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usar
Kiberley Santos
 
Principios de las metodologías agiles
Principios  de las metodologías agilesPrincipios  de las metodologías agiles
Principios de las metodologías agiles
joselynvaleria93
 
DSDM (Dynamic System Development Method)
DSDM (Dynamic System Development Method)DSDM (Dynamic System Development Method)
DSDM (Dynamic System Development Method)
urumisama
 
Sesion 1 teoría asi 2010 i
Sesion 1 teoría asi 2010 iSesion 1 teoría asi 2010 i
Sesion 1 teoría asi 2010 i
Julio Pari
 

Was ist angesagt? (18)

Metodologías agiles
Metodologías agilesMetodologías agiles
Metodologías agiles
 
Mele Scrum
Mele ScrumMele Scrum
Mele Scrum
 
Modelos de ciclo de vidas del desarrollo del software
Modelos de ciclo de vidas del desarrollo del softwareModelos de ciclo de vidas del desarrollo del software
Modelos de ciclo de vidas del desarrollo del software
 
1ra presentacion metodologias agiles
1ra presentacion metodologias agiles1ra presentacion metodologias agiles
1ra presentacion metodologias agiles
 
Aseguramiento control calidad-software
Aseguramiento control calidad-softwareAseguramiento control calidad-software
Aseguramiento control calidad-software
 
Díme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarDíme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usar
 
Principios de las metodologías agiles
Principios  de las metodologías agilesPrincipios  de las metodologías agiles
Principios de las metodologías agiles
 
expodesarrollo29
expodesarrollo29expodesarrollo29
expodesarrollo29
 
DSDM (Dynamic System Development Method)
DSDM (Dynamic System Development Method)DSDM (Dynamic System Development Method)
DSDM (Dynamic System Development Method)
 
Devops Maturity Assessment Model - Ágiles 2019
Devops Maturity Assessment Model - Ágiles 2019Devops Maturity Assessment Model - Ágiles 2019
Devops Maturity Assessment Model - Ágiles 2019
 
Metodologías ágiles, Scrum, Kanban y eXtreme Programming
Metodologías ágiles, Scrum, Kanban y eXtreme ProgrammingMetodologías ágiles, Scrum, Kanban y eXtreme Programming
Metodologías ágiles, Scrum, Kanban y eXtreme Programming
 
Liquid Day - Hablemos de DevOps
Liquid Day - Hablemos de DevOpsLiquid Day - Hablemos de DevOps
Liquid Day - Hablemos de DevOps
 
Sesion 1 teoría asi 2010 i
Sesion 1 teoría asi 2010 iSesion 1 teoría asi 2010 i
Sesion 1 teoría asi 2010 i
 
Devops Adoption Roadmap v.2.6
Devops Adoption Roadmap v.2.6Devops Adoption Roadmap v.2.6
Devops Adoption Roadmap v.2.6
 
RUP
RUPRUP
RUP
 
FDD (Feature Driven Development)
FDD (Feature Driven Development)FDD (Feature Driven Development)
FDD (Feature Driven Development)
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
CMMI-DEV
CMMI-DEVCMMI-DEV
CMMI-DEV
 

Ähnlich wie Sesión 4: Desarrollo ágil del software

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
 
Proceso Unificado de Desarrollo
Proceso Unificado de DesarrolloProceso Unificado de Desarrollo
Proceso Unificado de Desarrollo
Fausto J Loja Mora
 
Presentacion agil
Presentacion agilPresentacion agil
Presentacion agil
jj021
 

Ähnlich wie Sesión 4: Desarrollo ágil del software (20)

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
 
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
 
Presentacion agil
Presentacion agilPresentacion agil
Presentacion agil
 
Desarrollo y diseño de software
Desarrollo y diseño de softwareDesarrollo y diseño de software
Desarrollo y diseño de software
 
Metodologia RUP
Metodologia RUPMetodologia RUP
Metodologia RUP
 
Metodologia scrum
Metodologia scrumMetodologia scrum
Metodologia scrum
 
Rup
RupRup
Rup
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
2.1 proyecto software
2.1 proyecto software2.1 proyecto software
2.1 proyecto software
 

Mehr von Luis Fernández

Mitos en la elaboración de proyectos de investigación
Mitos en la elaboración de proyectos de investigación Mitos en la elaboración de proyectos de investigación
Mitos en la elaboración de proyectos de investigación
Luis Fernández
 
La informática y la estadística para la investigacion
La informática y la estadística para la investigacionLa informática y la estadística para la investigacion
La informática y la estadística para la investigacion
Luis Fernández
 
Tecnicas de Muestreo en Investigación Estadística
Tecnicas de Muestreo en Investigación EstadísticaTecnicas de Muestreo en Investigación Estadística
Tecnicas de Muestreo en Investigación Estadística
Luis Fernández
 

Mehr von Luis Fernández (15)

01. pruebas de hipótesis
01. pruebas de hipótesis01. pruebas de hipótesis
01. pruebas de hipótesis
 
Tesis en ingeniería y tecnología
Tesis en ingeniería y tecnologíaTesis en ingeniería y tecnología
Tesis en ingeniería y tecnología
 
Mitos en la elaboración de proyectos de investigación
Mitos en la elaboración de proyectos de investigación Mitos en la elaboración de proyectos de investigación
Mitos en la elaboración de proyectos de investigación
 
Sesión 2: El proceso del software
Sesión 2: El proceso del softwareSesión 2: El proceso del software
Sesión 2: El proceso del software
 
Sesión 1: Introduccion. ¿Qué es ingeniería de software?
Sesión 1: Introduccion. ¿Qué es ingeniería de software?Sesión 1: Introduccion. ¿Qué es ingeniería de software?
Sesión 1: Introduccion. ¿Qué es ingeniería de software?
 
Marketing personal base del exito
Marketing personal base del exitoMarketing personal base del exito
Marketing personal base del exito
 
Códigos UNESCO
Códigos UNESCOCódigos UNESCO
Códigos UNESCO
 
ANR: Codigos del Plan Nacional de Ciencia, Tecnologia e Innovacion Tecnologica.
ANR: Codigos del Plan Nacional de Ciencia, Tecnologia e Innovacion Tecnologica.ANR: Codigos del Plan Nacional de Ciencia, Tecnologia e Innovacion Tecnologica.
ANR: Codigos del Plan Nacional de Ciencia, Tecnologia e Innovacion Tecnologica.
 
TICS LOS NEGOCIOS EN LA WEB
TICS LOS NEGOCIOS EN LA WEBTICS LOS NEGOCIOS EN LA WEB
TICS LOS NEGOCIOS EN LA WEB
 
Informatica Estadistica
Informatica EstadisticaInformatica Estadistica
Informatica Estadistica
 
La informática y la estadística para la investigacion
La informática y la estadística para la investigacionLa informática y la estadística para la investigacion
La informática y la estadística para la investigacion
 
Tecnicas de Muestreo en Investigación Estadística
Tecnicas de Muestreo en Investigación EstadísticaTecnicas de Muestreo en Investigación Estadística
Tecnicas de Muestreo en Investigación Estadística
 
Planteamiento del problema cuantitativo
Planteamiento del problema cuantitativoPlanteamiento del problema cuantitativo
Planteamiento del problema cuantitativo
 
Nacimiento de un proyecto de investigación cuantitativa cualitativa o mixta: ...
Nacimiento de un proyecto de investigación cuantitativa cualitativa o mixta: ...Nacimiento de un proyecto de investigación cuantitativa cualitativa o mixta: ...
Nacimiento de un proyecto de investigación cuantitativa cualitativa o mixta: ...
 
Los enfoques cuantitativo y cualitativo en la investigación científica
Los enfoques cuantitativo y cualitativo en la investigación científicaLos enfoques cuantitativo y cualitativo en la investigación científica
Los enfoques cuantitativo y cualitativo en la investigación científica
 

Kürzlich hochgeladen

RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
pvtablets2023
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
NadiaMartnez11
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 

Kürzlich hochgeladen (20)

RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 

Sesión 4: Desarrollo ágil del software

  • 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, sobre 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