SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
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

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 (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 1Sergio Sanchez
 
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
 
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
 
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
 
4. Desarrollo ágil de software
4. Desarrollo ágil de software4. Desarrollo ágil de software
4. Desarrollo ágil de softwareCoesi Consultoria
 
Programacion agil
Programacion agilProgramacion agil
Programacion agilXilena16
 
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 softwareLuis Fernández
 
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 programmingJoseMariaAndujar
 
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 usarKiberley 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
 
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"
 
Desarrollo Agil de Software
Desarrollo Agil de SoftwareDesarrollo Agil de Software
Desarrollo Agil de Software
 

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

CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 
1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347vd110501
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosfranchescamassielmor
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdffredyflores58
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfIsbelRodrguez
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosJeanCarlosLorenzo1
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOCamiloSaavedra30
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptxNayeliZarzosa1
 
Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1victorrodrigues972054
 
lean manufacturing and its definition for industries
lean manufacturing and its definition for industrieslean manufacturing and its definition for industries
lean manufacturing and its definition for industriesbarom
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdffredyflores58
 
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdfPRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdfAuraGabriela2
 
Libro teoria de los vehiculos Aparicio.pdf
Libro teoria de los vehiculos Aparicio.pdfLibro teoria de los vehiculos Aparicio.pdf
Libro teoria de los vehiculos Aparicio.pdferick82709
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
Procedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasProcedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasAhmedMontaoSnchez1
 
Ley 29783 ALCANCES E INTERPRETACION ----
Ley 29783 ALCANCES E INTERPRETACION ----Ley 29783 ALCANCES E INTERPRETACION ----
Ley 29783 ALCANCES E INTERPRETACION ----AdministracionSSTGru
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxJairReyna1
 
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxI LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxPATRICIAKARIMESTELAL
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaSebastianQP1
 

Último (20)

CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 
1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negocios
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdf
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
 
Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1
 
lean manufacturing and its definition for industries
lean manufacturing and its definition for industrieslean manufacturing and its definition for industries
lean manufacturing and its definition for industries
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
 
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdfPRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
 
Libro teoria de los vehiculos Aparicio.pdf
Libro teoria de los vehiculos Aparicio.pdfLibro teoria de los vehiculos Aparicio.pdf
Libro teoria de los vehiculos Aparicio.pdf
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
Procedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasProcedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnas
 
Ley 29783 ALCANCES E INTERPRETACION ----
Ley 29783 ALCANCES E INTERPRETACION ----Ley 29783 ALCANCES E INTERPRETACION ----
Ley 29783 ALCANCES E INTERPRETACION ----
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptx
 
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxI LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieria
 

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