SlideShare una empresa de Scribd logo
Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
Contenidos de la Unidad 1 Introducción al Diseño  e) Modelos de desarrollo rápido del software Sommervillle. Introducción Cap. 17 Métodos ágiles. Sommervillle. Sección 17.1. Kendall&Kendall. Capítulo 6.Sección  PROGRAMACIÓN EXTREMA  Larman, 2ª.Ed., Cap. 37.3 2. Desarrollo rápido de aplicaciones. Sommervillle. Sección 17.3 Pressman. Sección 2.6  Kendall&Kendall. Capítulo 6.  Sección DESARROLLO RÁPIDO DE APLICACIONES. 3. Prototipado del software. Clases de prototipos. Desarrollo de un prototipo  Ventajas y Desventajas de prototipos. Papel del usuario en la elaboración de prototipos.      Sommervillle. Sección 17.4. Pressman. Sección 2.5  Kendall&Kendall. Capítulo 6          
En los años 80 y 90, se creía que la mejor forma de obtener un mejor software era a través de: una  planificación cuidadosa del proyecto,  una garantía de calidad formalizada,  la utilización de métodos de análisis y diseño soportados por herramientas CASE,  procesos de desarrollo de software controlados y rigurosos.  Esta opinión provenía de ingenieros de software implicados en el desarrollo de grandes sistemas de larga vida compuestos de muchos programas individuales. Métodos Agiles  (Sommerville, 17.1)
Estos programas eran a menudo sistemas críticos. Este software era desarrollado por grandes equipos que podían trabajar para compañías diferentes.  Podían estaban dispersos geográficamente y trabajar en el software durante largo tiempo.  Ejemplo => Los Sistemas de Control de un Avión moderno, en los cuales pueden transcurrir hasta 10 años desde la especificación inicial hasta la utilización.  Métodos Agiles
Estos enfoques implican una importante sobrecarga de trabajo en cuanto a la planificación, diseño y documentación del sistema.  Este esfuerzo adicional se justifica cuando: se tiene que coordinar el trabajo de múltiples equipos de desarrollo es un sistema crítico muchas personas diferentes estarán involucradas en el mantenimiento del software durante  su vida. Métodos Agiles
Cuando este enfoque «pesado» de desarrollo, basado en la planificación, fue aplicado a sistemas pequeños y medios, el esfuerzo invertido era tan grande que dominaba todo el proceso de desarrollo del software.  Se pasaba más tiempo pensando en cómo se debía desarrollar el sistema que en programar el desarrollo y las pruebas.  Cuando cambiaban los requerimientos, hacía que rehacer el trabajo . Métodos Agiles Origen
El descontento con estos enfoques pesados condujo, en los años 90, a proponer nuevos métodos ágiles.  Éstos permitieron centrarse en el software y no tanto en su diseño y documentación. Los Métodos  Ágiles tienen un enfoque iterativo para la especificación, desarrollo y entrega del software. Fueron diseñados para el desarrollo de aplicaciones donde los requerimientos del sistema cambian rápidamente en el proceso de desarrollo.  Métodos Agiles Origen
Están pensados para entregar software funcional rápidamente a los clientes, quienes pueden entonces proponer (para iteraciones posteriores) nuevos requerimientos o cambios en los mismos. El método ágil más conocido es la programación extrema. Los Métodos Ágiles se basan en el desarrollo y la entrega increméntales, pero proponen procesos diferentes para alcanzarla.  Métodos Agiles Origen
Métodos Agiles Principios que comparten
La participación del cliente es atractiva, pero su éxito depende de tener un cliente dispuesto, con tiempo para el equipo de desarrollo y que pueda representar a todos los usuarios del sistema. Frecuentemente, el cliente está sometido a otras presiones y no puede participar plenamente en el proyecto. 2.   Los miembros del equipo pueden no tener la personalidad apropiada para una participación intensa, típica de los métodos ágiles.  Por eso, pueden no relacionarse  adecuadamente con los otros miembros del equipo. Métodos Agiles Principios que comparten
3.  Priorizar los cambios puede ser muy difícil, especialmente en sistemas donde hay muchos usuarios. Por lo general, cada usuario proporciona p rioridades distintas. 4.  Mantener la simplicidad requiere un trabajo extra.  Bajo presión por las entregas, puede no haber tiempo para las simplificaciones  deseables del sistema. Métodos Agiles Principios que comparten
Normalmente el documento de Requerimientos  del Software (producto del Análisis) es parte del Contrato entre el Cliente y el Proveedor.  Es difícil redactar contratos para los Métodos Agiles; pues con la entrega incremental el desarrollo puede ser difícil. Por eso, en los contratos para los métodos ágiles, el cliente paga por el tiempo necesario para el desarrollo del sistema, en vez que por el desarrollo de un conjunto específico de requerimientos.  Métodos Agiles Problemas Contractuales
Si va todo bien, ésto beneficia a ambos. Si surgen problemas, puede haber disputas sobre quién es el culpable y quién debe pagar por el tiempo extra y recursos necesarios para  resolver los problemas. Todos los métodos tienen límites, y los Métodos  Ágiles son sólo apropiados para algunos tipos de desarrollo.  Son los mejores para el desarrollo de sistemas de negocio pequeños y medios y el desarrollo de productos para computadoras personales.  Métodos Agiles Problemas Contractuales
No son adecuados para desarrollar sistemas a gran escala; O con equipos de desarrollo ubicados en diferentes lugares; O donde puedan haber complejas interacciones con otros sistemas.  No se los deben utilizar para desarrollar  Sistemas Críticos ,   donde es necesario un análisis detallado de todos los requerimientos para comprender sus implicaciones de seguridad o protección. Métodos Agiles Inconvenientes

