Presentación sobre los fundamentos de la metodología Agile desde un punto de vista de la experiencia de desarrollo de proyectos de software en ThoughtWorks Inc.
Esta presentación fue preparada para una presentación a la comunidad académica de la Universidad de las Ciencias Informáticas de La Habana, Cuba el 2017.
7. “
¿Es este un buen comportamiento de
nuestra industria? …
8. Si la definición de requisitos es el problema, la
solución será? :
•Escribir más requerimientos!
•Escribir requerimientos mucho más detallados!
Pero..
•¿Cómo reviso más de 3000 páginas de requisitos?
•¿Cómo lidamos com multiples interpretaciones?
EL ENAMORADO A LA CONQUISTA
17. EL MANIFIESTO ÁGIL
Individuos e
interacciones
procesos y
herramientas
Software
funcionando
documentación
extensiva
Colaboración con el
cliente
negociación
contractual
Respuesta ante el
cambio
seguir un plan
sobre
sobre
sobre
sobre
18. VALORES Y PRINCIPIOS
✓ Satisfacción del cliente mediante la entrega rápida y
continua de software con valor .
✓ Aceptamos los cambios, incluso en etapas tardías
de desarrollo, para proporcionar ventajas competitivas
al cliente
✓ Entregamos software funcional frecuentemente
✓ Clientes y desarrolladores trabajan juntos durante
el proyecto
✓ Proyectos se desarrollan con individuos motivados.
✓ El método mas efectivo de comunicación es
conversación cara a cara
19. VALORES Y PRINCIPIOS
✓ Software en funcionamiento es la medida principal
de progreso es
✓ Desarrollo sostenible – el equipo debe mantener un
ritmo constate de forma indefinida
✓ Atención continua a la excelencia técnica y al buen
diseño mejora la agilidad
✓ Simplicidad es esencial
✓ Las mejores arquitecturas, requisitos y diseños
emergen de equipos auto-organizados
✓ En intervalos regulares, el equipo reflexiona para
ser mas efectivo y después ajustar y perfeccionar su
comportamiento
51. CAMINO A LA EXCELENCIA
■ Si la revisión del código es buena, revisa el
código todo el tiempo. (prog. en pares)
■ Si las pruebas son buenas, todos van a probar
todo el tiempo. (pruebas unitarias).
■ Si el diseño es bueno, hazlo parte del día a día de
todos. (refactorando).
■ Si la simplicidad es buena, siempre deja el
sistema lo más simple que responde a la necesidad
de la funcionalidad.
52. CAMINO A LA EXCELENCIA
■ Acepta que NO sabremos todo, todo el tiempo.
■ Practica la entrega de pedazos de código
iterativamente.
■ Trabaja de forma colaborativa con el equipo.