SlideShare una empresa de Scribd logo
DESARROLLO ÁGIL
RESUMEN DEL CAPITULO 4
INGENIERÍA DE SOFTWARE –
UNIVERSIDAD LA SALLE
María Inés Cahuana Lázaro
- 2015
RESUMEN DEL CAPITULO 4
DESARROLLO ÁGIL
Se desarrollan por un intento de superar las debilidades en ingeniería de software convencional. Proporciona
beneficios importantes pero imposible aplicarlo a todos los proyectos, productos, etc.
Una ingeniería de software ágil combina una filosofía que busca la satisfacción del cliente y entrega
temprana de software, con las directrices que hacen referencias al Análisis y Diseño. Un desarrollo ágil
puede ser una ingeniería de software ligera.
1.- ¿Qué es la agilidad?
Para Ivar Jacobson la agilidad es la palabra para describir un proceso del software moderno, un equipo ágil
es diestro y capaz al poder responder apropiadamente a los cambios. Se debe introducir cambios en todo lo
que se haga en el software, un equipo ágil trabaja en equipo y su capacidad, colaboración es el fundamento
para el éxito del proyecto.
Así el cambio es el motor principal de la agilidad, debe ver comunicación entre los miembros del equipo,
tecnólogos y gente de negocios, el cliente también es parte del equipo, un plan de proyecto debe ser
flexible.
La agilidad puede aplicarse a cualquier proceso del software, es esencial que este se diseñe de manera que
permita al equipo del proyecto adaptar las tareas y hacerlas directas, dar énfasis a las entregas
incrementales para dar funcionalidad al software tan rápido como sea posible.
2. ¿Qué es un proceso ágil?
Están son las suposiciones clave que aborda un proceso ágil:
- No se sabe que requerimientos de software persistirán y cuales cambiaran, no se sabe si las
prioridades del cliente cambiaran.
- El diseño y la construcción están encadenados para ejecutarse simultáneamente.
- Análisis, diseño, construcción y pruebas no son tan predecibles desde la perspectiva de la
planeación.
Para alcanzar la agilidad en equipo se define 12 principios:
1. La mayor prioridad es satisfacer al cliente con la entrega temprana del software.
2. Bienvenidos los requisitos cambiantes, incluso en fases tardías del desarrollo;
3. Entregar software en funcionamiento, con escala de tiempo lo más corta posible;
4. La gente de negocios y los desarrolladores deben trabajar juntos a diario;
5. Construir proyectos alrededor de individuos motivados;
6. Incentivar la conversación cara a cara;
7. El software en funcionamiento es la medida primaria de progreso;
8. Los procesos ágiles promueven el desarrollo sustentable;
9. La atención continua a la excelencia técnica y al buen diseño mejora la agilidad;
10. La simplicidad es esencial
11. Las mejores arquitecturas, requisitos y diseños emergen de equipos auto organizados;
12. Los equipos se vuelven más efectivos a intervalos regulares.
Factores humanos
El desarrollo ágil, según Cockburn y Highsmith, se centra en los talentos y las habilidades de los individuos,
puesto que el proceso se ajusta a personas y equipos específicos.
Si los miembros del equipo de software van a manejar las características del proceso que se aplica para
construirlo, deben existir rasgos clave “ágiles” y los demás miembros del equipo.
Los rasgos son los siguientes:
 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.
3. Modelos ágiles de proceso
Estos modelos se ajustan al manifiesto para el desarrollo de software y a los 12 principios.
Programación Extrema (XP)
Es una metodología para el desarrollo de proyectos de software trata de dar solución a los problemas de
ingeniería de software, define un enfoque radical, lleva al extremo las metodologías tradicionales, así:
“si diseñar es bueno, diseñemos todo el tiempo”.
“Si las pruebas son buenas, probemos todo el tiempo”
El proceso XP
XP utiliza un enfoque orientado a objetos, abarca un conjunto de reglas y prácticas que ocurren en 4
actividades del marco de trabajo:
 Planeación.- comienza escuchando para entender el contexto del negocio, así se intenta describir la
salida necesaria, características y funcionalidad del software.
 Diseño.- sigue el principio MS (mantenlo sencillo), si el cliente cambia sus prioridades continuamente
para que hacer un diseño sofisticado, es mejor proporcionar cuanto antes un prototipo.
 Codificación.- antes se desarrollan una serie de pruebas unitarias para las historias de usuario, ya
creada la prueba unitaria se pasa a la programación en parejas, comparten un ordenador y
colaboran para escribir el código.
 Prueba.- es la única forma de tener confianza en el código ya que se pone a prueba el software y se
verifican posibles errores.
 Refactorización.- es un proceso disciplinado por el cual se modifica el diseño de un módulo sin
