SlideShare una empresa de Scribd logo

4. Desarrollo ágil de software

El desarrollo ágil de software son métodos de ingeniería del software basados en el desarrollo iterativo e incremental, donde los requerimientos y soluciones evolucionan mediante la colaboración de grupos auto organizados y multidisciplinarios.

4. Desarrollo ágil de software

1 de 20
Descargar para leer sin conexión
Sesión IV: Desarrollo ágil
Ing. Luis Alfredo Fernández Vizcarra
lfernandez@speedy.com.pe
lfernandez@coesi.com.pe
Vistazo rápido: Desarrollo ágil
¿Qué es?
•Combina una filosofía y un conjunto de
directrices de desarrollo.
•La filosofía busca satisfacción del cliente
y cumplir con el tiempo de entrega.
•Las direcciones de desarrollo resaltan la
entrega del software y la comunicación
activa y continua entre los
desarrolladores y los clientes.
¿Quién lo hace?
•Los ingenieros de software y otros
participantes del proyecto trabajan
juntos en un equipo ágil: un equipo
con organización propia y que controla
su propio destino.
¿Por qué es importante?
•Representa una opción razonable a la
ingeniería convencional para ciertas
clases de software y ciertos tipos de
proyectos de software.
¿Cuáles son los pasos?
•Las actividades básicas del marco de
trabajo se conservan, pero éstas se
conforman como un conjunto mínimo
de tareas que empuja al equipo de
proyecto hacia la construcción y la
entrega.
¿Cuál es el producto obtenido?
•Es un “incremento de software en
funcionamiento”, el cual se entrega al
cliente en una fecha prometida.
¿Cómo puedo estar seguro de
que lo he hecho
correctamente?
•Si el equipo está de acuerdo en que el
proceso funciona y producen
incrementos de software entregables
que satisfacen al cliente.
Manifiesto del Desarrollo Ágil
Los individuos y
sus
interacciones, sob
re los procesos y
las herramientas
El software que
funciona, más
que la
documentación
exhaustiva
La colaboración
con el cliente, y
no tanto la
negociación del
contrato
Responder al
cambio, mejor
que apegarse a
un plan
¿QUÉ ES LA AGILIDAD?
CARACTERÍSTICAS
Es más que una respuesta efectiva al
cambio.
Estimula las estructuras y actitudes de los
equipos para la comunicación sea más fácil.
Resalta la entrega rápida del software
operativo y le resta importancia a los
productos de trabajo intermedio.
Incorpora al cliente una parte del equipo de
desarrollo.
Principios de agilidad
Satisfacción al cliente
Adaptación a los cambios
Entregas de software
Trabajo en equipo
Motivación en el trabajo
Diálogo
Software funcional
Desarrollo sostenible
Atención continua
Simplicidad
Organización
Efectividad
¿QUÉ ES UN PROCESO ÁGIL?
Un proceso ágil
debe ser adaptable
en forma
incremental a un
proyecto y a
condiciones técnicas
que cambian con
rapidez.
Incluye una
estrategia
incremental de
desarrollo.
Los incrementos de
software deben
entregarse en cortos
periodos para que la
adaptación mantenga un
buen ritmo con el
cambio.
Permite al cliente
evaluar el incremento
de software de manera
regular, proporcionar
la retroalimentación al
equipo, e influir sobre
las adaptaciones del
proceso para adecuar
la retroalimentación

Recomendados

Estandares y modelos de calidad del software
Estandares y modelos de calidad del softwareEstandares y modelos de calidad del software
Estandares y modelos de calidad del softwareaagalvisg
 
Técnicas de evaluación
Técnicas de evaluaciónTécnicas de evaluación
Técnicas de evaluaciónjoseaunefa
 
Estimación para proyectos de software cap26
Estimación para proyectos de software cap26Estimación para proyectos de software cap26
Estimación para proyectos de software cap26DEBANI SALAS
 
Reingenieria
ReingenieriaReingenieria
ReingenieriaAnel Sosa
 

Más contenido relacionado

La actualidad más candente

Qué es la ingeniería web
Qué es la ingeniería webQué es la ingeniería web
Qué es la ingeniería webVictor Barraza
 
Metodología de desarrollo de software (45 Preguntas)
Metodología de desarrollo de software (45 Preguntas)Metodología de desarrollo de software (45 Preguntas)
Metodología de desarrollo de software (45 Preguntas)LeonardoAguantaRodrg
 
