Parcial 3 Flashcards
Enumere las fases principales de RUP
Inicio, Elaboración, Desarrollo y Transición
¿Qué es SCRUM?
Una metodología ágil de gestión de proyectos enfocada en desarrollo iterativo y flexible
¿Cuál es la función del Product Owner?
Gestionar el backlog del producto y priorizar requisitos
Scrum es adecuado para empresas en las que los productos se realizan en entornos con cuales características
- Incertidumbre
- Auto-organización
Las Reuniones
- Planificación de Backlog
- Seguimiento de Sprint
- Revisión del Sprint
Roles Scrum “Cerdos”
- Product Owner
- ScrumMaster
- Equipo de Desarrollo
Roles Scrum “Gallinas”
- Usuarios
- Stackholders
- Managers
Elementos de Scrum
- Product Backlog: lista de necesidades del cliente
- Sprint Backlog: lista de tareas que se realiza en un Sprint
- Incremento: parte añadida o desarrollada en un Sprint, en una parte terminada y totalmente operativa
Las historias de usuario se componen de tres frases denominadas “Las 3 C”:
- Card
- Conversation
- Confirmation
Formato del Product Backlog
- Identificacion para la funcionalidad
- Descripcion de la funcionalidad
- Sistema de priorizacion u orden
- Estimación
Tareas a realizar en el Sprint 0
- Definir el proyecto
- Definir “terminado”
- Definición del Backlog inicial
- Definición de los entregables
Fases de la metodología Scrum
- Pre-juego
- Juego
- Post-juego
¿Qué es XP?
Metodología de desarrollo de software ágil creada por Kent Beck en 2001 para aumentar la productividad
¿Cuál es el objetivo principal de XP?
Aumentar la productividad en proyectos de software enfatizando la adaptabilidad sobre la previsibilidad
Enumere los valores centrales de XP
Comunicación, Simplicidad, Retroalimentación, Coraje y Respeto
¿Qué implica el valor de simplicidad en XP?
Desarrollar solo lo necesario y maximizar el valor de la inversión con soluciones incrementales
¿Cuáles son las dimensiones de retroalimentación en XP?
Sistema, cliente y equipo
¿Qué prácticas implica el valor del coraje?
Diseñar para el presente, refactorización constante y disposición a desechar código ineficiente
¿Cuáles son las categorías principales de los principios básicos de XP?
Retroalimentación, proceso continuo, propiedad intelectual compartida y entendimiento compartido
¿Qué caracteriza al ciclo de vida de XP?
Ciclos cortos de 10-15 iteraciones con entregables funcionales en cada iteración
¿Cuáles son las prácticas específicas en XP?
Pruebas de aceptación, planificación colaborativa, cliente in-situ, programación en parejas e integración continua
¿Qué elementos incluye la planificación en XP?
Plan de entregas, plan de iteraciones y reuniones diarias de seguimiento
¿Qué aspectos abarca el diseño en XP?
Simplicidad, soluciones spike, recodificación y uso de metáforas
¿Cómo se diferencia XP de las metodologías tradicionales en términos de requisitos?
XP maneja requisitos flexibles y cambiantes, mientras que las tradicionales los definen inicialmente
¿Cuáles son las principales ventajas de XP?
Mayor adaptabilidad, mejor comunicación, código de calidad superior y desarrollo más eficiente
¿Cuáles son los principales desafíos de XP?
Requiere equipo altamente comprometido, cliente muy involucrado y puede ser difícil en proyectos grandes
¿Qué tipos de pruebas se realizan en XP?
Pruebas unitarias, detección y corrección inmediata de errores, y pruebas de aceptación
¿Qué responsabilidad tiene el Scrum Master?
Facilitar el proceso y eliminar obstáculos para el equipo
¿Qué es el Product Backlog?
Lista priorizada de requisitos y necesidades del producto
¿Qué contiene el Sprint Backlog?
Conjunto de tareas específicas seleccionadas para completar durante un sprint
¿Qué es un Incremento en SCRUM?
Resultado tangible y potencialmente entregable al final de cada sprint
¿Qué actividades incluye la fase de Pre-juego?
Planificación, estimación de costos y análisis de arquitectura
¿Qué elementos se controlan durante los Sprints?
Tiempo, requisitos, costo y competencia
¿Qué actividades comprende el Post-juego?
Preparación para lanzamiento, documentación final y pruebas
¿Para qué sirve el Scrum TaskBoard?
Visualizar el progreso y dar seguimiento a las tareas del equipo
¿Cuáles son los principios fundamentales de SCRUM?
Iterativo, incremental, adaptativo y centrado en el equipo
¿Qué beneficios principales ofrece SCRUM?
Flexibilidad, mejora continua, comunicación efectiva y entrega rápida de valor
¿Qué son las historias de usuario?
Elementos del Product Backlog que documentan las necesidades del cliente
¿Cuál es el propósito de las iteraciones continuas?
Desarrollar funcionalidades de manera incremental y adaptativa
Enumere las fases de ICONIX
Análisis de Requisitos, Análisis y Diseño Preliminar, Diseño, Implementación
¿Cuáles son las características principales de ICONIX?
Desarrollo iterativo, trazabilidad de requisitos y soporte UML
¿Qué distingue al FDD de otras metodologías?
Iteraciones cortas de máximo dos semanas con énfasis en diseño y construcción
¿Qué es el Desarrollo Lean?
Metodología orientada a necesidades del cliente con ciclos incrementales y feedback continuo
¿Cuáles son las limitaciones principales de SCRUM?
Dificultad en proyectos grandes y mejor funcionamiento en equipos pequeños
¿Cuáles son las características del Desarrollo Lean?
Ciclos incrementales, decisiones postponidas, feedback continuo y aprendizaje constante
¿Qué diferencia a las metodologías tradicionales de las emergentes?
Las tradicionales son más estructuradas y documentadas, mientras las emergentes son más flexibles y adaptativas
¿Por qué se caracteriza FDD?
Enfoque en calidad y monitoreo constante con entregas tangibles del producto
12 principios básicos que se agrupan en 4 categorías distintas:
Retroalimentación.
Proceso continuo en lugar de por bloques.
Propiedad intelectual compartida.
Entendimiento compartido.
Retroalimentación
- Principio de pruebas
- Planificación
- Cliente in-situ
- Pair-programming
PROCESO CONTINUO EN LUGAR DE POR BLOQUES
-Integración Continua
- Retroalimentación
- Entregas pequeñas
Entendimiento compartido
- Diseño simple
- Metáfora
- Propiedad colectiva del código
- Estándar de programación
4 variables para cualquier proyecto de software con XP
Costo, tiempo, calidad y alcance