afectar a su comportamiento externo. El coraje para refactorizar proviene de la disponibilidad de
pruebas automáticas.
Otros modelos ágiles de proceso
Desarrollo adaptativo del software (DAS).- Lo propuso Highsmith, como una técnica para construir software
y sistemas complejos. Los apoyos filosóficos del DAS se enfocan en la colaboración humana y la organización
propia del equipo.
Argumenta que un enfoque de desarrollo ágil y adaptativo basado en la colaboración es “tanto como una
fuente de orden en las complejas interacciones entre disciplina e ingeniería”.
SCRUM.- Es un modelo (propuesto por Schwaber y Beedle) ágil de proceso. Los principios de la melé son
consistentes con el manifiesto ágil:
 Los equipos de trabajo pequeños están organizados para “maximizar la comunicación, minimizar los
gastos generales y maximizar el hecho de compartir conocimiento tácito e informal”.
 El proceso debe adaptarse a los cambios técnicos y de negocios “para asegurar que se produzca el
mejor producto posible”.
 El proceso produce incrementos frecuentes de software “los cuales se pueden inspeccionar, ajustar,
probar, documentar y construir”.
 El trabajo de desarrollo y la gente que lo realiza están divididos en “particiones o paquetes de bajo
acoplamiento”.
Método de desarrollo de sistemas dinámicos (MDSD).- Es un enfoque de desarrollo de software ágil que
“proporciona un marco de trabajo para construir y mantener sistemas con restricciones de tiempo muy
estrechas mediante el empleo de la construcción de prototipos incrementales en un ambiente de proyecto
controlado”.
Este método define 3 ciclos iterativos diferentes, a los cuales preceden 2 actividades del ciclo de vida
adicionales:
 Estudio de factibilidad
 Estudio de factibilidad
 Iteración del modelo funcional
 Iteración de construcción y diseño
 Implementación

Más contenido relacionado

La actualidad más candente

Programación extrema
Programación extremaProgramación extrema
Programación extrema
Brandon Betto
 
Metodologías agiles
Metodologías agilesMetodologías agiles
Metodologías agiles
UCATEBA
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
mmanuelo
 
El manifiesto y los principios ágiles
El manifiesto y los principios ágilesEl manifiesto y los principios ágiles
El manifiesto y los principios ágiles
Pablo Gil
 
Metodos3
Metodos3Metodos3
Metodos3
Brandon Betto
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
Fabian Garzon
 
METODOLOGÍAS ÁGILES EN TI
METODOLOGÍAS ÁGILES EN TIMETODOLOGÍAS ÁGILES EN TI
METODOLOGÍAS ÁGILES EN TI
Humbert Ramirez Jaramillo
 
Metodos agiles
Metodos agilesMetodos agiles
Metodos agiles
Adrian Flores Pulido
 
Programación extrema (xp)
Programación extrema (xp)Programación extrema (xp)
Programación extrema (xp)
Juan Avendaño
 
Metodologias
MetodologiasMetodologias
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
Anibal Ulibarri
 
Manifiesto agil
Manifiesto agilManifiesto agil
Manifiesto agil
tembla535
 
Introducción a las Metodologías Ágiles
Introducción a las Metodologías ÁgilesIntroducción a las Metodologías Ágiles
Introducción a las Metodologías Ágiles
migami
 
Mele Scrum
Mele ScrumMele Scrum
Mele Scrum
fcmart
 
Taller de sistemas metodologia agil
Taller de sistemas metodologia agilTaller de sistemas metodologia agil
Taller de sistemas metodologia agil
ClaudiaLeaos
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
Pablo Macon
 
Public3
Public3Public3
ASD (Adaptive Software Development)
ASD (Adaptive Software Development)ASD (Adaptive Software Development)
ASD (Adaptive Software Development)
urumisama
 
Los metodos agiles
Los metodos agilesLos metodos agiles
Los metodos agiles
Jose Johan Torres Almonte
 
Scrum y principios ágiles
Scrum y principios ágilesScrum y principios ágiles
Scrum y principios ágiles
Salvador Alejandro Celía
 

La actualidad más candente (20)

Programación extrema
Programación extremaProgramación extrema
Programación extrema
 
Metodologías agiles
Metodologías agilesMetodologías agiles
Metodologías agiles
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
El manifiesto y los principios ágiles
El manifiesto y los principios ágilesEl manifiesto y los principios ágiles
El manifiesto y los principios ágiles
 
Metodos3
Metodos3Metodos3
Metodos3
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
 
METODOLOGÍAS ÁGILES EN TI
METODOLOGÍAS ÁGILES EN TIMETODOLOGÍAS ÁGILES EN TI
METODOLOGÍAS ÁGILES EN TI
 
Metodos agiles
Metodos agilesMetodos agiles
Metodos agiles
 
Programación extrema (xp)
Programación extrema (xp)Programación extrema (xp)
Programación extrema (xp)
 
Metodologias
MetodologiasMetodologias
Metodologias
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
 
Manifiesto agil
Manifiesto agilManifiesto agil
Manifiesto agil
 
Introducción a las Metodologías Ágiles
Introducción a las Metodologías ÁgilesIntroducción a las Metodologías Ágiles
Introducción a las Metodologías Ágiles
 
Mele Scrum
Mele ScrumMele Scrum
Mele Scrum
 