Más contenido relacionado

PPTX
Herramientas y entornos de implementacion de software
PPTX
Modelos de desarrollo de software
PPTX
Metodologia clasica en cascada
PDF
Ciclo de vida cascada
PPT
Modelo en cascada
PPTX
Diseño de software modelo lineal (presentacion)
PDF
Metodología Cascada
PPTX
Modelo V
Herramientas y entornos de implementacion de software
Modelos de desarrollo de software
Metodologia clasica en cascada
Ciclo de vida cascada
Modelo en cascada
Diseño de software modelo lineal (presentacion)
Metodología Cascada
Modelo V

La actualidad más candente (20)

PPT
Pruebas De Software
PPTX
Modelo de procesos
PPTX
Calidad de software
PPTX
4.1 modelo cascada
PPT
Verificación y Validación del Diseño
DOCX
Modelo de cascadaa
PPTX
Implementacion de software
PPTX
Modelo en-espiral
PPTX
Modelo De Cascada
PPTX
Estrategias de aplicación de prueba de unidad ,integración, sistema, y de ace...
PPTX
Modelo en cascada
PPT
Prototipado del software
PDF
Modelos de ciclo de vida del software
PPTX
PPTX
Modelo Cascada y Espiral
DOCX
Ciclo de vida de un proyecto de Software.
PPTX
DESARROLLO DE PROTOTIPOS
PPT
El Modelo Dra
PPT
Significado dentro del ciclo de vida de desarrollo de sistemas
PPTX
Metodología Clásica
Pruebas De Software
Modelo de procesos
Calidad de software
4.1 modelo cascada
Verificación y Validación del Diseño
Modelo de cascadaa
Implementacion de software
Modelo en-espiral
Modelo De Cascada
Estrategias de aplicación de prueba de unidad ,integración, sistema, y de ace...
Modelo en cascada
Prototipado del software
Modelos de ciclo de vida del software
Modelo Cascada y Espiral
Ciclo de vida de un proyecto de Software.
DESARROLLO DE PROTOTIPOS
El Modelo Dra
Significado dentro del ciclo de vida de desarrollo de sistemas
Metodología Clásica
Publicidad

Destacado (7)

PPT
PPTX
4. Desarrollo ágil de software
PPT
Modelos de desarrollo rápido de software
PPT
Modelos evolutivos. incremental y espiral
PPTX
Modelos de software ventajas y desventajas
PPT
Pruebas del Software
4. Desarrollo ágil de software
Modelos de desarrollo rápido de software
Modelos evolutivos. incremental y espiral
Modelos de software ventajas y desventajas
Pruebas del Software
Publicidad

Similar a Métodos Ágiles (20)

