Metodologías de desarrollo software

Metodologías de software

Metodologías ágiles

Son los marcos de estructuración,planificación y control de proyectos.

Cascada o (ciclo de vida)

Ejecuta distintas etapas de forma secuencial.

características

Planeación

Despliegue

modelado

construcción del software

Levantamiento de requisitos

Prototipado

Enseña prototipos de funcionalidad.

características

Validar funcionalidad

Realizar cambios antes de construir la solución.

Requisitos previos

Incremental

Combina

El desarrollo cascada

Con el modelo prototipo

Consiste en:

Generar incrementos

Hacer entregas funcionales especificas.

Permite al cliente:

conocer y evaluar entregas realizadas

Espiral

Definido como un generador de modelo de proceso.

Se usa para:

Guiar la ingenieria con participantes múltiples.

caracteristicas

Enfoque cíclico para el crecimiento de un sistema

Implementación mientras disminuye el riesgo

Conjunto de putos de referencia de anclaje puntual

Asegura

Compromiso del participante con soluciones factibles y satisfactorias.

Comprende y basa en la creación de software rápidos que respondan a cambios a lo largo del proyecto.

Esta metodología se basa en:

Individuos e interacciones

Software que funcione

Colaboración con el cliente

Responder al cambio

Algunas de sus ventajas:

La satisfacción del cliente

mejora la motivación del equipo de trabajo

Entregas parciales del producto

Mejora en la calidad del producto.

Eliminación de tareas innecesarias

Rápida respuesta

Scrum

Marco de trabajo que promueve la auto organización de los integrantes del equipo.

Kanban

creada por toyota para controlar el avance del trabajo automovilístico.

implementada en proyectos de desarrollo software, apoya metodologias como Scrum.

permite

Visualizar el ciclo de las etapas productivas

visualizar el flujo de trabajo

caracteristicas

Es muy visual

Tiene forma de tablero

Este esta dividido por estados

Cada tarea se desplaza a medida que vanza

para su implementación

Se de tener en cuenta:

Edición del tiempo de desarrollo de las tareas

Cantidad máxima
de tareas por estado.

Extreme Programming

Orientada a aumentar y mejorar l calidad de los productos de desarrollo software.

Se difunde en 5 valores

y se aplica de diferentes prácticas

XP proclama 5 valores:

Comunicación.

Simplicidad

Retroalimentación

Coraje

Respeto.

Prácticas que se llevan a cabo en esta metodología

Durante la Planificación

Creación de historias de usuario

Plan de entregas.

Plan de iteraciones

Reuniones diarias de seguimiento

Durante el diseño

Simplicidad

Soluciones “Spike”.

Recodificación

Metáforas

Durante el desarrollo

Cliente como parte del equipo

Uso de estándares

Programación dirigida por las pruebas.

Programación en pares

Integración permanente

Propiedad colectiva del código

Ritmo sostenible

Durante las pruebas

Pruebas Unitarias

Detección y corrección de errores

Pruebas de aceptación.