Taller de sistemas metodologia agil
Taller de sistemas metodologia agilTaller de sistemas metodologia agil
Taller de sistemas metodologia agil
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
 
Public3
Public3Public3
Public3
 
ASD (Adaptive Software Development)
ASD (Adaptive Software Development)ASD (Adaptive Software Development)
ASD (Adaptive Software Development)
 
Los metodos agiles
Los metodos agilesLos metodos agiles
Los metodos agiles
 
Scrum y principios ágiles
Scrum y principios ágilesScrum y principios ágiles
Scrum y principios ágiles
 

Destacado

Modelos de proceso evolutivos – prototipos
Modelos de proceso evolutivos – prototiposModelos de proceso evolutivos – prototipos
Modelos de proceso evolutivos – prototipos
María Inés Cahuana Lázaro
 
Teoría de autómatas
Teoría de autómatasTeoría de autómatas
Teoría de autómatas
María Inés Cahuana Lázaro
 
Prototipado Rapido FDM
Prototipado Rapido FDMPrototipado Rapido FDM
Prototipado Rapido FDM
keniaguisela
 
Proyecto Innovate mc donald
Proyecto Innovate mc donaldProyecto Innovate mc donald
Proyecto Innovate mc donald
María Inés Cahuana Lázaro
 
01 aprox a la rel hum-amb
01 aprox a la rel hum-amb01 aprox a la rel hum-amb
01 aprox a la rel hum-amb
areyesd
 
Historia de la informatica blandon21 copia
Historia de la informatica blandon21   copiaHistoria de la informatica blandon21   copia
Historia de la informatica blandon21 copia
Abigail Blandon Arriaga
 
presentación de sistemas operativos
presentación de sistemas operativos presentación de sistemas operativos
presentación de sistemas operativos
EDiith Palafox
 
Normas apa
Normas apa Normas apa
Normas apa
alemarsaunda
 
4. la derivada
4. la derivada4. la derivada
4. la derivada
Isaac Osornio
 
Llanuras del norte
Llanuras del norteLlanuras del norte
Llanuras del norte
Sección 7-2 Liceo de Atenas
 
Sitios web para el alojamiento de imagenes
Sitios web para el alojamiento de imagenesSitios web para el alojamiento de imagenes
Sitios web para el alojamiento de imagenes
Juan Sebastian Terreros Cardenas
 
Presentación3
Presentación3Presentación3
Presentación3
patriciaguevarabenites
 
Prueba 1
Prueba 1Prueba 1
Prueba 1
Maryart
 
Historia de la informatica blandon21
Historia de la informatica blandon21Historia de la informatica blandon21
Historia de la informatica blandon21
Abigail Blandon Arriaga
 
Campaña publicitaria
Campaña publicitariaCampaña publicitaria
Campaña publicitaria
Yankrlo Talavera
 
Remedios varo
Remedios varoRemedios varo
Remedios varo
paco19977
 
Aborto
AbortoAborto
Cursos ESSSCAN junio julio 2013
Cursos ESSSCAN junio julio 2013Cursos ESSSCAN junio julio 2013
Cursos ESSSCAN junio julio 2013
AEDL_orotava
 
El portafolio
El portafolioEl portafolio
El portafolio
Juan Carlos Camacho
 
Finalizacion del articulo yaaaaaaa
Finalizacion del articulo yaaaaaaaFinalizacion del articulo yaaaaaaa
Finalizacion del articulo yaaaaaaa
carlosalejandrolara
 

Destacado (20)

Modelos de proceso evolutivos – prototipos
Modelos de proceso evolutivos – prototiposModelos de proceso evolutivos – prototipos
Modelos de proceso evolutivos – prototipos
 
Teoría de autómatas
Teoría de autómatasTeoría de autómatas
Teoría de autómatas
 
Prototipado Rapido FDM
Prototipado Rapido FDMPrototipado Rapido FDM
Prototipado Rapido FDM
 
Proyecto Innovate mc donald
Proyecto Innovate mc donaldProyecto Innovate mc donald
Proyecto Innovate mc donald
 
01 aprox a la rel hum-amb
01 aprox a la rel hum-amb01 aprox a la rel hum-amb
01 aprox a la rel hum-amb
 
Historia de la informatica blandon21 copia
Historia de la informatica blandon21   copiaHistoria de la informatica blandon21   copia
Historia de la informatica blandon21 copia
 
presentación de sistemas operativos
presentación de sistemas operativos presentación de sistemas operativos
presentación de sistemas operativos
 
Normas apa
Normas apa Normas apa
Normas apa
 
4. la derivada
4. la derivada4. la derivada
4. la derivada
 
Llanuras del norte
Llanuras del norteLlanuras del norte
Llanuras del norte
 
Sitios web para el alojamiento de imagenes
Sitios web para el alojamiento de imagenesSitios web para el alojamiento de imagenes
Sitios web para el alojamiento de imagenes
 
Presentación3
Presentación3Presentación3
Presentación3
 