PPTX
Desarrollo ágil de software
DOCX
Metodologías Agiles
PPT
Tp ciclos de vida
PPTX
Metodos agiles
PPTX
Modelo de desarrollo de software Agil Ingenieria de software.pptx
PDF
01.Conceptos Agilidad, Las metodologías ágiles
PDF
IngenieriaSoftwareinformaticacapitulo3.0
PDF
AIS -Software.pdf
PDF
PPTX
Metodos agiles de desarrollo de software
DOCX
Los metodos agiles
PPTX
Sesión 03-métodos-ágiles-del-desarrollo-de-software
PPTX
Metodologías, Ciclos de Vida y Proceso de software.pptx
DOCX
Procesos de desarrollo de software
PDF
Requirements Engineering for Software and Systems_chapter07 (1).pdf
PDF
Metodologiasagilesdegestionydesarrollodeproyectosdeti
PPTX
METODOLOGÍAS DE DESARROLLO DE SOFTWARE.pptx
PDF
Metodologias agiles
PDF
Metodologias agiles
PDF
Metodologias Agiles
Desarrollo ágil de software
Metodologías Agiles
Tp ciclos de vida
Metodos agiles
Modelo de desarrollo de software Agil Ingenieria de software.pptx
01.Conceptos Agilidad, Las metodologías ágiles
IngenieriaSoftwareinformaticacapitulo3.0
AIS -Software.pdf
Metodos agiles de desarrollo de software
Los metodos agiles
Sesión 03-métodos-ágiles-del-desarrollo-de-software
Metodologías, Ciclos de Vida y Proceso de software.pptx
Procesos de desarrollo de software
Requirements Engineering for Software and Systems_chapter07 (1).pdf
Metodologiasagilesdegestionydesarrollodeproyectosdeti
METODOLOGÍAS DE DESARROLLO DE SOFTWARE.pptx
Metodologias agiles
Metodologias agiles
Metodologias Agiles

Más de Juan Pablo Bustos Thames (20)

PPT
Diseño a Nivel de Componentes
PPT
El Proceso de Diseño de Interfaz del Usuario por Ian Sommerville
PPT
El Proceso de Diseño de interfaces de usuario. Roger Pressman
PPT
Diseño de interfaces
PPT
Modelos de dominio específicos
PPT
Arquitectura de sistemas distribuidos
PPT
Descomposición modular y estilos de control
PPT
Diseño arquitectónico
PPT
Visibilidad. Paquetes, Estratos y Particiones. Diagramas de Estado y de Activ...
PPT
Diagramas de clases
PPT
Soluciones con objetos y patrones. visibilidad
PPT
Patrones para asignar responsabilidades. grasp
PPT
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...
PPT
Del análisis al diseño. diagramas de secuencia y contratos
PPT
Modelos de dominio
PPT
Modelos de dominio
PPT
Primeros artefactos de análisis. casos de uso
PPT
Análisis y diseño orientado a objetos
PPT
Documentación del diseño
PPT
Conceptos de diseño
Diseño a Nivel de Componentes
El Proceso de Diseño de Interfaz del Usuario por Ian Sommerville
El Proceso de Diseño de interfaces de usuario. Roger Pressman
Diseño de interfaces
Modelos de dominio específicos
Arquitectura de sistemas distribuidos
Descomposición modular y estilos de control
Diseño arquitectónico
Visibilidad. Paquetes, Estratos y Particiones. Diagramas de Estado y de Activ...
Diagramas de clases
Soluciones con objetos y patrones. visibilidad
Patrones para asignar responsabilidades. grasp
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...
Del análisis al diseño. diagramas de secuencia y contratos
Modelos de dominio
Modelos de dominio
Primeros artefactos de análisis. casos de uso
Análisis y diseño orientado a objetos
Documentación del diseño
Conceptos de diseño

Último (20)

