SlideShare una empresa de Scribd logo
MADS - Introducción a la asignatura
Permitid que me presente
2
Qué vamos a hacer hoy
1. ¿Experiencia en desarrollo y en metodologías ágiles?
2. Explicación de la plani
fi
cación y contenidos de la asignatura
3. Actividad: vídeo Product Ownership in a Nutshell
3
Pero, antes de empezar, veamos “el tweet de la semana”
4
1. ¿Experiencia en desarrollo y en metodologías ágiles?
5
Preguntas
• ¿Has desarrollado alguna aplicación completa y para usuarios
fi
nales?
• ¿Qué conoces de las metodologías ágiles?
• Lo contestamos en Mentimeter y comentamos los resultados después.
6
2. Plani
fi
cación y contenidos de la asignatura
7
Datos de la asignatura
• Grado en Ingeniería Informática (4º curso)
• Especialidad: Ingeniería del Software
• Ficha de la asignatura
• Departamento de Ciencia de la Computación e
Inteligencia Arti
fi
cial
• Optativa, 6 créditos ECTS = 150 h. de trabajo
• Cada semana: 4 h. de clases presenciales +
5 h. de trabajo en casa
• ~5 h. de estudio para cada control
• Profesor: Domingo Gallardo
e-mail: domingo.gallardo@ua.es
Twitter: @domingogallardo
8
Plataforma docente
Apuntes teoría
Apuntes prácticas
Los contenidos de la asignatura evolucionan
• Algunos cambios en los últimos años:
• Uso de Spring Boot
• GitHub y Git
• XP y Kanban
• Encuesta al
fi
nal de la asignatura
9
"Algunos temas de teoría se
han hecho algo pesados"
"Es confuso usar 3 tableros
distintos (GitHub, Trello,
Wiki)"
"La gestión de
con
fi
guraciones es
demasiado complicada"
Mejora continua y Kaizen
• "“Perfection is a direction, not a place”, Henrik
Kniberg
• Kaizen, TPS (Toyota)
• Ciclo PDSA - Edwards Deming
10
Mejora continua, cambio incremental
Cronograma de la asignatura
11
Plani
fi
cación y evaluación
• Bloque 1: Valores y principios ágiles para el
desarrollo del software (3 semanas)
• Bloque 2: XP (4 semanas)
• Bloque 4: Metodologías lean y Kanban (2
semanas)
• Bloque 3: Integración y entrega continua (3
semanas)
2 Exámenes tipo test - 15% cada uno
1 Vídeo de divulgación - 10%
12
👉 Teoría (40%)
•Práctica 1 (Individual): Introducción a Spring Boot
(1 semana) - 10%
•Práctica 2 (Individual): Aplicación ToDoList
(4 semanas) - 25%
•Práctica 2 (Individual): Integración continua y TDD
(3 semanas) - 25%
•Práctica 3 (grupo): Trabajo en equipo (2 semanas) - 15%
•Práctica 4 (grupo): Iteración de desarrollo (3 semanas) - 25%
👉 Prácticas (40%)
Evaluación C4 (julio)
• Examen
fi
nal de teoría y prácticas - 45% y 25%
• Cali
fi
cación de prácticas del curso - 30%
👉 Examen de prácticas (20%)
Temas
13
Bloque 1: Valores y principios ágiles para el desarrollo del software
3 semanas
• Desarrollo del software,
características y modelos,
aceptación del cambio.
• Mani
fi
esto ágil, repercusión del
mani
fi
esto en las metodologías
de desarrollo, orígenes y
fundamentos de las
metodologías ágiles.
14
Bloque 2: XP (eXtreme Programming)
4 semanas
• Valores y prácticas XP.
• Historias de usuario.
• TDD, Desarrollo Dirigido por los Tests.
• Diseño para el cambio: refactorización y
SOLID.
15
Bloque 3: Metodologías lean y Kanban
2 semanas
• Fabricación lean, empresa lean, desarrollo de
software lean.
• Fundamentos de Kanban: visualización, ítems de
trabajo, trabajo en progreso,
fl
ujo, mejora
continua, límite en el WIP
• Kanban vs. Scrum, “Scrumban”
16
Next Ten
Features
Ideas Features Development System
Test
User
Acceptance
Test
FLOW
Production
The leftmost column is where ideas come in. These are high level-feature areas.
20 • Chapter 4. The Project Board
Bloque 4: Integración y entrega continua
3 semanas
• Git como sistema de control de versiones,
fl
ujos de
trabajo con Git.
• Principios de la entrega continua de software.
• Herramientas y tecnologías para la integración
continua, scripts de construcción y despliegue,
infraestructura y entornos de integración, cloud.
17
Prácticas
18
Tecnologías
• Spring Boot
• Framework de desarrollo rápido de aplicaciones web,
usado en producción en múltiples empresas. Uno de
los frameworks Java más demandados por el
mercado.
• Arquitectura MVC con controladores que responden a
peticiones HTTP y generan vistas basadas en plantillas
• Modelo de datos y acceso a BD con JPA
• Integra la gestión de dependencias Maven
• Otras tecnologías:
• Git, GitHub
• Acciones de GitHub
• Docker
19
Prácticas
• Práctica 1 (1 semana): Primera aplicación en Spring Boot. Spring Boot,
• Práctica 2 (4 semanas): ToDoList en Spring Boot. Spring Boot, Git, GitHub. Metodología de
trabajo Git y GitHub.
• Práctica 3 (3 semanas): Tests en Spring Boot y TDD. Integración continua con GitHub y
Docker.
• Práctica 4 (2 semanas): Con
fi
guración del
trabajo en equipo. Flujo de trabajo Git y
GitHub modi
fi
cado para el trabajo en
equipo. Uso de pull requests.
• Práctica 5 (4 semanas): Iteración de
desarrollo. Seleccionaremos las historias de
usuario y las desarrollaremos durante una
iteración de desarrollo, practicando las
metodologías vistas en la asignatura.
Mejoraremos también el tablero de GitHub
para acercarlo más a un tablero de Kanban.
20
Bibliografía
• Extensa bibliografía organizada en los apuntes
con enlaces a O'Reilly
• Agile en general y Scrum
• EXtreme Programming
• Buenas prácticas de desarrollo
• Lean y Kanban
• Todos los libros están en la Play List de O'Reilly
Metodologías Ágiles.
• Para acceder a la cuenta de O'Reilly debes
darte de alta con el correo electrónico de la UA
(más información).
21
2. Actividad: Vídeo Product Ownership in a Nutshell
22
¿Qué recordáis de Scrum?
• Suponemos que ya habéis visto Scrum en alguna asignatura del curso pasado.
• ¿Qué elementos recordáis de Scrum?:
• Roles
• Eventos
• Artefactos
23
Vídeo de Henrik Kniberg:
Agile Product Ownership in a nutshell
• Aunque se centra en el rol del PO, es un resumen muy completo sobre Scrum (y
también con alguna idea de otras metodologías).
• Debes tomar notas y anotar los conceptos/ideas que vayan apareciendo en el
vídeo.
• Al
fi
nal vídeo haremos un par de actividades para la puesta en común,
buscando conocer cómo habéis interpretado los conceptos/ideas del vídeo.
Usaremos también Mentimeter.
24
25
https://www.youtube.com/watch?v=5pm0lpa1VVw
26