Prueba 1
Prueba 1Prueba 1
Prueba 1
 
Historia de la informatica blandon21
Historia de la informatica blandon21Historia de la informatica blandon21
Historia de la informatica blandon21
 
Campaña publicitaria
Campaña publicitariaCampaña publicitaria
Campaña publicitaria
 
Remedios varo
Remedios varoRemedios varo
Remedios varo
 
Aborto
AbortoAborto
Aborto
 
Cursos ESSSCAN junio julio 2013
Cursos ESSSCAN junio julio 2013Cursos ESSSCAN junio julio 2013
Cursos ESSSCAN junio julio 2013
 
El portafolio
El portafolioEl portafolio
El portafolio
 
Finalizacion del articulo yaaaaaaa
Finalizacion del articulo yaaaaaaaFinalizacion del articulo yaaaaaaa
Finalizacion del articulo yaaaaaaa
 

Similar a desarrollo ágil-ingenieria de softwaare

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
 
Métodos agiles
Métodos agilesMétodos agiles
Métodos agiles
Piere Andre Ruiz Alba
 
desarrollo agil-2022.pdf
desarrollo agil-2022.pdfdesarrollo agil-2022.pdf
desarrollo agil-2022.pdf
HOSPEDAJEBOLIVIA
 
METODOLOGÍAS ÁGILES
METODOLOGÍAS ÁGILESMETODOLOGÍAS ÁGILES
METODOLOGÍAS ÁGILES
Humbert Ramirez Jaramillo
 
Metodologia scrum
Metodologia scrumMetodologia scrum
Metodologia scrum
Karla Leticia Aguilar Lopez
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
Sergio Olivares
 
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
PGNaya
 
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
LuciaMartnez7
 
Resumen individual 22 04 rael zabala T.Práctico # (ISI-311)
Resumen individual 22 04 rael zabala T.Práctico # (ISI-311)Resumen individual 22 04 rael zabala T.Práctico # (ISI-311)
Resumen individual 22 04 rael zabala T.Práctico # (ISI-311)
RaelZabala
 
Exposicion
ExposicionExposicion
Exposicion
Erik Mosquera
 
Scrum Master - Developer Capitulo 1
Scrum Master - Developer Capitulo 1Scrum Master - Developer Capitulo 1
Scrum Master - Developer Capitulo 1
Joseph Edward Flores Luján
 
4. Desarrollo ágil de software
4. Desarrollo ágil de software4. Desarrollo ágil de software
4. Desarrollo ágil de software
Coesi Consultoria
 
Programacion agil
Programacion agilProgramacion agil
Programacion agil
Xilena16
 
Clase 3 - mwtosologias Manifiesto ágil.ppt
Clase 3 - mwtosologias Manifiesto ágil.pptClase 3 - mwtosologias Manifiesto ágil.ppt
Clase 3 - mwtosologias Manifiesto ágil.ppt
kevinclaudioiacovant1
 
Exponer mañana
Exponer mañanaExponer mañana
Exponer mañana
LUZ CLARITA PEREZ DIAZ
 
Sesión 4: Desarrollo ágil del software
Sesión 4: Desarrollo ágil del softwareSesión 4: Desarrollo ágil del software
Sesión 4: Desarrollo ágil del software
Luis Fernández
 
Angello revista digital
Angello revista digitalAngello revista digital
Angello revista digital
Angello Segundo
 
La programación extrema o e xtreme programming
La programación extrema o e xtreme programmingLa programación extrema o e xtreme programming
La programación extrema o e xtreme programming
JoseMariaAndujar
 
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
 
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"
Walter Ariel Risi
 

Similar a desarrollo ágil-ingenieria de softwaare (20)

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
 
Métodos agiles
Métodos agilesMétodos agiles
Métodos agiles
 
desarrollo agil-2022.pdf
desarrollo agil-2022.pdfdesarrollo agil-2022.pdf
desarrollo agil-2022.pdf
 
METODOLOGÍAS ÁGILES
METODOLOGÍAS ÁGILESMETODOLOGÍAS ÁGILES
METODOLOGÍAS ÁGILES
 
Metodologia scrum
Metodologia scrumMetodologia scrum
Metodologia scrum
 
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
 
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
 
Resumen individual 22 04 rael zabala T.Práctico # (ISI-311)
Resumen individual 22 04 rael zabala T.Práctico # (ISI-311)Resumen individual 22 04 rael zabala T.Práctico # (ISI-311)
Resumen individual 22 04 rael zabala T.Práctico # (ISI-311)
 
Exposicion
ExposicionExposicion
Exposicion
 
Scrum Master - Developer Capitulo 1
Scrum Master - Developer Capitulo 1Scrum Master - Developer Capitulo 1
Scrum Master - Developer Capitulo 1
 
4. Desarrollo ágil de software
4. Desarrollo ágil de software4. Desarrollo ágil de software
4. Desarrollo ágil de software
 
Programacion agil
Programacion agilProgramacion agil
Programacion agil
 
