Parte 2 - Tema 28 Flashcards

Ciclo de vida de desarrollo de software

1
Q

¿Qué es un ciclo de vida de desarrollo de software?

A

Es una secuencia de etapas que se siguen para crear, probar y desplegar un software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué es el modelo en cascada?

A

Es una metodología lineal donde cada fase se completa antes de pasar a la siguiente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Cuáles son las principales fases del modelo en cascada?

A

Análisis de requisitos, diseño, implementación, pruebas, implantación y mantenimiento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Cuál es la principal ventaja del modelo en cascada?

A

Es simple de entender y aplicar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Cuál es la principal desventaja del modelo en cascada?

A

Poca flexibilidad para adaptarse a cambios en los requisitos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Cómo se compara el modelo en cascada con las metodologías ágiles?

A

El modelo en cascada es más rígido y planificado, mientras que las metodologías ágiles son más flexibles e iterativas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Cuándo es mejor utilizar el modelo en cascada y cuándo las metodologías ágiles?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué es la metodología RUP (Rational Unified Process)?

A

Es un proceso de desarrollo de software iterativo e incremental que utiliza las mejores prácticas de la ingeniería de software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Cuál es la diferencia entre RUP y el modelo en cascada?

A

RUP es iterativo, lo que significa que el desarrollo se divide en ciclos cortos, mientras que el modelo en cascada es secuencial.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Cuáles son las cuatro fases del RUP?

A

Inicio, Elaboración, Construcción y Transición.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué son las iteraciones en RUP?

A

Son ciclos cortos de desarrollo en los que se produce un incremento del software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué son los artefactos en RUP?

A

Son los resultados tangibles de cada actividad, como modelos, documentos y código.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Cuáles son los workflows en RUP?

A

Son los procesos que se llevan a cabo en cada fase, como modelado, implementación y pruebas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Cómo se compara RUP con Scrum?

A

Ambos son iterativos, pero Scrum es más ligero y flexible, mientras que RUP es más estructurado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Cuáles son las ventajas de RUP sobre el modelo en cascada?

A

Mayor flexibilidad, mejor gestión de riesgos y mayor calidad del producto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué son las metodologías ágiles?

A

Son enfoques iterativos e incrementales para el desarrollo de software que priorizan la flexibilidad, la colaboración y la entrega frecuente de valor.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

¿Cuál es la principal diferencia entre las metodologías ágiles y el modelo en cascada?

A

Las metodologías ágiles son más flexibles y adaptativas, mientras que el modelo en cascada es más rígido y secuencial.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

¿Qué es Scrum?

A

Es un marco de trabajo ágil que divide el proyecto en iteraciones cortas llamadas sprints.

19
Q

¿Cuáles son los roles principales en Scrum?

A

Product Owner, Scrum Master y el equipo de desarrollo.

20
Q

¿Qué es un sprint?

A

Es un período de tiempo fijo durante el cual se crea un incremento de producto.

21
Q

¿Qué es el backlog de producto y el backlog de sprint?

A

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.

22
Q

Cuáles son los pilares fundamentales de Scrum?

A

Transparencia, inspección y adaptación.

23
Q

¿Cuáles son los roles clave en Scrum?

A

Product Owner, Scrum Master y el Equipo de Desarrollo.

24
Q

¿Qué es un Sprint?

A

Es un intervalo de tiempo fijo (generalmente de 2 a 4 semanas) durante el cual se crea un incremento de producto “potencialmente entregable”.

25
Q

¿Cuáles son las ceremonias de Scrum?

A

Planificación del Sprint, Daily Scrum, Revisión del Sprint y Retrospectiva.

26
Q

¿Qué es el Backlog del Producto y el Backlog del Sprint?

A

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.

27
Q

¿Cuáles son los valores de Scrum?

A

Compromiso, enfoque, apertura, respeto y coraje.

28
Q

¿Cuáles son los principios de Scrum?

A

Empiricismo, autoorganización y colaboración.

29
Q

¿Qué es la Definición de Hecho (DoD)?

A

Es un conjunto de criterios que un incremento debe cumplir para considerarse terminado.

30
Q

¿Qué es el refactoring?

A

Es la mejora de la estructura interna del código sin cambiar su comportamiento externo.

31
Q

¿Qué es el incremento?

A

Es el resultado tangible de un Sprint, que se suma a los incrementos anteriores.

32
Q

Qué es Extreme Programming (XP)?

A

Es una metodología ágil que enfatiza la simplicidad, la comunicación y la retroalimentación.

33
Q

¿Cuál es el objetivo principal de XP

A

Satisfacer al cliente a través de entregas frecuentes de software de alta calidad.

34
Q

¿Qué es la programación en pareja?

A

Dos programadores trabajan juntos en una misma tarea, revisando mutuamente el código y mejorando la calidad.

35
Q

¿Cuáles son algunas de las prácticas clave de XP?

A

Programación en parejas, pruebas unitarias, integración continua, refactoring.

36
Q

¿Qué es el refactoring?

A

Es la mejora de la estructura interna del código sin cambiar su comportamiento externo.

37
Q

¿Qué es el cliente en el sitio?

A

Es un representante del cliente que está presente en el equipo de desarrollo para proporcionar retroalimentación constante.

38
Q

¿Cuáles son los valores de XP?

A

Comunicación, simplicidad, retroalimentación, coraje y respeto.

39
Q

¿Cuáles son los principios de XP?

A

Rapidez, simplicidad, cambio, mejora continua.

40
Q

¿Qué es Kanban?

A

Es un método para visualizar el flujo de trabajo y limitar el trabajo en progreso.

41
Q

¿Cuál es el objetivo principal de Kanban?

A

Entregar valor de forma continua y mejorar el flujo de trabajo.

42
Q

¿Cuáles son las columnas típicas en un tablero Kanban?

A

Tareas por hacer, en progreso, en revisión y hecho.

43
Q

¿Qué es el límite de trabajo en progreso (WIP)?

A

Es el número máximo de tareas que pueden estar en progreso en una determinada etapa.