Más contenido relacionado

Similar a S1.pdf

Metodologías Ágiles de Programación: Método SCRUM
Metodologías Ágiles de Programación: Método SCRUMMetodologías Ágiles de Programación: Método SCRUM
Metodologías Ágiles de Programación: Método SCRUMYessenia I. Martínez M.
 
Tw ¿Por qué elegir ágil?
Tw   ¿Por qué elegir ágil? Tw   ¿Por qué elegir ágil?
Tw ¿Por qué elegir ágil?
Agile Express Ecuador / Thoughtworks
 
Fundamentos de las metodologías ágiles
Fundamentos de las metodologías ágilesFundamentos de las metodologías ágiles
Fundamentos de las metodologías ágiles
Domingo Gallardo
 
Proyecto flipped dominios
Proyecto flipped dominiosProyecto flipped dominios
Proyecto flipped dominios
sandravelap
 
Introducción a Scrum
Introducción a ScrumIntroducción a Scrum
Introducción a Scrum
Cesar Laurentin
 
Conceptos de desarrollo ágil
Conceptos de desarrollo ágilConceptos de desarrollo ágil
Conceptos de desarrollo ágil
Guino Henostroza
 
Metodologiasagilesdegestionydesarrollodeproyectosdeti
MetodologiasagilesdegestionydesarrollodeproyectosdetiMetodologiasagilesdegestionydesarrollodeproyectosdeti
MetodologiasagilesdegestionydesarrollodeproyectosdetiClaudio Garrido
 
