Podcast
Questions and Answers
Según el texto, ¿cuál es el objetivo principal de la metodología Agile?
Según el texto, ¿cuál es el objetivo principal de la metodología Agile?
¿Cuál de las siguientes características NO se menciona como parte de la metodología Agile?
¿Cuál de las siguientes características NO se menciona como parte de la metodología Agile?
El término "Scrum" en Agile se refiere a:
El término "Scrum" en Agile se refiere a:
¿Qué es el "enfoque iterativo incremental" (Lean IT) en Agile?
¿Qué es el "enfoque iterativo incremental" (Lean IT) en Agile?
Signup and view all the answers
De acuerdo con el texto, ¿cuál de los detalles siguientes NO es una característica de la metodología Agile?
De acuerdo con el texto, ¿cuál de los detalles siguientes NO es una característica de la metodología Agile?
Signup and view all the answers
Flashcards
Metodología Agile
Metodología Agile
Un enfoque sistemático para gestionar proyectos con alta probabilidad de éxito.
Scrum
Scrum
Método que incluye reuniones regulares para mejorar el proceso de desarrollo.
Iteración incremental
Iteración incremental
Entrega de software y valor en etapas progresivas.
Flexibilidad en Agile
Flexibilidad en Agile
Signup and view all the flashcards
Cliente en el equipo
Cliente en el equipo
Signup and view all the flashcards
Study Notes
Metodología Agile
- Es un método sistemático para gestionar proyectos, recursos, personas y tareas, con alta probabilidad de éxito.
- Características: Planificación, Requerimientos, Iteración y Puesta en Marcha.
- Scrum: Reuniones para mejorar.
- Enfoque iterativo incremental (Lean IT): Entrega de software = entrega de valor.
- Flexible y adaptable al mercado actual.
- El cliente forma parte del equipo de desarrollo. Grupos pequeños (<10).
- Proceso menos controlado, poca documentación.
- Orientado a objetos: Módulos basados en componentes independientes. Código reutilizable; fácil de mantener. Cada objeto tiene propiedades (atributos) y comportamientos (métodos).
Ciclo de Vida de un Proyecto
- Expresión de necesidades: Documento con requerimientos y funcionalidades.
- Especificaciones: Requerimientos formalizados.
- Análisis: Elementos a desarrollar, estructura y relaciones (qué producto, qué funcionalidades y comportamientos).
- Diseño: Cómo hacer el producto (entidades, relaciones de bases de datos (BD), lenguaje, sistema gestor de BD).
- Implementación: Codificación de algoritmos y estructuras de datos.
- Debugging: Búsqueda de errores de diseño o codificación.
- Validación: Verificación del sistema.
- Evolución y mantenimiento: Agregar nuevas funcionalidades y correcciones.
Testing
- Definición (IEEE): Proceso de operar un sistema o componente bajo ciertas condiciones, observando y registrando los resultados para evaluar algún aspecto del sistema o componente.
- Conceptos:
- Verificación: Controlar si el sistema está bien construido.
- Validación: Controlar si el sistema satisface las expectativas y necesidades del usuario.
- Riesgo: Evento futuro e incierto con impacto positivo o negativo. El Testing ayuda a reducir los negativos.
- Métricas: Información que evidencia tendencias.
- Escenario: Función de negocio. Suma de interfaces de usuario.
- E2E (End-to-End): Testing de la función de negocio.
Ambientes de Testing
- Desarrollo: Servidor para pruebas locales del desarrollador.
- Testing: Servidor para pruebas de los testers en cada sprint.
- Pre-producción: Similar al ambiente del cliente, pruebas de aceptación.
- Producción: Ambiente real del cliente para pruebas después de la instalación.
Roles en el Testing
- Líder de Testing (TL QA): Planificación, estrategias, gestión de riesgos, monitoreo, control de pruebas, métricas y reportes.
- Analista de Testing (Tester/QA): Análisis de requerimientos, diseño de casos de prueba, ejecución de pruebas, reportes de errores y fallas, métricas.
Herramientas Básicas de Testing
- Lightshot: Capturas de pantalla.
- Screencastify: Grabación de videos de pantalla.
- Browser Stack: Pruebas en diferentes dispositivos y navegadores.
- Jira, Azure, Devops, Trello, MS Excel/Word: Gestión de proyectos y errores.
- TestRail, Zephyr, TestLodge, TestLink, Gemini, Qmetry, Azure Test plans, Spira Test, MS Excel/Word: Gestión de casos de prueba.
- Selenium, Visual Studio Code, Node js, Cypress, GIT, SOAPUL, Postman: Automatización y testing API.
- Google Chrome Devtools: Herramientas de Chrome para pruebas de software.
- Eclipse: Editor de código.
- GitHub: Control de versiones y almacenamiento de código.
- Lenguaje Gherkin: Automatización de casos de prueba.
- Serenity BDD, Cucumber: Para escribir Gherkin.
- Selenium Web Driver, POM (Page Object Model): Para la interacción, pruebas front-end.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Este cuestionario cubre los fundamentos de la metodología Agile y el ciclo de vida de un proyecto. Se explorarán características como la planificación, requerimientos, y la importancia de la iteración. Además, se abordará el enfoque Scrum y el papel del cliente en el desarrollo ágil.