Fundamentos de Pruebas de Software - Capítulo 3
Fundamentos de Pruebas de Software - Capítulo 3Fundamentos de Pruebas de Software - Capítulo 3
Fundamentos de Pruebas de Software - Capítulo 3Professional Testing
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
Requerimientos en Ingenieria de Software
Requerimientos en Ingenieria de SoftwareRequerimientos en Ingenieria de Software
Requerimientos en Ingenieria de SoftwareKelvin Abdiel Alvarado
 
IEEE 1016 1998: Software design description
IEEE 1016 1998: Software design descriptionIEEE 1016 1998: Software design description
IEEE 1016 1998: Software design descriptionJesús Navarro
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraAlexandraMolinaSanchez
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosCesar Prado
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de softwareyecka25
 
UML para sistemas tiempo real - Carlos Restrepo
UML para sistemas tiempo real - Carlos RestrepoUML para sistemas tiempo real - Carlos Restrepo
UML para sistemas tiempo real - Carlos Restrepo2008PA2Info3
 
Ejemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdenciesEjemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdenciesMICProductivity
 

La actualidad más candente (20)

Proyecto Final - Calidad de Software
Proyecto Final - Calidad de SoftwareProyecto Final - Calidad de Software
Proyecto Final - Calidad de Software
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Qué es la ingeniería web
Qué es la ingeniería webQué es la ingeniería web
Qué es la ingeniería web
 
Metodologia XP
Metodologia XPMetodologia XP
Metodologia XP
 
Metodología de desarrollo de software (45 Preguntas)
Metodología de desarrollo de software (45 Preguntas)Metodología de desarrollo de software (45 Preguntas)
Metodología de desarrollo de software (45 Preguntas)
 
Fundamentos de Pruebas de Software - Capítulo 3
Fundamentos de Pruebas de Software - Capítulo 3Fundamentos de Pruebas de Software - Capítulo 3
Fundamentos de Pruebas de Software - Capítulo 3
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Razonamiento monotono
Razonamiento monotonoRazonamiento monotono
Razonamiento monotono
 
Requerimientos en Ingenieria de Software
Requerimientos en Ingenieria de SoftwareRequerimientos en Ingenieria de Software
Requerimientos en Ingenieria de Software
 
Principios del RUP
Principios del RUPPrincipios del RUP
Principios del RUP
 
Metodología RUP
Metodología RUPMetodología RUP
Metodología RUP
 
Arquitectura del software
Arquitectura del softwareArquitectura del software
Arquitectura del software
 
IEEE 1016 1998: Software design description
IEEE 1016 1998: Software design descriptionIEEE 1016 1998: Software design description
IEEE 1016 1998: Software design description
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandra
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientos
 
Ejemplo rup
Ejemplo rupEjemplo rup
Ejemplo rup
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
UML para sistemas tiempo real - Carlos Restrepo
UML para sistemas tiempo real - Carlos RestrepoUML para sistemas tiempo real - Carlos Restrepo
UML para sistemas tiempo real - Carlos Restrepo
 
Ciclo de vida software
Ciclo de vida softwareCiclo de vida software
Ciclo de vida software
 
Ejemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdenciesEjemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdencies
 

Similar a 4. Desarrollo ágil de software

Sesión 3: Modelos prescriptivos de proceso de software
Sesión 3: Modelos prescriptivos de proceso de softwareSesión 3: Modelos prescriptivos de proceso de software
Sesión 3: Modelos prescriptivos de proceso de softwareLuis Fernández
 
Sesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de procesoSesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de procesoCoesi Consultoria
 
Requirements Engineering for Software and Systems_chapter07 (1).pdf
Requirements Engineering for Software and Systems_chapter07 (1).pdfRequirements Engineering for Software and Systems_chapter07 (1).pdf
Requirements Engineering for Software and Systems_chapter07 (1).pdfLuciaMartnez7
 
Unidad 1.2 B Metodos Agiles 1
Unidad 1.2 B Metodos Agiles  1Unidad 1.2 B Metodos Agiles  1
Unidad 1.2 B Metodos Agiles 1Sergio Sanchez
 
Proceso Unificado de Desarrollo
Proceso Unificado de DesarrolloProceso Unificado de Desarrollo
Proceso Unificado de DesarrolloFausto J Loja Mora
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-softwareGrupo_9
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-softwareGrupo_9
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-softwareGrupo_9
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agilesmmanuelo
 
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.ppt
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.pptSEMANA 14 METODOS ÁGILES DE INNOVACIÓN.ppt
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.pptPGNaya
 