Scrum
ScrumScrum
Scrum
Senior Dev
 
Plantilla Desarrollo web.pptx
Plantilla Desarrollo web.pptxPlantilla Desarrollo web.pptx
Plantilla Desarrollo web.pptx
BillyMelo
 
Presentacion Trabajo Final POO
Presentacion Trabajo Final POOPresentacion Trabajo Final POO
Presentacion Trabajo Final POO
JM D
 
Gestión ágil de proyectos
Gestión ágil de proyectosGestión ágil de proyectos
Gestión ágil de proyectos
Max Kraszewski
 
Sesión 03-métodos-ágiles-del-desarrollo-de-software
Sesión 03-métodos-ágiles-del-desarrollo-de-softwareSesión 03-métodos-ágiles-del-desarrollo-de-software
Sesión 03-métodos-ágiles-del-desarrollo-de-software
R̶a̶m̶s̶é̶s̶ M̶a̶r̶t̶í̶n̶e̶z̶ ̶O̶r̶t̶i̶z̶
 
Scratch app inventor_programacion_avanzada_gd
Scratch app inventor_programacion_avanzada_gdScratch app inventor_programacion_avanzada_gd
Scratch app inventor_programacion_avanzada_gd
informaticacuitlahuac
 
Desarrollo ágil de aplicaciones
Desarrollo ágil de aplicacionesDesarrollo ágil de aplicaciones
Desarrollo ágil de aplicaciones
Mario Solarte
 
Introducción a scrum
Introducción a scrumIntroducción a scrum
Introducción a scrum
Eddie Malca
 
Introducción a SCRUM
Introducción a SCRUMIntroducción a SCRUM
Introducción a SCRUM
Eddie Malca
 
DevOps Practices and how to implement it using VSTS
DevOps Practices and how to implement it using VSTSDevOps Practices and how to implement it using VSTS
DevOps Practices and how to implement it using VSTS
Fernando Mejía
 
Metodologías agiles de desarrollo de software
Metodologías agiles de desarrollo de softwareMetodologías agiles de desarrollo de software
Metodologías agiles de desarrollo de software
Domingo Gallardo
 

Similar a S1.pdf (20)

Metodologías Ágiles de Programación: Método SCRUM
Metodologías Ágiles de Programación: Método SCRUMMetodologías Ágiles de Programación: Método SCRUM
Metodologías Ágiles de Programación: Método SCRUM
 
Tw ¿Por qué elegir ágil?
Tw   ¿Por qué elegir ágil? Tw   ¿Por qué elegir ágil?
Tw ¿Por qué elegir ágil?
 
Fundamentos de las metodologías ágiles
Fundamentos de las metodologías ágilesFundamentos de las metodologías ágiles
Fundamentos de las metodologías ágiles
 
Proyecto flipped dominios
Proyecto flipped dominiosProyecto flipped dominios
Proyecto flipped dominios
 
Introducción a Scrum
Introducción a ScrumIntroducción a Scrum
Introducción a Scrum
 
Conceptos de desarrollo ágil
Conceptos de desarrollo ágilConceptos de desarrollo ágil
Conceptos de desarrollo ágil
 
Metodologiasagilesdegestionydesarrollodeproyectosdeti
MetodologiasagilesdegestionydesarrollodeproyectosdetiMetodologiasagilesdegestionydesarrollodeproyectosdeti
Metodologiasagilesdegestionydesarrollodeproyectosdeti
 
Scrum
ScrumScrum
Scrum
 
Plantilla Desarrollo web.pptx
Plantilla Desarrollo web.pptxPlantilla Desarrollo web.pptx
Plantilla Desarrollo web.pptx
 
Presentacion Trabajo Final POO
Presentacion Trabajo Final POOPresentacion Trabajo Final POO
Presentacion Trabajo Final POO
 
Gestión ágil de proyectos
Gestión ágil de proyectosGestión ágil de proyectos
Gestión ágil de proyectos
 
Sesión 03-métodos-ágiles-del-desarrollo-de-software
Sesión 03-métodos-ágiles-del-desarrollo-de-softwareSesión 03-métodos-ágiles-del-desarrollo-de-software
Sesión 03-métodos-ágiles-del-desarrollo-de-software
 
