Evolución de las metodologías y modelos utilizados en el desarrollo de software

  • Primera generación de computadoras

    Primera generación de computadoras
    Empieza las primeras practicas de desarrollo sin obedecer una metodología
  • Period: to

    Los Origenes (1940 - 1960)

  • Avances

    • Aumenta el uso de hardware
    • Generación de programas: el lenguaje maquina, lenguaje ensamblador y de alto nivel
      • A mediados de los años 50 se definen roles
      • Analista programador
      • Analista de sistemas
  • Producción de software era totalmente artesanal

    Estaban enfocados mas en codificar que en comprender, diseñar o documentar los requerimientos del usuario
  • Finales de los 60

    Necesidad de establecer controles de verificación del avance del desarrollo de sistemas, documentación y uso de estándares
  • Period: to

    Modelos y metodologias clasicas (desde 1960 - 1990)

  • Code and fix

    Los equipos de programación adoptan una serie de pasos formales a seguir, esto se considero como una base inicial para la fabricación de software. Se estable la idea general de requerimientos, diseño, codificación, la depuración, y métodos de prueba
  • Crisis del software

    Problemas recurrentes en el proceso de desarrollo software que se refleja en costo, fiabilidad, entregas fuera de fecha e insatisfacción de lis clientes
  • Ingeneria de software

    Surge el termino en una conferencia Garmisch (Alemania) Es un enfoque sistemático, disciplinado y cuantificable al desarrollo de operaciones y mantenimiento de software.
  • Modelo en cascada

    Modelo en cascada
    Propiciado por Winston Royce
    Sugiere un enfoque sistematico y secuencial basado en una serie de procesos definidos.
  • Modelo tradicionales de desarrollo de software (1970-1988)

    Diferenciar
    Modelo de software: es una representación simplificada del proceso para el desarrollo de software presentada desde una perspectiva especifica. Metodología de desarrollo de software: es un enfoque estructurado para el desarrollo de software que incluye modelos de sistemas, notaciones, reglas, sugerencias de diseño y guías de proceso.
  • Ciclo del desarrollo de software

    Ciclo del desarrollo de software
  • Metodologias tradicionales de desarrollo de software

    Rapid application development, por James Martin desde 1980 Rational unified process, propuesto por Ivar Jacobson, Grady Booch y James Rumbaugh Microsoft solutions framework aparece en 1994
  • Modelo de desarrollo incremental

    Modelo de desarrollo incremental
    Propuesto por Harlan Mills
  • Model de desarrollo evolutivo (espiral)

    Model de desarrollo evolutivo (espiral)
  • SCRUM

    SCRUM
    Proviene del juego rugby Es un enfoque incremental que tiene como fundamento la teoría de control empírico de procesos
  • Modelo de cascada en V

    Modelo de cascada en V
    Propuesto por Alan Davis
  • Period: to

    Metodologias agiles (1990 en adelante)

  • Programación Extrema

    Programación Extrema
    Propuesto por Kent Beck. Sus principios son:
    Retroalimentación rapida
    Asumir simplicidad
    Cambio incremental
    Aceptación del cambio
    Trabajo de calidad