PDF
DESARROLLO E IMPACTO DE LA INNOVACION.pdf
PPTX
LA INTELIGENCIA ARTIFICIAL EN ESTE MUNDO
PPT
Introducción a la contabilidad de costos.ppt
PPTX
Innovación en el Emprendimiento_Clase.pptx
PDF
Indicadores Clave de Desempeño (KPI) para transporte
PDF
Presentación_rendición_de_cuentas_2020_26-FEB-2021.pdf
PDF
CV Carlos Lira Zalaquett_Agosto 2025 - Asesor Técnico Empresarial / Facilitador
PDF
PRESENTACION GESTION sobre las empresas.
PDF
D08_SESION 15 y 16_2024.12.06_ISO-26000.pdf
PDF
libro de ofimatica basica, para tecnico profesional
PPTX
Elementos del Entorno-Elementos del Entorno
PPTX
SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓ...
PPTX
CALIDAD TOTAL TRABAJO FULL DE LINA MARTINEZ
PDF
CLASE 4.pdfkjljbjkbkjbihviuvvuuuuuuuuuuuu
PDF
Estrategias de orientación en facturación electrónica para grandes contribuye...
PDF
ORD-REG-ELEMENTOS-PUBLICITARIOS-AMSS-12-MARZO.pdf
PPTX
1748538606_68389hhhhhhhhhhh4ee56ae5.pptx
PPTX
GESTION DE RECURSOS HUMANOS - MATERIAL ENTREGADO EN UTN FRC
PPTX
ASERTIVIDAD EN EL TRABAJO PARA EL MANEJO DE RRHH
PPT
Mano de obra directa para sistems de costeo .ppt
DESARROLLO E IMPACTO DE LA INNOVACION.pdf
LA INTELIGENCIA ARTIFICIAL EN ESTE MUNDO
Introducción a la contabilidad de costos.ppt
Innovación en el Emprendimiento_Clase.pptx
Indicadores Clave de Desempeño (KPI) para transporte
Presentación_rendición_de_cuentas_2020_26-FEB-2021.pdf
CV Carlos Lira Zalaquett_Agosto 2025 - Asesor Técnico Empresarial / Facilitador
PRESENTACION GESTION sobre las empresas.
D08_SESION 15 y 16_2024.12.06_ISO-26000.pdf
libro de ofimatica basica, para tecnico profesional
Elementos del Entorno-Elementos del Entorno
SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓN17SESIÓ...
CALIDAD TOTAL TRABAJO FULL DE LINA MARTINEZ
CLASE 4.pdfkjljbjkbkjbihviuvvuuuuuuuuuuuu
Estrategias de orientación en facturación electrónica para grandes contribuye...
ORD-REG-ELEMENTOS-PUBLICITARIOS-AMSS-12-MARZO.pdf
1748538606_68389hhhhhhhhhhh4ee56ae5.pptx
GESTION DE RECURSOS HUMANOS - MATERIAL ENTREGADO EN UTN FRC
ASERTIVIDAD EN EL TRABAJO PARA EL MANEJO DE RRHH
Mano de obra directa para sistems de costeo .ppt

