3.3 - Metodologías agiles Flashcards

1
Q

¿Qué son las metodologías ágiles?

A

Son un conjunto de prácticas y principios para el desarrollo de software y la gestión de proyectos que se centran en la flexibilidad, la colaboración y la adaptación continua.

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

¿Cuáles son las ventajas de aplicar metodologías ágiles?

A
  • Rapidez de Adaptación: Capacidad para responder rápidamente a los cambios en los requisitos.
  • Entrega Continua: Entrega de software funcional en ciclos cortos.
  • Colaboración Eficiente: Fomento de la comunicación y colaboración constante entre los miembros del equipo.
  • Cliente Involucrado: Mayor participación del cliente a lo largo del proceso de desarrollo.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Cuál es la diferencia entre las metodologías tradicionales y las ágiles?

A

Las metodologías tradicionales tienden a seguir un enfoque más estructurado y planificado, las metodologías ágiles buscan adaptarse al cambio, enfocarse en entregas incrementales y fomentar una colaboración continua para lograr un desarrollo más ágil y eficiente.

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

¿En qué consiste el concepto Scrum?

A

Es un marco de trabajo ágil que se centra en la entrega iterativa e incremental de software. Se basa en roles definidos (Scrum Master, Product Owner, Equipo de Desarrollo), eventos (Sprints, dailys) y artefactos (Backlog del Producto, Backlog del Sprint).

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

Explique el Manifestó Ágil.

A

Es una declaración que enfatiza valores y principios fundamentales de las metodologías ágiles
- Individuos e iteraciones sobre procesos y herramientas
- Software que funciona sobre Documentación exhaustiva
- Colaboración con el cliente sobre Negociación de contratos
- Responder ante el cambio sobre seguimiento de un plan

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

¿En qué consiste el concepto Sprints?

A

Son iteraciones fijas de tiempo (generalmente 2-4 semanas) durante las cuales se desarrolla, prueba y entrega un incremento de software.

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

¿En qué consiste el concepto Product Owner?

A

Es un rol dentro de scrum, tiene la responsabilidad de representar las necesidades y los intereses del cliente o del usuario final.

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

¿Cuál es la función más relevante del ScrumMaster?

A

Actúa como facilitador y protector del equipo, eliminando obstáculos y asegurando que se sigan los principios ágiles.

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

Explique el concepto “actividad adaptativa” a nivel Estimación

A

Implica ajustar continuamente las estimaciones a medida que se obtiene más información o se producen cambios en el proyecto.

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

Explique porque la estimación de tiempo es diferente a la estimación de duración.

A

La estimación de tiempo se refiere al esfuerzo real invertido en una tarea, mientras que la estimación de duración se relaciona con el tiempo calendario que tomará completar esa tarea.

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

¿Por qué en metodologías ágiles la estimación la lleva el equipo de trabajo?

A

Por que el equipo tiene el conocimiento más directo sobre la complejidad de las tareas y la capacidad real de entrega

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

Explique la Estimación Planning Poker.

A

Los miembros del equipo usan cartas con valores numéricos para votar de forma anónima la estimación de esfuerzo para una tarea. Se discuten las discrepancias y se repite el proceso hasta que se alcanza un consenso.

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

Describa la técnica de retrospectiva Starfish.

A

La técnica Starfish es una estructura que guía la discusión y permite categorizar las observaciones de manera clara.
Se utilizan cinco aspectos clave (representados como “pétalos” de una estrella)
1. Seguir Haciendo (Keep Doing).
2. Hacer Más (More of).
3. Hacer Menos (Less of).
4. Dejar de Hacer (Stop Doing).
5. Comenzar a Hacer (Start Doing).

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

Describa la técnica de retrospectiva Glad, Sad, Mad:

A

Los miembros del equipo comparten lo que los hace sentir contentos, tristes o enojados, identificando áreas para mejorar.

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

¿Qué es XP?

A

Es una metodología ágil que se centra en la entrega de software de manera rápida y frecuente. Incluye prácticas como desarrollo dirigido por pruebas (TDD), integración continua y programación en parejas.

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

¿Cuáles son las ventajas y desventajas de XP?

A

Ventajas
- Mejora la calidad del código.
- Mejora la distribución del conocimiento entre el equipo.
Desventajas
- Algunas personas no están cómodas programando de a pares
- Es necesario cambiar de pareja con frecuencia

17
Q

Explique que es y cómo funciona TDD (desarrollo guiado por test).

A

TDD implica escribir pruebas automatizadas antes de escribir el código de producción. Esto ayuda a garantizar que el código cumpla con los requisitos y facilita la detección temprana de errores.

18
Q

Enumere al menos 5 buenas prácticas para metodologías ágiles.

A
  • Colaboración Constante.
  • Entrega Incremental.
  • Retroalimentación Continua.
  • Priorización Efectiva.
  • Equipos Autogestionados.
19
Q

Que es el ciclo de vida RGR

A

Es el ciclo de vida del desarrollo guiado por test, Rojo-Verde-Refactor, se repite esto una y otra vez hasta que tengamos las características funcionales y completas.

20
Q

Que es BDD

A

es una metodología de desarrollo guiada por test, centra en el comportamiento del sistema desde una perspectiva de negocio.

21
Q

Que es ATDD

A

Es una metodología de desarrollo guiada por test, se centra en definir criterios de aceptación claros para las funcionalidades antes de que se desarrollen.