Presentacion agil
Presentacion agilPresentacion agil
Presentacion agiljj021
 
Modelos de proceso del software
Modelos de proceso del softwareModelos de proceso del software
Modelos de proceso del softwareDiego Llusco
 

Similar a 4. Desarrollo ágil de 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
 
Sesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de procesoSesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de proceso
 
3. modelos prescriptivos de proceso
3. modelos prescriptivos de proceso3. modelos prescriptivos de proceso
3. modelos prescriptivos de proceso
 
Requirements Engineering for Software and Systems_chapter07 (1).pdf
Requirements Engineering for Software and Systems_chapter07 (1).pdfRequirements Engineering for Software and Systems_chapter07 (1).pdf
Requirements Engineering for Software and Systems_chapter07 (1).pdf
 
Unidad 1.2 B Metodos Agiles 1
Unidad 1.2 B Metodos Agiles  1Unidad 1.2 B Metodos Agiles  1
Unidad 1.2 B Metodos Agiles 1
 
El proceso del software
El proceso del softwareEl proceso del software
El proceso del software
 
Proceso Unificado de Desarrollo
Proceso Unificado de DesarrolloProceso Unificado de Desarrollo
Proceso Unificado de Desarrollo
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-software
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-software
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-software
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.ppt
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.pptSEMANA 14 METODOS ÁGILES DE INNOVACIÓN.ppt
SEMANA 14 METODOS ÁGILES DE INNOVACIÓN.ppt
 
Metodologia RUP
Metodologia RUPMetodologia RUP
Metodologia RUP
 
Desarrollo y diseño de software
Desarrollo y diseño de softwareDesarrollo y diseño de software
Desarrollo y diseño de software
 
Presentacion agil
Presentacion agilPresentacion agil
Presentacion agil
 
Metodologia scrum
Metodologia scrumMetodologia scrum
Metodologia scrum
 
METODOLOGÍAS ÁGILES EN TI
METODOLOGÍAS ÁGILES EN TIMETODOLOGÍAS ÁGILES EN TI
METODOLOGÍAS ÁGILES EN TI
 
METODOLOGÍAS ÁGILES
METODOLOGÍAS ÁGILESMETODOLOGÍAS ÁGILES
METODOLOGÍAS ÁGILES
 
Desarrollo Agil de Software
Desarrollo Agil de SoftwareDesarrollo Agil de Software
Desarrollo Agil de Software
 
Modelos de proceso del software
Modelos de proceso del softwareModelos de proceso del software
Modelos de proceso del software
 

Último

Prueba objetiva - Parcial 1_Grupo 1 Infopedagogía
Prueba objetiva - Parcial 1_Grupo 1 InfopedagogíaPrueba objetiva - Parcial 1_Grupo 1 Infopedagogía
Prueba objetiva - Parcial 1_Grupo 1 Infopedagogíaferpatfut1109
 
Lasso_Alexander_Tarea_4.pdf.infopedagogia
Lasso_Alexander_Tarea_4.pdf.infopedagogiaLasso_Alexander_Tarea_4.pdf.infopedagogia
Lasso_Alexander_Tarea_4.pdf.infopedagogiaalexlasso65
 
Laminia_Melany_Tarea_1_La Sociedad de la Ignorancia.pdf
Laminia_Melany_Tarea_1_La Sociedad de la Ignorancia.pdfLaminia_Melany_Tarea_1_La Sociedad de la Ignorancia.pdf
Laminia_Melany_Tarea_1_La Sociedad de la Ignorancia.pdfMelanyLaminia
 
Ecosistema componente El biotopo y sus características
Ecosistema  componente El biotopo y sus característicasEcosistema  componente El biotopo y sus características
Ecosistema componente El biotopo y sus característicasalisonguaman1rod
 
Infopedagogia Uzhca_Marcelo_ tarea_No_1.pdf
Infopedagogia Uzhca_Marcelo_ tarea_No_1.pdfInfopedagogia Uzhca_Marcelo_ tarea_No_1.pdf
Infopedagogia Uzhca_Marcelo_ tarea_No_1.pdfMarceloUzhca
 
Preelaboración de alimentos. Los huevos.pdf
Preelaboración de alimentos. Los huevos.pdfPreelaboración de alimentos. Los huevos.pdf
Preelaboración de alimentos. Los huevos.pdfVictorSanz21
 
