luis fraile "agile día a día"

21
VSANYWHERE.COM @VS_ANYWHERE Luis Fraile, CTO, MVP Visual Studio ALM Agile ... nivel 100 ... día a día

Upload: aprendiendotdd

Post on 11-Jul-2015

285 views

Category:

Engineering


1 download

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

[email protected]

CTO / Co-founder

MVP Visual Studio ALM

@lfraile - @vs_anywhere

Luis Fraile

VSANYWHERE.COM @VS_ANYWHERE

Agile Manifesto

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_ANYWHEREVSANYWHERE.COM @VS_ANYWHERE

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

¿Por dónde empezar?

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

VSANYWHERE.COM @VS_ANYWHERE

Y disfrutar ¿por qué no?

VSANYWHERE.COM @VS_ANYWHERE

¡¡¡ Gracias !!!

CONTACTOVS Anywhere

[email protected]

https://vsanywhere.com

TWITTER

@vs_anywhere

TWITTER

Luis Fraile

[email protected]

@lfraile