Parte 2 - Tema 28 Flashcards
Ciclo de vida de desarrollo de software
¿Qué es un ciclo de vida de desarrollo de software?
Es una secuencia de etapas que se siguen para crear, probar y desplegar un software.
¿Qué es el modelo en cascada?
Es una metodología lineal donde cada fase se completa antes de pasar a la siguiente.
¿Cuáles son las principales fases del modelo en cascada?
Análisis de requisitos, diseño, implementación, pruebas, implantación y mantenimiento.
¿Cuál es la principal ventaja del modelo en cascada?
Es simple de entender y aplicar.
¿Cuál es la principal desventaja del modelo en cascada?
Poca flexibilidad para adaptarse a cambios en los requisitos.
¿Cómo se compara el modelo en cascada con las metodologías ágiles?
El modelo en cascada es más rígido y planificado, mientras que las metodologías ágiles son más flexibles e iterativas.
¿Cuándo es mejor utilizar el modelo en cascada y cuándo las metodologías ágiles?
El modelo en cascada es adecuado para proyectos con requisitos bien definidos y estables. Las metodologías ágiles son mejores para proyectos con requisitos cambiantes y donde la colaboración es clave.
¿Qué es la metodología RUP (Rational Unified Process)?
Es un proceso de desarrollo de software iterativo e incremental que utiliza las mejores prácticas de la ingeniería de software.
¿Cuál es la diferencia entre RUP y el modelo en cascada?
RUP es iterativo, lo que significa que el desarrollo se divide en ciclos cortos, mientras que el modelo en cascada es secuencial.
¿Cuáles son las cuatro fases del RUP?
Inicio, Elaboración, Construcción y Transición.
¿Qué son las iteraciones en RUP?
Son ciclos cortos de desarrollo en los que se produce un incremento del software.
¿Qué son los artefactos en RUP?
Son los resultados tangibles de cada actividad, como modelos, documentos y código.
¿Cuáles son los workflows en RUP?
Son los procesos que se llevan a cabo en cada fase, como modelado, implementación y pruebas.
¿Cómo se compara RUP con Scrum?
Ambos son iterativos, pero Scrum es más ligero y flexible, mientras que RUP es más estructurado.
¿Cuáles son las ventajas de RUP sobre el modelo en cascada?
Mayor flexibilidad, mejor gestión de riesgos y mayor calidad del producto
¿Qué son las metodologías ágiles?
Son enfoques iterativos e incrementales para el desarrollo de software que priorizan la flexibilidad, la colaboración y la entrega frecuente de valor.
¿Cuál es la principal diferencia entre las metodologías ágiles y el modelo en cascada?
Las metodologías ágiles son más flexibles y adaptativas, mientras que el modelo en cascada es más rígido y secuencial.
¿Qué es Scrum?
Es un marco de trabajo ágil que divide el proyecto en iteraciones cortas llamadas sprints.
¿Cuáles son los roles principales en Scrum?
Product Owner, Scrum Master y el equipo de desarrollo.
¿Qué es un sprint?
Es un período de tiempo fijo durante el cual se crea un incremento de producto.
¿Qué es el backlog de producto y el backlog de sprint?
El backlog de producto es una lista priorizada de todas las características y funcionalidades del producto. El backlog de sprint es una selección de elementos del backlog de producto para un sprint específico.
Cuáles son los pilares fundamentales de Scrum?
Transparencia, inspección y adaptación.
¿Cuáles son los roles clave en Scrum?
Product Owner, Scrum Master y el Equipo de Desarrollo.
¿Qué es un Sprint?
Es un intervalo de tiempo fijo (generalmente de 2 a 4 semanas) durante el cual se crea un incremento de producto “potencialmente entregable”.
¿Cuáles son las ceremonias de Scrum?
Planificación del Sprint, Daily Scrum, Revisión del Sprint y Retrospectiva.
¿Qué es el Backlog del Producto y el Backlog del Sprint?
El Backlog del Producto es una lista ordenada de todas las características, funcionalidades y mejoras que se desean en el producto. El Backlog del Sprint es una selección de elementos del Backlog del Producto para un Sprint específico.
¿Cuáles son los valores de Scrum?
Compromiso, enfoque, apertura, respeto y coraje.
¿Cuáles son los principios de Scrum?
Empiricismo, autoorganización y colaboración.
¿Qué es la Definición de Hecho (DoD)?
Es un conjunto de criterios que un incremento debe cumplir para considerarse terminado.
¿Qué es el refactoring?
Es la mejora de la estructura interna del código sin cambiar su comportamiento externo.
¿Qué es el incremento?
Es el resultado tangible de un Sprint, que se suma a los incrementos anteriores.
Qué es Extreme Programming (XP)?
Es una metodología ágil que enfatiza la simplicidad, la comunicación y la retroalimentación.
¿Cuál es el objetivo principal de XP
Satisfacer al cliente a través de entregas frecuentes de software de alta calidad.
¿Qué es la programación en pareja?
Dos programadores trabajan juntos en una misma tarea, revisando mutuamente el código y mejorando la calidad.
¿Cuáles son algunas de las prácticas clave de XP?
Programación en parejas, pruebas unitarias, integración continua, refactoring.
¿Qué es el refactoring?
Es la mejora de la estructura interna del código sin cambiar su comportamiento externo.
¿Qué es el cliente en el sitio?
Es un representante del cliente que está presente en el equipo de desarrollo para proporcionar retroalimentación constante.
¿Cuáles son los valores de XP?
Comunicación, simplicidad, retroalimentación, coraje y respeto.
¿Cuáles son los principios de XP?
Rapidez, simplicidad, cambio, mejora continua.
¿Qué es Kanban?
Es un método para visualizar el flujo de trabajo y limitar el trabajo en progreso.
¿Cuál es el objetivo principal de Kanban?
Entregar valor de forma continua y mejorar el flujo de trabajo.
¿Cuáles son las columnas típicas en un tablero Kanban?
Tareas por hacer, en progreso, en revisión y hecho.
¿Qué es el límite de trabajo en progreso (WIP)?
Es el número máximo de tareas que pueden estar en progreso en una determinada etapa.