Lasso_Anthony_Tarea_2.pdf, EVOLUCION DE INTERNETE
Lasso_Anthony_Tarea_2.pdf, EVOLUCION DE INTERNETELasso_Anthony_Tarea_2.pdf, EVOLUCION DE INTERNETE
Lasso_Anthony_Tarea_2.pdf, EVOLUCION DE INTERNETEalexlasso65
 
IMÁGENES SUBLIMINALES OCULTAS EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES OCULTAS EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁIMÁGENES SUBLIMINALES OCULTAS EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES OCULTAS EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁClaude LaCombe
 
Lasso_Alexander_Practica_2.pdf.INFOPEDAGOGIA
Lasso_Alexander_Practica_2.pdf.INFOPEDAGOGIALasso_Alexander_Practica_2.pdf.INFOPEDAGOGIA
Lasso_Alexander_Practica_2.pdf.INFOPEDAGOGIAalexlasso65
 
Auquilla_Paola_y_Casco_Angela_Tarea_2.pdf
Auquilla_Paola_y_Casco_Angela_Tarea_2.pdfAuquilla_Paola_y_Casco_Angela_Tarea_2.pdf
Auquilla_Paola_y_Casco_Angela_Tarea_2.pdfAngelaCasco1
 
Lasso_Anthony_Tarea_1.pdf sociedad de lal
Lasso_Anthony_Tarea_1.pdf sociedad de lalLasso_Anthony_Tarea_1.pdf sociedad de lal
Lasso_Anthony_Tarea_1.pdf sociedad de lalalexlasso65
 
Alexander_Lasso_Marco_Garzo_Practica_N° 3.pdf
Alexander_Lasso_Marco_Garzo_Practica_N° 3.pdfAlexander_Lasso_Marco_Garzo_Practica_N° 3.pdf
Alexander_Lasso_Marco_Garzo_Practica_N° 3.pdfalexlasso65
 
Presentacion cuidado del medio ambiente collage scrapbook verde y blanco.pdf
Presentacion cuidado del medio ambiente collage scrapbook verde y blanco.pdfPresentacion cuidado del medio ambiente collage scrapbook verde y blanco.pdf
Presentacion cuidado del medio ambiente collage scrapbook verde y blanco.pdfJohnCarvajal23
 
Tarea 1. Ensayo sobre "La sociedad de la ignorancia"
Tarea 1. Ensayo sobre "La sociedad de la ignorancia"Tarea 1. Ensayo sobre "La sociedad de la ignorancia"
Tarea 1. Ensayo sobre "La sociedad de la ignorancia"elizabethauquilla123
 
Prueba 1_Jessica J.docx_Evaluación grupo 1
Prueba 1_Jessica J.docx_Evaluación grupo 1Prueba 1_Jessica J.docx_Evaluación grupo 1
Prueba 1_Jessica J.docx_Evaluación grupo 1jessicamaribeljaneta
 
10-Operadores+comparación.pdf
10-Operadores+comparación.pdf10-Operadores+comparación.pdf
10-Operadores+comparación.pdfVictor Zapata
 

Último (20)

Prueba objetiva - Parcial 1_Grupo 1 Infopedagogía
Prueba objetiva - Parcial 1_Grupo 1 InfopedagogíaPrueba objetiva - Parcial 1_Grupo 1 Infopedagogía
Prueba objetiva - Parcial 1_Grupo 1 Infopedagogía
 
Lasso_Alexander_Tarea_4.pdf.infopedagogia
Lasso_Alexander_Tarea_4.pdf.infopedagogiaLasso_Alexander_Tarea_4.pdf.infopedagogia
Lasso_Alexander_Tarea_4.pdf.infopedagogia
 
Laminia_Melany_Tarea_1_La Sociedad de la Ignorancia.pdf
Laminia_Melany_Tarea_1_La Sociedad de la Ignorancia.pdfLaminia_Melany_Tarea_1_La Sociedad de la Ignorancia.pdf
Laminia_Melany_Tarea_1_La Sociedad de la Ignorancia.pdf
 
Ecosistema componente El biotopo y sus características
Ecosistema  componente El biotopo y sus característicasEcosistema  componente El biotopo y sus características
Ecosistema componente El biotopo y sus características
 
VAMOS A APRENDER LENGUAJE 9.pdf
VAMOS A APRENDER LENGUAJE 9.pdfVAMOS A APRENDER LENGUAJE 9.pdf
VAMOS A APRENDER LENGUAJE 9.pdf
 
