luis fraile "agile día a día"
Post on 11-Jul-2015
285 Views
Preview:
TRANSCRIPT
VSANYWHERE.COM @VS_ANYWHERE
Luis Fraile, CTO, MVP Visual Studio ALM
Agile ... nivel 100 ... día a día
VSANYWHERE.COM @VS_ANYWHEREVSANYWHERE.COM @VS_ANYWHERE
luis.fraile@vsanywhere.com
CTO / Co-founder
MVP Visual Studio ALM
@lfraile - @vs_anywhere
Luis Fraile
VSANYWHERE.COM @VS_ANYWHEREVSANYWHERE.COM @VS_ANYWHERE
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on
the right, we value the items on the left more.
VSANYWHERE.COM @VS_ANYWHERE
Hablamos de personas y sus interacciones para conseguir la entrega de valor (software) ...
Y eso es lo importante
VSANYWHERE.COM @VS_ANYWHERE
Procesos y herramientas
No son necesariamente evil
También aportan, cuando las ponemos a nuestro servicio
¿herramientas?Scrum
XP
TDD
También son herramientas
Aprendamos a usarlas y a sacarles provecho
Pero no las convirtamos en un fin último
VSANYWHERE.COM @VS_ANYWHERE
Working software ... ¿QA?
Siempre, desde el principio (TDD...)
Y cuanto más mejor, nada sobraTDDBDDUIPruebas de cargaExploratoriasPruebas manualesAnálisis de código estático y dinámicoReviews
La calidad no es opcional
VSANYWHERE.COM @VS_ANYWHERE
Los planes
Ningún plan sobrevive al contacto con el enemigo ...
... Pero no vayas a la batalla sin un plan ... Aunque sea básico
La clave está enMonitorizar el plan (retros, paneles, daily stand-ups...)
Y cambiarlo cuando es necesario
VSANYWHERE.COM @VS_ANYWHERE
¿Step by step? / ¿cambio total?
Cada modelo tiene sus ventajas/contras
El cambio total favorece el cambio de mentalidad
El cambio paso a paso nos facilita el movimiento
Mi opción: paso a paso:Buenas prácticas técnicas
Buenas prácticas de gestión
Iterar
Fijar lo aprendido
Mejorar las prácticas
VSANYWHERE.COM @VS_ANYWHERE
metodologías Marcos de trabajo
Muchas metodologías (y mucho ruido alrededor)Scrum
Kanban
eXtremeProgramming
Marcan una guía, sigamosla
Aprender de ellas y ponerlas en práctica en serio (no scrunch)
Pero ... Son herramientas:People and interactions over processes and tools
¿Contradictorio?
VSANYWHERE.COM @VS_ANYWHERE
Keep It Simple, Stupid
No complicar las cosas ... hasta que sea necesario ...
Aplica a todoArquitectura software
Métodos de visualización del estado
Gestión de código
Despliegues
Marcos de trabajo
Siempre llegará el momento que será necesario complicarlo
K.I.S.S.
VSANYWHERE.COM @VS_ANYWHERE
Buenas prácticas técnicas (un resumen)
Control de código fuente
Builds automatizadas (integración contínua)
TDD (en su defecto pruebas unitarias)
Builds + pruebas
Despliegues automatizados (no tiene porqué ser a pro)
Muchos más tipos de pruebas
Ejecución de conjuntos de pruebas automatizadas
VSANYWHERE.COM @VS_ANYWHERE
12 preguntas de Spolsky
http://www.joelonsoftware.com/articles/fog0000000043.html
1. Do you use source control?
2. Can you make a build in one step?
3. Do you make daily builds?
4. Do you have a bug database?
5. Do you fix bugs before writing new code?
6. Do you have an up-to-date schedule?
7. Do you have a spec?
8. Do programmers have quiet working conditions?
9. Do you use the best tools money can buy?
10. Do you have testers?
11. Do new candidates write code during their interview?
12. Do you do hallway usability testing?
VSANYWHERE.COM @VS_ANYWHERE
La planificación
Planificar en corto: sprints
Visión general a largo: backlog
¿Estimaciones?Depende de las necesidades
#NoEstimates
Los detalles nos interesan a corto: Sprint Planning / Backlog Grooming
VSANYWHERE.COM @VS_ANYWHERE
¿Grasa?
La grasa Es eso que nos impide ser agiles (burrocracia, capas infinitas de mandos, procesos, ...)
Pero también la grasa:Ayuda a que se muevan los engranajes (es otro tipo de grasa)
Ayuda externa o internaScrummasterCoachO eventos
http://learningtosketch.tumblr.com/post/100825772335/tobias-mayer-sketchnotes-tobiasmayer
VSANYWHERE.COM @VS_ANYWHERE
Iterar ...
Entrega de valor continuaCiclos cortos con avances pequeños, pero completos
Ganamos visibilidad
Capacidad de reacción ante el cambio
Velocidad de llegada a los usuarios
VSANYWHERE.COM @VS_ANYWHERE
... y aprender ...
Una de las bases de agile, la mejora contínua
Para mejorar:Probar
Medir (retros, burndowns, no necesariamente métricas)
Mejorar
Ciclos cortos
top related