deuda tecnica

47
DEUDA TECNICA “Preferible ir a dormir sin haber cenado que levantarse con una deuda.” Benjamin Franklin

Upload: carlos-saldana

Post on 26-Jul-2015

90 views

Category:

Engineering


3 download

TRANSCRIPT

Page 1: Deuda tecnica

DEUDA TECNICA “Preferible ir a dormir sin haber cenado que levantarse

con una deuda.”Benjamin Franklin

Page 2: Deuda tecnica

• Que es una deuda técnica.

• Que es exactamente una deuda técnica.

• Consejos para manejar el uso de deuda técnica.

Page 3: Deuda tecnica

QUE ES UNA DEUDA TÉCNICA?

Page 4: Deuda tecnica

… en el area de negocios piensan que podemos cargar

deuda técnica porque nunca ven realmente las

consecuencias. Pero esas consecuencias existen …

solo que nunca expresadas un una manera que ellos

puedan comprender.

Steve McConnell

Page 5: Deuda tecnica

ANALOGIAEl problema del

significado dual de las palabras.

Page 6: Deuda tecnica
Page 7: Deuda tecnica
Page 8: Deuda tecnica
Page 9: Deuda tecnica

QUE ES EXACTAMENTE UNA DEUDA TÉCNICA?

Page 10: Deuda tecnica

La deuda técnica se refiere a las consecuencias una

arquitectura o un sistema diseñado pobremente dentro

del código de un proyecto.

Page 11: Deuda tecnica

La deuda puede verse como trabajo que necesita

realizarse antes que el proyecto pueda considerarse

como completo.

Page 12: Deuda tecnica

Si la deuda no se paga, continuara incrementando

interés haciendo difícil implementar cambios en el

futuro.

Page 13: Deuda tecnica

• La deuda técnica se refiere a las consecuencias una arquitectura o un

sistema diseñado pobremente dentro del código de un proyecto.

• La deuda puede verse como trabajo que necesita realizarse antes que el

proyecto pueda considerarse como completo.

• Si la deuda no se paga, continuara incrementando interés haciendo

difícil implementar cambios en el futuro.

Page 14: Deuda tecnica

UN EJEMPLO

Page 15: Deuda tecnica

Todo empieza con una app y dos tipos de usuario.

Page 16: Deuda tecnica

¿Es necesario un sistema de permisos?

Page 17: Deuda tecnica

Inminente una refactorización.

Page 18: Deuda tecnica

Permisos adicionales con una linea de código.

Page 19: Deuda tecnica

Necesidad de negocio.

Page 20: Deuda tecnica

Quedan 3 posibles escenarios

Page 21: Deuda tecnica

4 esta semana.22 la próxima.

0 para futuros permisos.

Escenario 1

Dinero ahora

Page 22: Deuda tecnica

21 esta semana.0 para futuros permisos.

Escenario 2

Dinero después

Page 23: Deuda tecnica

5, 6, 7 … para futuros permisos.

Escenario 3

Dinero ahora

4 esta semana.

Page 24: Deuda tecnica

Some civil engineering analogies

Page 25: Deuda tecnica
Page 26: Deuda tecnica
Page 27: Deuda tecnica

Legacy Code

Page 28: Deuda tecnica
Page 29: Deuda tecnica
Page 30: Deuda tecnica
Page 31: Deuda tecnica
Page 32: Deuda tecnica

The big rewrite (corregir todo el código)

Page 33: Deuda tecnica

COMO MANEJAR LA DEUDA TÉCNICA?

Page 34: Deuda tecnica
Page 35: Deuda tecnica
Page 36: Deuda tecnica

MVP

Page 37: Deuda tecnica

PROPÓSITOS DEL MVP• Posibilidad de probar un producto con el

mínimo de recursos.

• Acelerar el aprendizaje sobre la utilidad del producto.

• Reducir el desperdicio de horas de ingeniería.

• Liberar el producto a los usuarios lo mas pronto posible.

Page 38: Deuda tecnica

MLPLas tablets existían antes del iPad.

Page 39: Deuda tecnica

MLPYa había autos eléctricos antes de Tesla.

Page 40: Deuda tecnica

MLPAntes de Google ya había motores de

búsqueda.

Page 41: Deuda tecnica
Page 42: Deuda tecnica

MLP

La ventaja esta en ser disruptivo, no en ser el primero.

Page 43: Deuda tecnica

CAMBIO CULTURALCuando la meta es la calidad …

Page 44: Deuda tecnica

VS

Winners

Hello World Open2014

Page 46: Deuda tecnica

VOLUNTARIOS• Agile and Scrum.

• Extreme Programming.

• Kanban en el desarrollo de software.

• Ubiquitous Computing and Internet of Things.

• Computer Vision Applications.

• Design Patterns.

• A/B Testing

Page 47: Deuda tecnica

GRACIAS