Infopedagogia Uzhca_Marcelo_ tarea_No_1.pdf
Infopedagogia Uzhca_Marcelo_ tarea_No_1.pdfInfopedagogia Uzhca_Marcelo_ tarea_No_1.pdf
Infopedagogia Uzhca_Marcelo_ tarea_No_1.pdf
 
Preelaboración de alimentos. Los huevos.pdf
Preelaboración de alimentos. Los huevos.pdfPreelaboración de alimentos. Los huevos.pdf
Preelaboración de alimentos. Los huevos.pdf
 
Lasso_Anthony_Tarea_2.pdf, EVOLUCION DE INTERNETE
Lasso_Anthony_Tarea_2.pdf, EVOLUCION DE INTERNETELasso_Anthony_Tarea_2.pdf, EVOLUCION DE INTERNETE
Lasso_Anthony_Tarea_2.pdf, EVOLUCION DE INTERNETE
 
Tema 1.- SISTEMAS DE INF. EN EL ENTORNO GLOBAL Y EL MK ACTUAL.pdf
Tema 1.- SISTEMAS DE INF. EN EL ENTORNO GLOBAL Y EL MK ACTUAL.pdfTema 1.- SISTEMAS DE INF. EN EL ENTORNO GLOBAL Y EL MK ACTUAL.pdf
Tema 1.- SISTEMAS DE INF. EN EL ENTORNO GLOBAL Y EL MK ACTUAL.pdf
 
IMÁGENES SUBLIMINALES OCULTAS EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES OCULTAS EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁIMÁGENES SUBLIMINALES OCULTAS EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES OCULTAS EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
 
Lasso_Alexander_Practica_2.pdf.INFOPEDAGOGIA
Lasso_Alexander_Practica_2.pdf.INFOPEDAGOGIALasso_Alexander_Practica_2.pdf.INFOPEDAGOGIA
Lasso_Alexander_Practica_2.pdf.INFOPEDAGOGIA
 
Auquilla_Paola_y_Casco_Angela_Tarea_2.pdf
Auquilla_Paola_y_Casco_Angela_Tarea_2.pdfAuquilla_Paola_y_Casco_Angela_Tarea_2.pdf
Auquilla_Paola_y_Casco_Angela_Tarea_2.pdf
 
Lasso_Anthony_Tarea_1.pdf sociedad de lal
Lasso_Anthony_Tarea_1.pdf sociedad de lalLasso_Anthony_Tarea_1.pdf sociedad de lal
Lasso_Anthony_Tarea_1.pdf sociedad de lal
 
Alexander_Lasso_Marco_Garzo_Practica_N° 3.pdf
Alexander_Lasso_Marco_Garzo_Practica_N° 3.pdfAlexander_Lasso_Marco_Garzo_Practica_N° 3.pdf
Alexander_Lasso_Marco_Garzo_Practica_N° 3.pdf
 
Presentacion cuidado del medio ambiente collage scrapbook verde y blanco.pdf
Presentacion cuidado del medio ambiente collage scrapbook verde y blanco.pdfPresentacion cuidado del medio ambiente collage scrapbook verde y blanco.pdf
Presentacion cuidado del medio ambiente collage scrapbook verde y blanco.pdf
 
Tarea 1. Ensayo sobre "La sociedad de la ignorancia"
Tarea 1. Ensayo sobre "La sociedad de la ignorancia"Tarea 1. Ensayo sobre "La sociedad de la ignorancia"
Tarea 1. Ensayo sobre "La sociedad de la ignorancia"
 
Sesión: Tu amor es grande hasta los cielos
Sesión: Tu amor es grande hasta los cielosSesión: Tu amor es grande hasta los cielos
Sesión: Tu amor es grande hasta los cielos
 
Prueba 1_Jessica J.docx_Evaluación grupo 1
Prueba 1_Jessica J.docx_Evaluación grupo 1Prueba 1_Jessica J.docx_Evaluación grupo 1
Prueba 1_Jessica J.docx_Evaluación grupo 1
 
10-Operadores+comparación.pdf
10-Operadores+comparación.pdf10-Operadores+comparación.pdf
10-Operadores+comparación.pdf
 
PPT: Tu amor es grande hasta los cielos IASD
PPT: Tu amor es grande hasta los cielos IASDPPT: Tu amor es grande hasta los cielos IASD
PPT: Tu amor es grande hasta los cielos IASD
 

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