Logo Studenta

Métodos ágiles-(Miro)

¡Este material tiene más páginas!

Vista previa del material en texto

Surgimiento de los métodos ágiles
Características más sobresalientes de 
los métodos ágiles
Ejemplos: La diversidad de los métodos ágiles
¿Qué define a un método como ágil?
Scrum breve reseña
Principios de los métodos ágiles 
¿Cómo aplicar el manifiesto ágil?
 https://bit.ly/LaHistoriaDetrasDelError
Decisiones a tomar
Lista de verificación
Fuente: Nicolás Paez. Construcción del software – Una mirada ágil
https://heartofagile.com/category/espanol/
https://www.atlassian.com/es/agile
Ejercicio participativo grupal
Conocer más: tarea para exposición
https://bit.ly/LaHistoriaDetrasDelError
https://heartofagile.com/category/espanol/
https://www.atlassian.com/es/agile
Surgimiento de los métodos ágiles
Características más sobresalientes de 
los métodos ágiles
Ejemplos: La diversidad de los métodos ágiles
 https://bit.ly/LaHistoriaDetrasDelError
https://bit.ly/LaHistoriaDetrasDelError
basados 
en un plan
En la década de 1980 y a inicios de la siguiente, 
había una visión muy difundida de que la forma más 
adecuada para lograr un mejor software era:
> mediante una cuidadosa planeación del 
proyecto, 
aseguramiento de calidad formalizada, 
> usar métodos de análisis y el diseño apoyado por 
herramientas CASE, 
> emplear procesos de desarrollo de software 
rigurosos y controlados.
Esta percepción proviene de la comunidad de 
ingeniería de software, responsable del desarrollo de 
grandes sistemas de software de larga duración,  
como los sistemas aeroespaciales y gubernamentales.
Por ejemplo:
Un sistema de control de una aeronave moderna, que 
puede tardar hasta 10 años desde la especificación 
inicial hasta la implementación.
1980
Pequeñas y 
medianas 
empresas
Descontento con 
los enfoques 
engorrosos de la 
ingeniería de 
software
Sin embargo, cuando ese engorroso enfoque de 
desarrollo basado en la planeación se aplica a 
sistemas de negocios pequeños y medianos, los 
costos que se incluyen son tan grandes que dominan el 
proceso de desarrollo del software.
Se invierte más tiempo en diseñar el sistema, que en 
el desarrollo y la prueba del programa.
Conforme cambian los requerimientos del sistema, 
resulta esencial la reelaboración y, en principio al 
menos, la especificación y el diseño deben 
modificarse con el programa.
1990
Métodos 
ágiles
Se basan en el enfoque iterativo e incremental para la especificación, el 
desarrollo y la entrega del software.
Son más adecuados para el diseño de aplicaciones en que los requerimientos 
del sistema cambian, por lo general, cambian rápidamente durante el proceso 
de desarrollo.
Tienen la intención de entregar con prontitud el software operativo o 
funcional a los clientes, quienes entonces propondrán requerimientos 
nuevos y variados para incluir en posteriores iteraciones del sistema
Se dirigen a simplificar el proceso burocrático al evitar trabajo con valor dudoso a 
largo plazo, y a eliminar documentación que quizá nunca se emplee.
d
Ejemplos
La riqueza de la diversidad: Métodos ágiles
Fuente: Nicolás Paez. Construcción del software – Una mirada ágil - Fig. A1.1
Scrum breve reseña
Programación Extrema (XP)
https://bit.ly/ProductBacklogListaDeRequisitos
https://www.atlassian.com/es/agile/scrum
Marco de trabajo Scrum
https://www.atlassian.com/es/
agile/scrum/retrospectives
https://www.atlassian.com
/es/agile/scrum/standups https://www.atlassian.com/es/agile/scrum/sprint- reviews
https://www.atlassian.com/es/agile/scr
um/artifactshttps://www.atlassian.com
/es/agile/scrum/artifacts
https://www.atlassian.com/es/agile/scrum/roles
https://www.atlassian.com/
es/agile/scrum/ceremonies
https://www.atlassian.com/es/agile/scrum/sprints
https://bit.ly/ProductBacklogListaDeRequisitos
https://bit.ly/https://www.atlassian.com/es/agile/scrum
https://www.atlassian.com/es/agile/scrum
https://www.atlassian.com/es/agile/scrum/retrospectives
https://www.atlassian.com/es/agile/scrum/retrospectives
https://www.atlassian.com/es/agile/scrum/standups
https://www.atlassian.com/es/agile/scrum/standups
https://www.atlassian.com/es/agile/scrum/sprint-reviews
https://www.atlassian.com/es/agile/scrum/artifacts
https://www.atlassian.com/es/agile/scrum/artifacts
https://www.atlassian.com/es/agile/scrum/artifacts
https://www.atlassian.com/es/agile/scrum/roles
https://www.atlassian.com/es/agile/scrum/ceremonies
https://www.atlassian.com/es/agile/scrum/ceremonies
https://www.atlassian.com/es/agile/scrum/sprints
Kleer - Poster de Extreme Programming
YouTube
Marco de trabajo XP
https://www.youtube.com/watch? v=4nN6Gh79Yg8&ab_channel=Mart%C3%ADnSal%C3%ADas
https://www.youtube.com/watch?v=4nN6Gh79Yg8&ab_channel=Mart%C3%ADnSal%C3%ADas
¿Qué define a un método como ágil?
¿Cómo aplicar el manifiesto ágil?
https://www.atlassian.com/es/agile
Ejercicio participativo grupal
https://www.atlassian.com/es/agile
2001
¿Qué define un método como ágil?
Ian Sommerville- Ingeniería del Software- 9 Ed. Capítulo 3
Principios de los métodos ágiles
8'
Confiar en las 
capacidades 
de los 
miembros del 
equipo
Comunicación 
abierta sobre 
comentarios 
buenos y 
malos
Trabajar 
por 
metas
Pruebas 
unitarias
Reuniones 
colaborativas 
para definir los 
conceptos  que 
manejamos
Implementar 
buenas 
prácticas de 
programación
Diseño de la 
arquitectura por 
ejemplo en 
arquitectura en 
capas
Requerimientos 
claros debido a 
la 
retroalimentació
n
Comprender que 
todos estamos 
trabajando juntos 
para ayudar 
(¡incluso los 
gerentes! :o)
Obtener 
retroalimentac
ión a menudo 
y temprano
Construir una 
"solución 
adecuada"  a las 
necesidades del 
cliente en lugar de 
una solución rápida
La posibilidad 
de renegociar 
y hablar o 
conversar con 
los clientes
El cliente debe 
ser capaz de 
adaptarse a 
los cambios
Enfoque 
común
partes más 
chicas o 
pequeñas para 
desarrollar 
iterativamente
La calidad de 
la ingeniería, 
así como la 
producción
Retroalimentación
Individuos e 
interacciones
Software 
funcionando
Colaboración 
con el cliente
Respuesta 
ante el 
cambio
Procesos y 
herramientas
Documentación 
extensiva
Negociación 
contractual
Seguir un plan
4k2
Organizar 
la pila de 
trabajo
Conversaciones 
informales 
basadas en la 
confianza y la 
honestidad
Herramientas 
para pruebas
Capacitaciones 
e investigación
Buscar líderes 
con 
habilidades 
para tratar con 
las personas
¿Cómo aplicar el manifiesto ágil?
Pensemos en todo lo que podríamos hacer que un proyecto sea exitoso.
Agregue una nota adhesiva para cada uno en el cuadro a continuación. Coloque cada nota 
adhesiva junto al valor con el que más resuene.
Tenga en cuenta que "a tiempo", "dentro del presupuesto" y "con el alcance acordado" son cosas 
que son ciertas para un proyecto exitoso. En su lugar, piense en las cosas que ayudan a que esto se 
convierta en una realidad.
8'
Confiar en las 
capacidades 
de los 
miembros del 
equipo
Comunicación 
abierta sobre 
comentarios 
buenos y 
malos
Diseño de la 
arquitectura por 
ejemplo en 
arquitectura en 
capas
Requerimientos 
claros debido a 
la 
retroalimentació
n
Comprender que 
todos estamos 
trabajando juntos 
para ayudar 
(¡incluso los 
gerentes! :o)
Obtener 
retroalimentación a 
menudo y temprano 
presentando 
avances del sistema
Construir una 
"solución 
adecuada"  a las 
necesidades del 
cliente en lugar de 
una solución rápida
La posibilidad 
de renegociar 
y hablar o 
conversar con 
los clientes
partes más 
chicas o 
pequeñas para 
desarrollar 
iterativamente
La calidad de 
la ingeniería, 
así como la 
producción
Retroalimentación
Individuos e 
interacciones
Software 
funcionando
Colaboración 
con el cliente
Respuesta 
ante el 
cambio
Procesos y 
herramientas
Documentación 
extensiva
Negociación 
contractual
Seguir un plan
4k1
Generar un 
buen 
ambiente de 
trabajo (Pri)
Generar 
empatía(Pri)
COMUNICACIÓN 
frecuente con los 
integrantes del 
equipo
Dividir las 
funciones en 
partes más 
pequeñas
Buenas 
prácticas de 
programaciónIntegrar al 
cliente al 
equipo de 
desarrollo
Módulos poco 
acoplados o 
interdependie
ntes
Aplicar 
brainstorming 
para las 
reuniones
Herramientas 
de 
comunicacion 
on line
Herramientas 
para el 
repositorio 
del código
Escribir 
historias 
de usuario
Vision
Registrar 
solamente los 
requerimientos
Pensemos en todo lo que podríamos hacer que un proyecto sea exitoso.
Agregue una nota adhesiva para cada uno en el cuadro a continuación. Coloque cada nota 
adhesiva junto al valor con el que más resuene.
Tenga en cuenta que "a tiempo", "dentro del presupuesto" y "con el alcance acordado" son cosas 
que son ciertas para un proyecto exitoso. En su lugar, piense en las cosas que ayudan a que esto se 
convierta en una realidad.
¿Cómo aplicar el manifiesto ágil?
Decisiones a tomar
Lista de verificación
Conocer más: tarea para exposición
1. ¿Es importante tener una especificación y un diseño muy detallados antes de 
dirigirse a la implementación?
2. ¿Es práctica una estrategia de entrega incremental, donde se dé el software a 
los clientes y se obtenga así una rápida retroalimentación de ellos?
3. ¿Qué tan grande es el sistema que se desarrollará?
4. ¿Qué tipo de sistema se desarrollará?
5. ¿Qué tecnologías se hallan disponibles para apoyar el desarrollo del sistema?
7. ¿Cómo está organizado el equipo de desarrollo?
 8. ¿Existen problemas culturales que afecten el desarrollo del sistema?
 9. ¿Qué tan buenos son los diseñadores y programadores en el equipo de 
desarrollo?
10. ¿El sistema está sujeto a regulación externa?
Lista de verificación (Checklist)
Decisiones a tomar Herramienta que nos ayuda a decidir
Ian Sommerville- Ingeniería del Software- 9 Ed. Capítulo 3
Sebastian
Belén
Pablo María 
Eugenia
Enzo
Martin Micaela
Félix
Lucas
Javier
Jeronimo
Augusto
4k2
5
5
5
5
5
5 5
5
5
5
5
Alvaro
4k1
Alesio
Lucas
Priscila
Gonzalo
Sofia
LOURDES
Tomás
Emanuel
Sebastian
Belén
Pablo María 
Eugenia
Enzo
Martin Micaela
Félix
Lucas
Javier
Jeronimo
Augusto
Alvaro
4k1
Alesio
Lucas
Priscila
Gonzalo
Sofia
LOURDES
Tomás
Emanuel
4k2
Tareas
5
5
5
5
5
5 5
5
5
5
5
Gracias por participar en la clase

Continuar navegando