Métodos Ágiles

  • 1. Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
  • 2. Contenidos de la Unidad 1 Introducción al Diseño e) Modelos de desarrollo rápido del software Sommervillle. Introducción Cap. 17 Métodos ágiles. Sommervillle. Sección 17.1. Kendall&Kendall. Capítulo 6.Sección PROGRAMACIÓN EXTREMA Larman, 2ª.Ed., Cap. 37.3 2. Desarrollo rápido de aplicaciones. Sommervillle. Sección 17.3 Pressman. Sección 2.6 Kendall&Kendall. Capítulo 6. Sección DESARROLLO RÁPIDO DE APLICACIONES. 3. Prototipado del software. Clases de prototipos. Desarrollo de un prototipo Ventajas y Desventajas de prototipos. Papel del usuario en la elaboración de prototipos.      Sommervillle. Sección 17.4. Pressman. Sección 2.5 Kendall&Kendall. Capítulo 6          
  • 3. En los años 80 y 90, se creía que la mejor forma de obtener un mejor software era a través de: una planificación cuidadosa del proyecto, una garantía de calidad formalizada, la utilización de métodos de análisis y diseño soportados por herramientas CASE, procesos de desarrollo de software controlados y rigurosos. Esta opinión provenía de ingenieros de software implicados en el desarrollo de grandes sistemas de larga vida compuestos de muchos programas individuales. Métodos Agiles (Sommerville, 17.1)
  • 4. Estos programas eran a menudo sistemas críticos. Este software era desarrollado por grandes equipos que podían trabajar para compañías diferentes. Podían estaban dispersos geográficamente y trabajar en el software durante largo tiempo. Ejemplo => Los Sistemas de Control de un Avión moderno, en los cuales pueden transcurrir hasta 10 años desde la especificación inicial hasta la utilización. Métodos Agiles
  • 5. Estos enfoques implican una importante sobrecarga de trabajo en cuanto a la planificación, diseño y documentación del sistema. Este esfuerzo adicional se justifica cuando: se tiene que coordinar el trabajo de múltiples equipos de desarrollo es un sistema crítico muchas personas diferentes estarán involucradas en el mantenimiento del software durante su vida. Métodos Agiles
  • 6. Cuando este enfoque «pesado» de desarrollo, basado en la planificación, fue aplicado a sistemas pequeños y medios, el esfuerzo invertido era tan grande que dominaba todo el proceso de desarrollo del software. Se pasaba más tiempo pensando en cómo se debía desarrollar el sistema que en programar el desarrollo y las pruebas. Cuando cambiaban los requerimientos, hacía que rehacer el trabajo . Métodos Agiles Origen
  • 7. El descontento con estos enfoques pesados condujo, en los años 90, a proponer nuevos métodos ágiles. Éstos permitieron centrarse en el software y no tanto en su diseño y documentación. Los Métodos Ágiles tienen un enfoque iterativo para la especificación, desarrollo y entrega del software. Fueron diseñados para el desarrollo de aplicaciones donde los requerimientos del sistema cambian rápidamente en el proceso de desarrollo. Métodos Agiles Origen
  • 8. Están pensados para entregar software funcional rápidamente a los clientes, quienes pueden entonces proponer (para iteraciones posteriores) nuevos requerimientos o cambios en los mismos. El método ágil más conocido es la programación extrema. Los Métodos Ágiles se basan en el desarrollo y la entrega increméntales, pero proponen procesos diferentes para alcanzarla. Métodos Agiles Origen
  • 10. La participación del cliente es atractiva, pero su éxito depende de tener un cliente dispuesto, con tiempo para el equipo de desarrollo y que pueda representar a todos los usuarios del sistema. Frecuentemente, el cliente está sometido a otras presiones y no puede participar plenamente en el proyecto. 2. Los miembros del equipo pueden no tener la personalidad apropiada para una participación intensa, típica de los métodos ágiles. Por eso, pueden no relacionarse adecuadamente con los otros miembros del equipo. Métodos Agiles Principios que comparten
  • 11. 3. Priorizar los cambios puede ser muy difícil, especialmente en sistemas donde hay muchos usuarios. Por lo general, cada usuario proporciona p rioridades distintas. 4. Mantener la simplicidad requiere un trabajo extra. Bajo presión por las entregas, puede no haber tiempo para las simplificaciones deseables del sistema. Métodos Agiles Principios que comparten
  • 12. Normalmente el documento de Requerimientos del Software (producto del Análisis) es parte del Contrato entre el Cliente y el Proveedor. Es difícil redactar contratos para los Métodos Agiles; pues con la entrega incremental el desarrollo puede ser difícil. Por eso, en los contratos para los métodos ágiles, el cliente paga por el tiempo necesario para el desarrollo del sistema, en vez que por el desarrollo de un conjunto específico de requerimientos. Métodos Agiles Problemas Contractuales
  • 13. Si va todo bien, ésto beneficia a ambos. Si surgen problemas, puede haber disputas sobre quién es el culpable y quién debe pagar por el tiempo extra y recursos necesarios para resolver los problemas. Todos los métodos tienen límites, y los Métodos Ágiles son sólo apropiados para algunos tipos de desarrollo. Son los mejores para el desarrollo de sistemas de negocio pequeños y medios y el desarrollo de productos para computadoras personales. Métodos Agiles Problemas Contractuales
  • 14. No son adecuados para desarrollar sistemas a gran escala; O con equipos de desarrollo ubicados en diferentes lugares; O donde puedan haber complejas interacciones con otros sistemas. No se los deben utilizar para desarrollar Sistemas Críticos , donde es necesario un análisis detallado de todos los requerimientos para comprender sus implicaciones de seguridad o protección. Métodos Agiles Inconvenientes