Evolución de las metodologías de Software

  • Metodología en cascada

    Metodología en cascada
    También llamado secuencial o ciclo de vida de un programa, es el enfoque metodológico que ordena rigurosamente las etapas del proceso para el desarrollo de software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la etapa anterior.​
    La versión original fue propuesta por Winston W. Royce en 1970 y posteriormente revisada por Barry Boehm en 1980 e Ian Sommerville en 1985.
  • Metodología Incremental

    Metodología Incremental
    Es un proceso de desarrollo de software creado en respuesta a las debilidades del modelo tradicional de cascada.
    Básicamente este modelo de desarrollo, que no es más que un conjunto de tareas agrupadas en pequeñas etapas repetitivas (iteraciones),​ es uno de los más utilizados en los últimos tiempos ya que, como se relaciona con novedosas estrategias de desarrollo de software y una programación extrema, es empleado en metodologías diversas.
  • Metodología Evolutiva

    Metodología Evolutiva
    Propuesto por Mills .El desarrollo evolutivo consta del desarrollo de una versión inicial que luego de exponerse se va refinando de acuerdo de los comentarios o nuevos requerimientos por parte del cliente o del usuario final. Las fases de especificación, desarrollo y validación se entrelazan en vez de separarse.
  • Modelo Prototipo

    Modelo Prototipo
    McCracken y Jackson, Permite que todo el sistema, o algunos de sus partes, se construyan rápidamente para comprender con facilidad y aclarar ciertos aspectos en los que se aseguren que el desarrollador, el usuario, el cliente estén de acuerdo en lo que se necesita, también la solución que se propone para dicha necesidad y de esta forma minimizar el riesgo y la incertidumbre en el desarrollo, , es ideal para medir el alcance del producto, pero no se asegura su uso real.
  • Modelo Espiral

    Modelo Espiral
    Propuesto por Bohem, es un modelo de proceso de software que se desarrolla en una serie de versiones incrementales. Durante las primeras iteraciones, la version incremental podría ser un modelo en papel o un prototipo. Durante las últimas iteraciones, se producen versiones cada vez más completas del sistema diseñado.
  • Metodología Scrum

    Metodología Scrum
    Es un marco de trabajo para desarrollo ágil de software.
    Es un proceso en el que se aplican de manera regular un conjunto de buenas prácticas para trabajar colaborativamente, en equipo y obtener el mejor resultado posible de proyecto.Adoptar una estrategia de desarrollo incremental, en lugar de la planificación y ejecución completa del producto.Solapar las diferentes fases del desarrollo, en lugar de realizar una tras otra en un ciclo secuencial o en cascada
  • Método en V

    Método en V
    El Método-V define un procedimiento uniforme para el desarrollo de productos para las TIC. Es el estándar utilizado para los proyectos de la Administración Federal alemana y de defensa. Como está disponible públicamente muchas compañías lo usan. Es un método de gestión de proyectos comparable a PRINCE2 y describe tanto métodos para la gestión como para el desarrollo de sistemas.
  • Método de Desarrollo de Sistemas dinámicos ( DSDM)

    Método de Desarrollo de Sistemas dinámicos ( DSDM)
    Es un método que provee un framework para el desarrollo ágil de software, apoyado por su continua implicación del usuario en un desarrollo iterativo y creciente que sea sensible a los requerimientos cambiantes, para desarrollar un sistema que reúna las necesidades de la empresa en tiempo y presupuesto.
  • Modelo Extrema o eXtreme Programming(XP)

    Modelo Extrema o eXtreme Programming(XP)
    Se centra en potenciar las relaciones interpersonales del equipo de desarrollo como clave del éxito mediante el trabajo en equipo, el aprendizaje continuo y el buen clima de trabajo.
    Esta metodología pone el énfasis en la retroalimentación continua entre cliente y el equipo de desarrollo y es idónea para proyectos con requisitos imprecisos y muy cambiantes.Formulada por Kent Beck
  • Metodología Kanban

    Metodología Kanban
    Gestiona el trabajo intelectual, con énfasis en la entrega justo a tiempo, mientras no se sobrecarguen los miembros del equipo. En este enfoque, el proceso, desde la definición de una tarea hasta su entrega al cliente, se muestra para que los participantes lo vean y los miembros del equipo tomen el trabajo de una cola.