Clase1
Clase1Clase1
Clase1
 
Scratch app inventor_programacion_avanzada_gd
Scratch app inventor_programacion_avanzada_gdScratch app inventor_programacion_avanzada_gd
Scratch app inventor_programacion_avanzada_gd
 
Desarrollo ágil de aplicaciones
Desarrollo ágil de aplicacionesDesarrollo ágil de aplicaciones
Desarrollo ágil de aplicaciones
 
Introducción a scrum
Introducción a scrumIntroducción a scrum
Introducción a scrum
 
Introducción a SCRUM
Introducción a SCRUMIntroducción a SCRUM
Introducción a SCRUM
 
DevOps Practices and how to implement it using VSTS
DevOps Practices and how to implement it using VSTSDevOps Practices and how to implement it using VSTS
DevOps Practices and how to implement it using VSTS
 
Clase 4, 29/8/2007
Clase 4, 29/8/2007Clase 4, 29/8/2007
Clase 4, 29/8/2007
 
Metodologías agiles de desarrollo de software
Metodologías agiles de desarrollo de softwareMetodologías agiles de desarrollo de software
Metodologías agiles de desarrollo de software
 

Último

Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptxSistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
RobertRamos84
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
ivan848686
 
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapasexposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
raul958375
 
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdfAletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
JuanAlbertoLugoMadri
 
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
JhonatanOQuionesChoq
 
Uso de WireShark.pdf - capturando paquetes en línea
Uso de WireShark.pdf - capturando paquetes en líneaUso de WireShark.pdf - capturando paquetes en línea
Uso de WireShark.pdf - capturando paquetes en línea
CarlosBryden1
 
armadura_vigas.pptx.....................
armadura_vigas.pptx.....................armadura_vigas.pptx.....................
armadura_vigas.pptx.....................
Acletti Ammina
 
EDT (Estructura de Desglose de Trabajo).pdf
EDT (Estructura de Desglose de Trabajo).pdfEDT (Estructura de Desglose de Trabajo).pdf
EDT (Estructura de Desglose de Trabajo).pdf
franco14021
 
Organizacion-y-direccion-de-los-centros-de-informatica.pptx
Organizacion-y-direccion-de-los-centros-de-informatica.pptxOrganizacion-y-direccion-de-los-centros-de-informatica.pptx
Organizacion-y-direccion-de-los-centros-de-informatica.pptx
GuillerminaReyesJuar
 
choro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiologíachoro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiología
elvis2000x
 
ESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdf
ESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdfESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdf
ESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdf
AlexTicona11
 
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdfOPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
AlejandroContreras470286
 
Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.
MaraManuelaUrribarri
 
Comunicación del Protocolo de investigación..pdf
Comunicación del Protocolo de investigación..pdfComunicación del Protocolo de investigación..pdf
Comunicación del Protocolo de investigación..pdf
211k0304
 
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdfDialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
fernanroq11702
 
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
FRANCISCOJUSTOSIERRA
 
Matriz de Evaluación de Factores Externos-MEFE
Matriz de Evaluación de Factores Externos-MEFEMatriz de Evaluación de Factores Externos-MEFE
Matriz de Evaluación de Factores Externos-MEFE
Elsa Molto
 
CAPACITACION EN USO Y MANEJO DE EXTINTORES
CAPACITACION EN USO Y MANEJO DE EXTINTORESCAPACITACION EN USO Y MANEJO DE EXTINTORES
CAPACITACION EN USO Y MANEJO DE EXTINTORES
vaniacordova6
 
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- ConstruccionA3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
manuelalejandro238
 
Graficas de Control, problemas resueltos, minitab
Graficas de Control, problemas resueltos, minitabGraficas de Control, problemas resueltos, minitab
Graficas de Control, problemas resueltos, minitab
XIOMARAANTONELLACAST
 

Último (20)

Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptxSistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
 
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapasexposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
 
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdfAletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
 
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
 
Uso de WireShark.pdf - capturando paquetes en línea
Uso de WireShark.pdf - capturando paquetes en líneaUso de WireShark.pdf - capturando paquetes en línea
Uso de WireShark.pdf - capturando paquetes en línea
 
armadura_vigas.pptx.....................
armadura_vigas.pptx.....................armadura_vigas.pptx.....................
armadura_vigas.pptx.....................
 