Clase 3 - mwtosologias Manifiesto ágil.ppt
Clase 3 - mwtosologias Manifiesto ágil.pptClase 3 - mwtosologias Manifiesto ágil.ppt
Clase 3 - mwtosologias Manifiesto ágil.ppt
 
Exponer mañana
Exponer mañanaExponer mañana
Exponer mañana
 
Sesión 4: Desarrollo ágil del software
Sesión 4: Desarrollo ágil del softwareSesión 4: Desarrollo ágil del software
Sesión 4: Desarrollo ágil del software
 
Angello revista digital
Angello revista digitalAngello revista digital
Angello revista digital
 
La programación extrema o e xtreme programming
La programación extrema o e xtreme programmingLa programación extrema o e xtreme programming
La programación extrema o e xtreme programming
 
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
 
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"
SEPG LA 2005 Presentation "Practicas Agiles En Mejora De Procesos"
 

Más de María Inés Cahuana Lázaro

Animatic
AnimaticAnimatic
El consumidor ecologico
El consumidor ecologicoEl consumidor ecologico
El consumidor ecologico
María Inés Cahuana Lázaro
 
Fuentes de datos
Fuentes de datosFuentes de datos
Platon el banquete
Platon   el banquetePlaton   el banquete
Platon el banquete
María Inés Cahuana Lázaro
 
Cinemática Directa e Inversa de un robot de 3 Grados de Libertad
Cinemática Directa e Inversa de un robot de 3 Grados de LibertadCinemática Directa e Inversa de un robot de 3 Grados de Libertad
Cinemática Directa e Inversa de un robot de 3 Grados de Libertad
María Inés Cahuana Lázaro
 
Marca País de Perú
Marca País de PerúMarca País de Perú
Marca País de Perú
María Inés Cahuana Lázaro
 
AUDITORÍA DE REDES
AUDITORÍA DE REDESAUDITORÍA DE REDES
AUDITORÍA DE REDES
María Inés Cahuana Lázaro
 
Mas alla de google
Mas alla de googleMas alla de google
Mas alla de google
María Inés Cahuana Lázaro
 
bases de datos ayer y hoy
bases de datos ayer y hoybases de datos ayer y hoy
bases de datos ayer y hoy
María Inés Cahuana Lázaro
 
Elaboración de prototipos
Elaboración de prototiposElaboración de prototipos
Elaboración de prototipos
María Inés Cahuana Lázaro
 
Filosofos cenando++
Filosofos cenando++Filosofos cenando++
Filosofos cenando++
María Inés Cahuana Lázaro
 
Presentacion data mining (mineria de datos)- base de datos
Presentacion data mining (mineria de datos)- base de datosPresentacion data mining (mineria de datos)- base de datos
Presentacion data mining (mineria de datos)- base de datos
María Inés Cahuana Lázaro
 
Ingeniería de software modelo incremental
Ingeniería de software  modelo incrementalIngeniería de software  modelo incremental
Ingeniería de software modelo incremental
María Inés Cahuana Lázaro
 
Principios de domótica
Principios de domóticaPrincipios de domótica
Principios de domótica
María Inés Cahuana Lázaro
 
Administración de memoria el linux
Administración de memoria el linuxAdministración de memoria el linux
Administración de memoria el linux
María Inés Cahuana Lázaro
 

Más de María Inés Cahuana Lázaro (15)

Animatic
AnimaticAnimatic
Animatic
 
El consumidor ecologico
El consumidor ecologicoEl consumidor ecologico
El consumidor ecologico
 
Fuentes de datos
Fuentes de datosFuentes de datos
Fuentes de datos
 
Platon el banquete
Platon   el banquetePlaton   el banquete
Platon el banquete
 
Cinemática Directa e Inversa de un robot de 3 Grados de Libertad
Cinemática Directa e Inversa de un robot de 3 Grados de LibertadCinemática Directa e Inversa de un robot de 3 Grados de Libertad
Cinemática Directa e Inversa de un robot de 3 Grados de Libertad
 
Marca País de Perú
Marca País de PerúMarca País de Perú
Marca País de Perú
 
AUDITORÍA DE REDES
AUDITORÍA DE REDESAUDITORÍA DE REDES
AUDITORÍA DE REDES
 
Mas alla de google
Mas alla de googleMas alla de google
Mas alla de google
 
bases de datos ayer y hoy
bases de datos ayer y hoybases de datos ayer y hoy
bases de datos ayer y hoy
 
Elaboración de prototipos
Elaboración de prototiposElaboración de prototipos
Elaboración de prototipos
 
Filosofos cenando++
Filosofos cenando++Filosofos cenando++
Filosofos cenando++
 
Presentacion data mining (mineria de datos)- base de datos
Presentacion data mining (mineria de datos)- base de datosPresentacion data mining (mineria de datos)- base de datos
Presentacion data mining (mineria de datos)- base de datos
 
Ingeniería de software modelo incremental
Ingeniería de software  modelo incrementalIngeniería de software  modelo incremental
Ingeniería de software modelo incremental
 
