Arquitectura de software

Clase 1: Agilidad

Buscamos que no sea así

Buscamos que sea así

Nos conozcamos

Yo soy...

 

Cada miembro del equipo debe presentarse ante sus compañeros.

  • Nombre/s y apellido/s:
  • Signo zodíaco:

  • A qué se dedica:

  • En qué barrio vive:

  • Comida favorita:

  • Lugar favorito al que le gusta viajar:

Ella/El es...

 

Cada miembro del equipo los datos de cada uno de tus compañeros:

  • Nombre/s y apellido/s:
  • Signo zodíaco:

  • A qué se dedica:

  • En qué barrio vive:

  • Comida favorita:

  • Lugar favorito al que le gusta viajar:

Ella/El es...

 

Cada miembro del equipo a los presentes a su compañero de la derecha:

  • Nombre/s y apellido/s:
  • Signo zodíaco:

  • A qué se dedica:

  • En qué barrio vive:

  • Comida favorita:

  • Lugar favorito al que le gusta viajar:

Huevos de Pascua

  • Trabajarán en sus equipos asignados

  • Materiales por equipo:

    • 2 tijeras

    • Crayones

    • Hojas con huevos de pascua para colorear

    • 1 marcador

    • 1 afiche blanco

    • 1 cinta de papel

    • 1 espacio en la pared para pegar el afiche con los resultados

Roles

Cortador

Pintor

Controlador de calidad

Reglas de juego

  • Cada huevo debe tener al menos dos colores diferentes.

  • Dos huevos no pueden estar pintados usando los mismos colores, por más que se hayan pintado distintas secciones.

  • Cada huevo debe tener un mínimo de 90% de color.

  • El espacio en blanco no cuenta como color.

  • El corte debe estar alrededor de los bordes ovalados del huevo.

  • Los huevos con mayores distracciones en el corte serán descalificados.

Proceso de fabricación de los huevos de Pascua

  1. Planificación (3 minutos):

    • Repartir roles entre los miembros. Cada persona solo podrá ejercer un único rol (cortador, pintor, controlador de calidad).

    • Entre todo el equipo, estimar qué cantidad de huevos de Pascua se fabricarán en 6 minutos.

  2. Ejecución (6 minutos):

    • ¡Manos a la obra! ¡Cada uno únicamente en su rol!

  3. Revisión y mejoras (3 minutos):

    • ¿Cómo les fue? ¿Cuántos huevos bien fabricados? ¿Cuántos huevos mal fabricados?

    • ¿Qué mejorarían si tuvieran que hacerlo nuevamente?

Listos...

en sus marcas...

¡¡¡YAAA!!!

Planificación

(3 minutos)

Ejecución

(6 minutos)

Revisión y mejoras

(3 minutos)

Ahora probemos fabricar los huevos de Pascua utilizando otro proceso

Proceso anterior:

Proceso nuevo:

Listos... en sus marcas... ¡¡¡YAAA!!!

Planificación (1 minuto)

Ejecución (2 minutos)

Revisión y mejoras

(1 minuto)

Planificación (1 minuto)

Ejecución (2 minutos)

Revisión y mejoras

(1 minuto)

Planificación (1 minuto)

Ejecución (2 minutos)

Revisión y mejoras

(1 minuto)

¿Con cuál método obtuvieron

mejores resultados?

¿Por qué?

¿Qué opinan de la asignación de roles?

¿En cuál de los dos procesos se sintió trabajando mejor en equipo?

¿En cuál proceso gestionó

mejor los defectos?

¿En cuál proceso aplicó mejoras de, valga la redundancia,

una mejor manera?

¿Otras reflexiones...?

El primer proceso se conoce como:

Cascada

El segundo proceso se conoce como:

Iterativo e incremental

Nosotros nos centraremos en el proceso iterativo e incremental

 

Más precisamente nos centraremos en Agile (desarrollo ágil)

¿Qué es Agile?

 

Agile principalmente es un pensamiento (mindset) definido principalmente por cuatro valoraciones:

1:

Valoramos más a los individuos y su interacción que a los procesos

y las herramientas

2:

Valoramos más el producto que funciona que la documentación exhaustiva

3:

Valoramos más la colaboración con el cliente que la negociación contractual

4:

Valoramos más la respuesta al cambio que el seguimiento de un plan

¿Qué es Scrum?

Scrum nos permite definir una forma de trabajar en equipo para producir un resultado específico.

Scrum es un marco de trabajo que nos permite un proceso para desarrollar productos de manera ágil (Agile)

Scrum es un marco de trabajo para desarrollar, entregar y mantener productos complejos

Scrum está compuesto de roles, eventos y artefactos, y las reglas que los relacionan

Scrum es:

  • Liviano

  • Fácil de entender

  • Difícil de dominar

Aprender haciendo

Contruyamos un teléfono celular

Iteración 1:

Tienen 7 minutos para priorizar las características del teléfono celular empleando el modelo de la Matriz de Merrill Covey Matrix.

Se tiene la restricción de máximo 3 tarjetas por cuadrante.

Durante 3 minutos el equipo debe actualizar la hoja “Características Teléfono” con los datos acordados en la iteración en el campo de valor.

Iteración 2:

Durante 7 minutos se entrega la hoja “Cuadro de Triangulaciones”, el objetivo es que los participantes estimen el esfuerzo (Complejidad + Incertidumbre + Costo) que llevaría el desarrollo de cada característica.

Durante 3 minutos el equipo debe actualizar la hoja “Características Teléfono” con los datos acordados en la iteración en el esfuerzo y realizar la división (Valor/Esfuerzo) y anotar el Retorno de la inversión (ROI).

Iteración 3:

Durante 7 minutos se entrega la hoja “User Story Mapping”, el objetivo es que los participantes representen las características en la plantilla, clasificándolas por categorías  (Comunicacion, Multimedia, Accesorios) y seleccionando los componentes del Mínimo Producto Viable y las siguientes versiones utilizando los resultados obtenidos para conseguir el ROI.

Épicas, Historias de Usuario y Tareas

Historias de Usuario:

  • Definen el "qué".
  • Describen una parte de la funcionalidad desde el punto de vista del usuario.
  • Divide las características en procesos de negocios.

Tareas:

  • Definen el "cómo".
  • Describen cuáles son las actividades necesarias para resolver una historia de usuario.
  • Son piezas individuales de trabajo.

Cómo escribir historias de usuario:

  1. Defina su usuario final
  2. Especifica lo que quiere hacer el usuario
  3. Describa el beneficio que le daría realizar esa acción
  4. Añada los criterios de aceptación

Como usuario, quiero buscar entradas por fecha, para encontrar el contenido más reciente

Made with Slides.com