EDT (Estructura de Desglose de Trabajo).pdf
EDT (Estructura de Desglose de Trabajo).pdfEDT (Estructura de Desglose de Trabajo).pdf
EDT (Estructura de Desglose de Trabajo).pdf
 
Organizacion-y-direccion-de-los-centros-de-informatica.pptx
Organizacion-y-direccion-de-los-centros-de-informatica.pptxOrganizacion-y-direccion-de-los-centros-de-informatica.pptx
Organizacion-y-direccion-de-los-centros-de-informatica.pptx
 
choro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiologíachoro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiología
 
ESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdf
ESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdfESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdf
ESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdf
 
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdfOPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
 
Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.
 
Comunicación del Protocolo de investigación..pdf
Comunicación del Protocolo de investigación..pdfComunicación del Protocolo de investigación..pdf
Comunicación del Protocolo de investigación..pdf
 
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdfDialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
 
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
 
Matriz de Evaluación de Factores Externos-MEFE
Matriz de Evaluación de Factores Externos-MEFEMatriz de Evaluación de Factores Externos-MEFE
Matriz de Evaluación de Factores Externos-MEFE
 
CAPACITACION EN USO Y MANEJO DE EXTINTORES
CAPACITACION EN USO Y MANEJO DE EXTINTORESCAPACITACION EN USO Y MANEJO DE EXTINTORES
CAPACITACION EN USO Y MANEJO DE EXTINTORES
 
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- ConstruccionA3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
 
Graficas de Control, problemas resueltos, minitab
Graficas de Control, problemas resueltos, minitabGraficas de Control, problemas resueltos, minitab
Graficas de Control, problemas resueltos, minitab
 