Principios de domótica
Principios de domóticaPrincipios de domótica
Principios de domótica
 
Administración de memoria el linux
Administración de memoria el linuxAdministración de memoria el linux
Administración de memoria el linux
 

Último

PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICAPRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
carmenquintana18
 
tintura-de-fibras-celulc3b3sicas-con-colorantes-reactivos-ii (1).pdf
tintura-de-fibras-celulc3b3sicas-con-colorantes-reactivos-ii (1).pdftintura-de-fibras-celulc3b3sicas-con-colorantes-reactivos-ii (1).pdf
tintura-de-fibras-celulc3b3sicas-con-colorantes-reactivos-ii (1).pdf
MishelBautista4
 
Cargas de Cálculos Estructurales de un Puente
Cargas de Cálculos Estructurales de un PuenteCargas de Cálculos Estructurales de un Puente
Cargas de Cálculos Estructurales de un Puente
jemifermelgarejoaran1
 
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTOOPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
GERARDO GONZALEZ
 
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtualSESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
JuanGavidia2
 
Estilo Arquitectónico Ecléctico e Histórico, Roberto de la Roche.pdf
Estilo Arquitectónico Ecléctico e Histórico, Roberto de la Roche.pdfEstilo Arquitectónico Ecléctico e Histórico, Roberto de la Roche.pdf
Estilo Arquitectónico Ecléctico e Histórico, Roberto de la Roche.pdf
ElisaLen4
 
Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...
Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...
Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...
Eliana Gomajoa
 
tema alcanos cicloalcanos de quimica.pdf
tema alcanos cicloalcanos de quimica.pdftema alcanos cicloalcanos de quimica.pdf
tema alcanos cicloalcanos de quimica.pdf
veronicaluna80
 
DIAGRAMA DE FLUJO DE ALGORITMO......
DIAGRAMA DE FLUJO   DE   ALGORITMO......DIAGRAMA DE FLUJO   DE   ALGORITMO......
DIAGRAMA DE FLUJO DE ALGORITMO......
taniarivera1015tvr
 
DIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicosDIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicos
LuisAngelGuarnizoBet
 
chancadoras.............................
chancadoras.............................chancadoras.............................
chancadoras.............................
ssuser8827cb1
 
Informe Municipal provincial de la ciudad de Tacna
Informe Municipal provincial de la ciudad de TacnaInforme Municipal provincial de la ciudad de Tacna
Informe Municipal provincial de la ciudad de Tacna
BrusCiriloPintoApaza
 
Estructura de un buque, tema de estudios generales de navegación
Estructura de un buque, tema de estudios generales de navegaciónEstructura de un buque, tema de estudios generales de navegación
Estructura de un buque, tema de estudios generales de navegación
AlvaroEduardoConsola1
 
Luces piloto y contactores Presentación fn.pptx
Luces piloto y contactores Presentación fn.pptxLuces piloto y contactores Presentación fn.pptx
Luces piloto y contactores Presentación fn.pptx
Fran115
 
CURSO FINAL CONMINUCION-CHANCADO Y MOLIENDA
CURSO FINAL CONMINUCION-CHANCADO Y MOLIENDACURSO FINAL CONMINUCION-CHANCADO Y MOLIENDA
CURSO FINAL CONMINUCION-CHANCADO Y MOLIENDA
KruggerCossio1
 
Libro Epanet, guía explicativa de los pasos a seguir para analizar redes hidr...
Libro Epanet, guía explicativa de los pasos a seguir para analizar redes hidr...Libro Epanet, guía explicativa de los pasos a seguir para analizar redes hidr...
Libro Epanet, guía explicativa de los pasos a seguir para analizar redes hidr...
andressalas92
 
aplicacion de la termodinamica en la reacciones quimicas.pdf
aplicacion de la termodinamica en la reacciones quimicas.pdfaplicacion de la termodinamica en la reacciones quimicas.pdf
aplicacion de la termodinamica en la reacciones quimicas.pdf
MiguelZapata93
 
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptxS09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
yamilbailonw
 
TIA portal Bloques PLC Siemens______.pdf
TIA portal Bloques PLC Siemens______.pdfTIA portal Bloques PLC Siemens______.pdf
TIA portal Bloques PLC Siemens______.pdf
ArmandoSarco
 
DIAGRAMA DE FLUJO DE ALGORITMO .......
DIAGRAMA DE FLUJO  DE  ALGORITMO .......DIAGRAMA DE FLUJO  DE  ALGORITMO .......
DIAGRAMA DE FLUJO DE ALGORITMO .......
taniarivera1015tvr
 

Último (20)

PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICAPRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
 
tintura-de-fibras-celulc3b3sicas-con-colorantes-reactivos-ii (1).pdf
tintura-de-fibras-celulc3b3sicas-con-colorantes-reactivos-ii (1).pdftintura-de-fibras-celulc3b3sicas-con-colorantes-reactivos-ii (1).pdf
tintura-de-fibras-celulc3b3sicas-con-colorantes-reactivos-ii (1).pdf
 
