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.