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

  1. Preguntar al product Owner
  2. Elaborar las historias de usuario
  3. Validamos y refinamos las historias de usuario, apareciendo los criterios de aceptación
  4. Priorizar las historias de usuario
  5. Estimar las historias de usuario
  6. Seleccionamos aquellas que podemos hacer en un sprint
  7. Cerramos el sprint backlog
  8. Crear el modelo de clases de dominio y revisarlo
  9. Comenzar a realizar las historias de usuario
  10. Hacer una reunión cada 24 horas sobre los avances en el sprint
  11. 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
  • 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