Cargas de Cálculos Estructurales de un Puente
Cargas de Cálculos Estructurales de un PuenteCargas de Cálculos Estructurales de un Puente
Cargas de Cálculos Estructurales de un Puente
 
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTOOPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
 
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtualSESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
 
Estilo Arquitectónico Ecléctico e Histórico, Roberto de la Roche.pdf
Estilo Arquitectónico Ecléctico e Histórico, Roberto de la Roche.pdfEstilo Arquitectónico Ecléctico e Histórico, Roberto de la Roche.pdf
Estilo Arquitectónico Ecléctico e Histórico, Roberto de la Roche.pdf
 
Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...
Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...
Enjoy Pasto Bot - "Tu guía virtual para disfrutar del Carnaval de Negros y Bl...
 
tema alcanos cicloalcanos de quimica.pdf
tema alcanos cicloalcanos de quimica.pdftema alcanos cicloalcanos de quimica.pdf
tema alcanos cicloalcanos de quimica.pdf
 
DIAGRAMA DE FLUJO DE ALGORITMO......
DIAGRAMA DE FLUJO   DE   ALGORITMO......DIAGRAMA DE FLUJO   DE   ALGORITMO......
DIAGRAMA DE FLUJO DE ALGORITMO......
 
DIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicosDIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicos
 
chancadoras.............................
chancadoras.............................chancadoras.............................
chancadoras.............................
 
Informe Municipal provincial de la ciudad de Tacna
Informe Municipal provincial de la ciudad de TacnaInforme Municipal provincial de la ciudad de Tacna
Informe Municipal provincial de la ciudad de Tacna
 
Estructura de un buque, tema de estudios generales de navegación
Estructura de un buque, tema de estudios generales de navegaciónEstructura de un buque, tema de estudios generales de navegación
Estructura de un buque, tema de estudios generales de navegación
 
Luces piloto y contactores Presentación fn.pptx
Luces piloto y contactores Presentación fn.pptxLuces piloto y contactores Presentación fn.pptx
Luces piloto y contactores Presentación fn.pptx
 
CURSO FINAL CONMINUCION-CHANCADO Y MOLIENDA
CURSO FINAL CONMINUCION-CHANCADO Y MOLIENDACURSO FINAL CONMINUCION-CHANCADO Y MOLIENDA
CURSO FINAL CONMINUCION-CHANCADO Y MOLIENDA
 
Libro Epanet, guía explicativa de los pasos a seguir para analizar redes hidr...
Libro Epanet, guía explicativa de los pasos a seguir para analizar redes hidr...Libro Epanet, guía explicativa de los pasos a seguir para analizar redes hidr...
Libro Epanet, guía explicativa de los pasos a seguir para analizar redes hidr...
 
aplicacion de la termodinamica en la reacciones quimicas.pdf
aplicacion de la termodinamica en la reacciones quimicas.pdfaplicacion de la termodinamica en la reacciones quimicas.pdf
aplicacion de la termodinamica en la reacciones quimicas.pdf
 
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptxS09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
 
TIA portal Bloques PLC Siemens______.pdf
TIA portal Bloques PLC Siemens______.pdfTIA portal Bloques PLC Siemens______.pdf
TIA portal Bloques PLC Siemens______.pdf
 
DIAGRAMA DE FLUJO DE ALGORITMO .......
DIAGRAMA DE FLUJO  DE  ALGORITMO .......DIAGRAMA DE FLUJO  DE  ALGORITMO .......
DIAGRAMA DE FLUJO DE ALGORITMO .......
 