S1.pdf

  • 1. MADS - Introducción a la asignatura
  • 2. Permitid que me presente 2
  • 3. Qué vamos a hacer hoy 1. ¿Experiencia en desarrollo y en metodologías ágiles? 2. Explicación de la plani fi cación y contenidos de la asignatura 3. Actividad: vídeo Product Ownership in a Nutshell 3
  • 4. Pero, antes de empezar, veamos “el tweet de la semana” 4
  • 5. 1. ¿Experiencia en desarrollo y en metodologías ágiles? 5
  • 6. Preguntas • ¿Has desarrollado alguna aplicación completa y para usuarios fi nales? • ¿Qué conoces de las metodologías ágiles? • Lo contestamos en Mentimeter y comentamos los resultados después. 6
  • 7. 2. Plani fi cación y contenidos de la asignatura 7
  • 8. Datos de la asignatura • Grado en Ingeniería Informática (4º curso) • Especialidad: Ingeniería del Software • Ficha de la asignatura • Departamento de Ciencia de la Computación e Inteligencia Arti fi cial • Optativa, 6 créditos ECTS = 150 h. de trabajo • Cada semana: 4 h. de clases presenciales + 5 h. de trabajo en casa • ~5 h. de estudio para cada control • Profesor: Domingo Gallardo e-mail: domingo.gallardo@ua.es Twitter: @domingogallardo 8 Plataforma docente Apuntes teoría Apuntes prácticas
  • 9. Los contenidos de la asignatura evolucionan • Algunos cambios en los últimos años: • Uso de Spring Boot • GitHub y Git • XP y Kanban • Encuesta al fi nal de la asignatura 9 "Algunos temas de teoría se han hecho algo pesados" "Es confuso usar 3 tableros distintos (GitHub, Trello, Wiki)" "La gestión de con fi guraciones es demasiado complicada"
  • 10. Mejora continua y Kaizen • "“Perfection is a direction, not a place”, Henrik Kniberg • Kaizen, TPS (Toyota) • Ciclo PDSA - Edwards Deming 10 Mejora continua, cambio incremental
  • 11. Cronograma de la asignatura 11
  • 12. Plani fi cación y evaluación • Bloque 1: Valores y principios ágiles para el desarrollo del software (3 semanas) • Bloque 2: XP (4 semanas) • Bloque 4: Metodologías lean y Kanban (2 semanas) • Bloque 3: Integración y entrega continua (3 semanas) 2 Exámenes tipo test - 15% cada uno 1 Vídeo de divulgación - 10% 12 👉 Teoría (40%) •Práctica 1 (Individual): Introducción a Spring Boot (1 semana) - 10% •Práctica 2 (Individual): Aplicación ToDoList (4 semanas) - 25% •Práctica 2 (Individual): Integración continua y TDD (3 semanas) - 25% •Práctica 3 (grupo): Trabajo en equipo (2 semanas) - 15% •Práctica 4 (grupo): Iteración de desarrollo (3 semanas) - 25% 👉 Prácticas (40%) Evaluación C4 (julio) • Examen fi nal de teoría y prácticas - 45% y 25% • Cali fi cación de prácticas del curso - 30% 👉 Examen de prácticas (20%)
  • 14. Bloque 1: Valores y principios ágiles para el desarrollo del software 3 semanas • Desarrollo del software, características y modelos, aceptación del cambio. • Mani fi esto ágil, repercusión del mani fi esto en las metodologías de desarrollo, orígenes y fundamentos de las metodologías ágiles. 14
  • 15. Bloque 2: XP (eXtreme Programming) 4 semanas • Valores y prácticas XP. • Historias de usuario. • TDD, Desarrollo Dirigido por los Tests. • Diseño para el cambio: refactorización y SOLID. 15
  • 16. Bloque 3: Metodologías lean y Kanban 2 semanas • Fabricación lean, empresa lean, desarrollo de software lean. • Fundamentos de Kanban: visualización, ítems de trabajo, trabajo en progreso, fl ujo, mejora continua, límite en el WIP • Kanban vs. Scrum, “Scrumban” 16 Next Ten Features Ideas Features Development System Test User Acceptance Test FLOW Production The leftmost column is where ideas come in. These are high level-feature areas. 20 • Chapter 4. The Project Board
  • 17. Bloque 4: Integración y entrega continua 3 semanas • Git como sistema de control de versiones, fl ujos de trabajo con Git. • Principios de la entrega continua de software. • Herramientas y tecnologías para la integración continua, scripts de construcción y despliegue, infraestructura y entornos de integración, cloud. 17
  • 19. Tecnologías • Spring Boot • Framework de desarrollo rápido de aplicaciones web, usado en producción en múltiples empresas. Uno de los frameworks Java más demandados por el mercado. • Arquitectura MVC con controladores que responden a peticiones HTTP y generan vistas basadas en plantillas • Modelo de datos y acceso a BD con JPA • Integra la gestión de dependencias Maven • Otras tecnologías: • Git, GitHub • Acciones de GitHub • Docker 19
  • 20. Prácticas • Práctica 1 (1 semana): Primera aplicación en Spring Boot. Spring Boot, • Práctica 2 (4 semanas): ToDoList en Spring Boot. Spring Boot, Git, GitHub. Metodología de trabajo Git y GitHub. • Práctica 3 (3 semanas): Tests en Spring Boot y TDD. Integración continua con GitHub y Docker. • Práctica 4 (2 semanas): Con fi guración del trabajo en equipo. Flujo de trabajo Git y GitHub modi fi cado para el trabajo en equipo. Uso de pull requests. • Práctica 5 (4 semanas): Iteración de desarrollo. Seleccionaremos las historias de usuario y las desarrollaremos durante una iteración de desarrollo, practicando las metodologías vistas en la asignatura. Mejoraremos también el tablero de GitHub para acercarlo más a un tablero de Kanban. 20
  • 21. Bibliografía • Extensa bibliografía organizada en los apuntes con enlaces a O'Reilly • Agile en general y Scrum • EXtreme Programming • Buenas prácticas de desarrollo • Lean y Kanban • Todos los libros están en la Play List de O'Reilly Metodologías Ágiles. • Para acceder a la cuenta de O'Reilly debes darte de alta con el correo electrónico de la UA (más información). 21
  • 22. 2. Actividad: Vídeo Product Ownership in a Nutshell 22
  • 23. ¿Qué recordáis de Scrum? • Suponemos que ya habéis visto Scrum en alguna asignatura del curso pasado. • ¿Qué elementos recordáis de Scrum?: • Roles • Eventos • Artefactos 23
  • 24. Vídeo de Henrik Kniberg: Agile Product Ownership in a nutshell • Aunque se centra en el rol del PO, es un resumen muy completo sobre Scrum (y también con alguna idea de otras metodologías). • Debes tomar notas y anotar los conceptos/ideas que vayan apareciendo en el vídeo. • Al fi nal vídeo haremos un par de actividades para la puesta en común, buscando conocer cómo habéis interpretado los conceptos/ideas del vídeo. Usaremos también Mentimeter. 24
  • 26. 26