3 Octubre 2022 🌏
- Vamos a utilizar diagramas de interacción
- Y diagramas de estado
- Segundo diseño modelo de clases de dominio
- Segundo modelo evolucionado
10 Octubre 2022 🏐
Proceso de un sprint cualquiera
- Preguntar al product Owner
- Elaborar las historias de usuario
- Validamos y refinamos las historias de usuario, apareciendo los criterios de aceptación
- Priorizar las historias de usuario
- Estimar las historias de usuario
- Seleccionamos aquellas que podemos hacer en un sprint
- Cerramos el sprint backlog
- Crear el modelo de clases de dominio y revisarlo
- Comenzar a realizar las historias de usuario
- Hacer una reunión cada 24 horas sobre los avances en el sprint
- El sprint durará de 3 a 4 semanas
Mapa de pantallas
- Organización de cómo se moverá el usuario por la aplicación
17 Octubre 2022 🌠
Refinamiento de las historias de usuario
- Con todos los nuevos datos que tenemos en el modelo, debemos fijarnos en:
- Impacto de los cambios:
- Medio: poca nueva funcionalidad, pocos cambios a realizar
- Alto: mucha nueva funcionalidad, muchos cambios a realizar
- Impacto de los cambios:
- Tres modelos:
- Funciones realizadas (en SCRUM historias de usuario)
- Datos manejados (modelo de dominio → base de datos)
- Uso por parte del usuario (prototipos de pantallas)
- Analizando cada modelo permite descubrir detalles adicionales
24 Octubre 2022 🪣
Procesos SCRUM
- Alcance fijo: en las metodologías tradicionales, cuántos requisitos vamos a necesitar están preestablecidos
Manifiesto ágil
- Valora:
- Individuos e interacciones más que procesos y herramientas
- Software que funciona más que documentación exhaustiva
- Colaboración con el cliente más que negociación de contratos
- Responder ante el cambio más que seguimiento de un plan
Proceso de SCRUM
- Es un Framework (una filosofía más que una metodología)
- Ciclos cortos (de 1 a 4 semanas)
- Equipo multifuncional
- Bastante usado en la industria
ROLES
- SCRUM TEAM: Product Owner + Scrum Master + Development Team
- Dueño del producto:
- Representa al negocio y a los clientes
- Gestor de Scrum (Scrum Master)
- Ayuda a aplicar el Scrum
- No es jefe de equipo
- Development Team
- Autogestionado
- Estimación de tiempos a emplear
- Decide cómo realizar el trabajo
7 Noviembre 2022 🦑
- El backlog nos indica lo que tenemos que hacer
- Visión de los requisitos funcionales del producto
Pruebas
- TDD: Test-Driven Development
- definir primero las pruebas
- implementarlas y ejecutar las pruebas
- refactorizar
- BDD: Behaviour-Driven Development
- evolución de TDD
- usar historias de usuario con estructura, que se convierten en pruebas
- Otros tipos de pruebas
Otros métodos ágiles
- Extreme programming (pionero)
- Lean
- Kanban
- Scrumban