desarrollo ágil-ingenieria de softwaare

  • 1. DESARROLLO ÁGIL RESUMEN DEL CAPITULO 4 INGENIERÍA DE SOFTWARE – UNIVERSIDAD LA SALLE María Inés Cahuana Lázaro - 2015
  • 2. RESUMEN DEL CAPITULO 4 DESARROLLO ÁGIL Se desarrollan por un intento de superar las debilidades en ingeniería de software convencional. Proporciona beneficios importantes pero imposible aplicarlo a todos los proyectos, productos, etc. Una ingeniería de software ágil combina una filosofía que busca la satisfacción del cliente y entrega temprana de software, con las directrices que hacen referencias al Análisis y Diseño. Un desarrollo ágil puede ser una ingeniería de software ligera. 1.- ¿Qué es la agilidad? Para Ivar Jacobson la agilidad es la palabra para describir un proceso del software moderno, un equipo ágil es diestro y capaz al poder responder apropiadamente a los cambios. Se debe introducir cambios en todo lo que se haga en el software, un equipo ágil trabaja en equipo y su capacidad, colaboración es el fundamento para el éxito del proyecto. Así el cambio es el motor principal de la agilidad, debe ver comunicación entre los miembros del equipo, tecnólogos y gente de negocios, el cliente también es parte del equipo, un plan de proyecto debe ser flexible. La agilidad puede aplicarse a cualquier proceso del software, es esencial que este se diseñe de manera que permita al equipo del proyecto adaptar las tareas y hacerlas directas, dar énfasis a las entregas incrementales para dar funcionalidad al software tan rápido como sea posible. 2. ¿Qué es un proceso ágil? Están son las suposiciones clave que aborda un proceso ágil: - No se sabe que requerimientos de software persistirán y cuales cambiaran, no se sabe si las prioridades del cliente cambiaran. - El diseño y la construcción están encadenados para ejecutarse simultáneamente. - Análisis, diseño, construcción y pruebas no son tan predecibles desde la perspectiva de la planeación. Para alcanzar la agilidad en equipo se define 12 principios: 1. La mayor prioridad es satisfacer al cliente con la entrega temprana del software. 2. Bienvenidos los requisitos cambiantes, incluso en fases tardías del desarrollo; 3. Entregar software en funcionamiento, con escala de tiempo lo más corta posible; 4. La gente de negocios y los desarrolladores deben trabajar juntos a diario; 5. Construir proyectos alrededor de individuos motivados; 6. Incentivar la conversación cara a cara; 7. El software en funcionamiento es la medida primaria de progreso; 8. Los procesos ágiles promueven el desarrollo sustentable; 9. La atención continua a la excelencia técnica y al buen diseño mejora la agilidad; 10. La simplicidad es esencial 11. Las mejores arquitecturas, requisitos y diseños emergen de equipos auto organizados; 12. Los equipos se vuelven más efectivos a intervalos regulares.
  • 3. Factores humanos El desarrollo ágil, según Cockburn y Highsmith, se centra en los talentos y las habilidades de los individuos, puesto que el proceso se ajusta a personas y equipos específicos. Si los miembros del equipo de software van a manejar las características del proceso que se aplica para construirlo, deben existir rasgos clave “ágiles” y los demás miembros del equipo. Los rasgos son los siguientes:  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. 3. Modelos ágiles de proceso Estos modelos se ajustan al manifiesto para el desarrollo de software y a los 12 principios. Programación Extrema (XP) Es una metodología para el desarrollo de proyectos de software trata de dar solución a los problemas de ingeniería de software, define un enfoque radical, lleva al extremo las metodologías tradicionales, así: “si diseñar es bueno, diseñemos todo el tiempo”. “Si las pruebas son buenas, probemos todo el tiempo” El proceso XP XP utiliza un enfoque orientado a objetos, abarca un conjunto de reglas y prácticas que ocurren en 4 actividades del marco de trabajo:  Planeación.- comienza escuchando para entender el contexto del negocio, así se intenta describir la salida necesaria, características y funcionalidad del software.  Diseño.- sigue el principio MS (mantenlo sencillo), si el cliente cambia sus prioridades continuamente para que hacer un diseño sofisticado, es mejor proporcionar cuanto antes un prototipo.  Codificación.- antes se desarrollan una serie de pruebas unitarias para las historias de usuario, ya creada la prueba unitaria se pasa a la programación en parejas, comparten un ordenador y colaboran para escribir el código.  Prueba.- es la única forma de tener confianza en el código ya que se pone a prueba el software y se verifican posibles errores.  Refactorización.- es un proceso disciplinado por el cual se modifica el diseño de un módulo sin afectar a su comportamiento externo. El coraje para refactorizar proviene de la disponibilidad de pruebas automáticas. Otros modelos ágiles de proceso Desarrollo adaptativo del software (DAS).- Lo propuso Highsmith, como una técnica para construir software y sistemas complejos. Los apoyos filosóficos del DAS se enfocan en la colaboración humana y la organización propia del equipo.
  • 4. Argumenta que un enfoque de desarrollo ágil y adaptativo basado en la colaboración es “tanto como una fuente de orden en las complejas interacciones entre disciplina e ingeniería”. SCRUM.- Es un modelo (propuesto por Schwaber y Beedle) ágil de proceso. Los principios de la melé son consistentes con el manifiesto ágil:  Los equipos de trabajo pequeños están organizados para “maximizar la comunicación, minimizar los gastos generales y maximizar el hecho de compartir conocimiento tácito e informal”.  El proceso debe adaptarse a los cambios técnicos y de negocios “para asegurar que se produzca el mejor producto posible”.  El proceso produce incrementos frecuentes de software “los cuales se pueden inspeccionar, ajustar, probar, documentar y construir”.  El trabajo de desarrollo y la gente que lo realiza están divididos en “particiones o paquetes de bajo acoplamiento”. Método de desarrollo de sistemas dinámicos (MDSD).- Es un enfoque de desarrollo de software ágil que “proporciona un marco de trabajo para construir y mantener sistemas con restricciones de tiempo muy estrechas mediante el empleo de la construcción de prototipos incrementales en un ambiente de proyecto controlado”. Este método define 3 ciclos iterativos diferentes, a los cuales preceden 2 actividades del ciclo de vida adicionales:  Estudio de factibilidad  Estudio de factibilidad  Iteración del modelo funcional  Iteración de construcción y diseño  Implementación