Hablemos de Deuda Técnica
-
Upload
jorge-hernan-abad-londono -
Category
Software
-
view
1.004 -
download
1
Transcript of Hablemos de Deuda Técnica
![Page 1: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/1.jpg)
1
Hablemos de Deuda Técnica(y un poco de su relación con testing)
JORGE HERNÁN ABAD LONDOÑO@jorge_abad
Blog http://www.lecciones-aprendidas.info/
Agile Coach, Project Leader, Scrum Master and Always a Learner
![Page 2: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/2.jpg)
2
![Page 3: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/3.jpg)
3
Esta presentación contiene una compilación de diapositivas de:• Javier Garzas - @jgarzas• Ángel Nuñez - @snahider• Y algunas mías
![Page 4: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/4.jpg)
4
Miembro de Ágiles Colombia
![Page 5: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/5.jpg)
5
Miembro PMI Capítulo Antioquia
pmiantioquia.org @pmiantioquia facebook.com/PMIAntioquia meetup.com/es-ES/Proximo-Capitulo-PMI-Antioquia/
![Page 6: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/6.jpg)
6
Mis objetivos con esta sesión:
- Elevar nuestro nivel de conciencia sobre la deuda técnica- Inquietarlos- Ser disparador de un cambio para testers y team members
![Page 7: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/7.jpg)
7
Indaguemos
![Page 8: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/8.jpg)
8
¿Quién conoceel concepto de deuda técnica
![Page 9: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/9.jpg)
9
La deuda técnica son las consecuencias de un desarrollo apresurado de software o un despliegue descuidado de hardware.
Wikipedia
![Page 10: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/10.jpg)
10
![Page 11: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/11.jpg)
11
La deuda técnica son las consecuencias de:• un desarrollo apresurado• un desarrollo inconsciente de software • o un despliegue descuidado de hardware
Que se terminará pagando ya sea con:• baja velocidad de desarrollo• inversión de tiempo removiéndola o• bajo rendimiento del sistema
@jorge_abad
![Page 15: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/15.jpg)
15
Ejemplo
![Page 17: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/17.jpg)
17
¿Quienes han estado en un proyecto que fue cancelado debido a que era más práctico iniciar de cero que continuar trabajando en el?
CANCELADO
![Page 24: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/24.jpg)
24
¿Y CÓMO LUCE?
![Page 25: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/25.jpg)
25
![Page 26: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/26.jpg)
26
Nuestro servidor agotado por :• La carga• Necesita continuos reinicios• Carecemos de• buen hardware• Software liviano adecuado
para el hardware• Software bien construido(por lo general las últimas dos)
![Page 27: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/27.jpg)
27
O aun peor…
![Page 28: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/28.jpg)
28
Ejemplos
![Page 29: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/29.jpg)
29
Ejemplos
![Page 30: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/30.jpg)
30
![Page 31: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/31.jpg)
31
![Page 32: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/32.jpg)
32
![Page 33: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/33.jpg)
33
![Page 37: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/37.jpg)
37
Algo tan inexplicable como esto
![Page 38: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/38.jpg)
38
![Page 39: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/39.jpg)
39
![Page 40: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/40.jpg)
40
![Page 41: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/41.jpg)
41
¿Algún ejemplo más?
![Page 42: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/42.jpg)
42
Causas Presiones de Negocio Poco entendimiento del proceso Software no modular, clases muy acopladas Falta de una buena suite de pruebas Falta de documentación Falta de colaboración entre equipos Falta de acompañamiento a desarrolladores jóvenes Desarrollo paralelo (en dos o más branches) Postergar la refactorización Inexistencia de estándares o no alineación con ellos Poco conocimiento por parte del desarrollador de buenas prácticas Poca apropiación del código Pobre liderazgo técnico Subutilización del software base Sobreutilización del software base Presiones por cambios de último minuto Entre otros
![Page 43: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/43.jpg)
43
![Page 44: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/44.jpg)
44
Síntomas Despliegue lentos Constantes reinicios del servidor por consumo de
memoria Código inmantenible Código inestable o con el síndrome de castillo de
naipes Costo alto de cambios Costo alto de corrección de código Disminución de la velocidad de los sprints Entre otros
![Page 46: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/46.jpg)
46
Efectos
Fuente: Henrik Kniberg - @henrikknigberg
![Page 48: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/48.jpg)
48
![Page 51: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/51.jpg)
51
Deuda técnica a ser pagada
![Page 57: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/57.jpg)
57
Process DebtMethodology Debt
Fuente: Ángel Nuñez - @snahider
![Page 72: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/72.jpg)
72
Prácticas Técnicas compartidas por todo el equipo• Revisiones de código• Buenas practicas de desarrollo (Principios SOLID, ACID,
etc)• Pruebas de Aceptación• Pruebas Unitarias• Propiedad Colectiva de Código• Clean Code• Test Driven Development• Integración Continua• Entrega Continua (Continuous Delivery)• Diseño Simple• Programación por Pares• Mob Programming• Mob Testing• Estándares de Codificación• Refactoring• Monitoreo de la deuda técnica
![Page 75: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/75.jpg)
75
Como resolverla
![Page 76: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/76.jpg)
76
Como resolverla
![Page 78: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/78.jpg)
78
![Page 79: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/79.jpg)
79
Y… ¿Testing?
![Page 80: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/80.jpg)
80
![Page 81: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/81.jpg)
81
![Page 82: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/82.jpg)
82
![Page 83: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/83.jpg)
83
![Page 84: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/84.jpg)
84
¡Todo esto cambió!
![Page 85: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/85.jpg)
85
![Page 86: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/86.jpg)
86
¿Qué podemos hacer desde pruebas? Ser preventivos Estar atentos a los síntomas Realizar inspecciones de código, buscar smells
– Clases gigantes– Webservices gigantes– Tablas gigantes, etc
Hacer consciente al equipo de la deuda técnica Trabajar de la mano del SM en la mejora continua y ser el
vigilante de la deuda técnica (usar Sonar u otra herramienta), para gestionarla en el presente y en el tiempo dentro del backlog
Realizar pruebas no funcionales Automatice las pruebas Estar alerta a funcionalidades «lentas» Velar por los estándares No caer en presiones que impliquen reducción de la
calidad y se decide asumir la deuda, asegurarse que sea gestionada
Asegurarse de que se pague Ser un verdadero QA ágil
![Page 87: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/87.jpg)
87
Cambios de paradigmas
![Page 88: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/88.jpg)
88
Y los otros roles de Scrum ¿Qué?
![Page 89: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/89.jpg)
89
El/la Product Owner• Priorizará dentro
del backlog la remoción de la deuda técnica cada Sprint
![Page 90: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/90.jpg)
90
El/la Scrum Master• Monitoreará la Deuda
Técnica• Y seguirá velando por su
excelencia técnica
![Page 92: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/92.jpg)
92
Principios Ágileshttp://agilemanifesto.org/iso/es/principles.html
![Page 93: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/93.jpg)
93
![Page 94: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/94.jpg)
94
Por último…No trates de remover la deuda técnica de la siguiente forma
![Page 95: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/95.jpg)
95
![Page 96: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/96.jpg)
96
No esperes a que la deuda de tu software no pueda ser pagada, comienza a gestionarla
![Page 97: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/97.jpg)
97
![Page 98: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/98.jpg)
98
¿Logré mi propósito?
Espero que si…
![Page 99: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/99.jpg)
99
PREGUNTAS
![Page 100: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/100.jpg)
100
![Page 101: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/101.jpg)
101
¡GRACIAS!Jorge H. Abad L.
[email protected]@jorge_abad
Blog http://www.lecciones-aprendidas.info/
![Page 102: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/102.jpg)
102 Conferencia auspiciada por el PMI Antioquia Colombia Potential Chapter – La propiedad intelectual de esta pertenece al facilitador
Anexos
![Page 103: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/103.jpg)
103
Fuentes y referencias
http://es.slideshare.net/JavierGarzas/deuda-tecnica-slideshare http://es.slideshare.net/snahider/software-debt-que-es-y-como-gestionarlo https://es.wikipedia.org/wiki/Deuda_t%C3%A9cnica https://en.wikipedia.org/wiki/Technical_debt http://
es.slideshare.net/JavierGarzas/qa-gil-o-te-quedaste-en-el-qa-de-los-80-nov-2014-ii-jornadas-calidad-software-qa-open-space
![Page 104: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/104.jpg)
104
Estas presentación contiene algunas diapositivas de
Javier Garzas @jgarzas Ángel Nuñez @snahider Henrik Kniberg @henrikkniberg
Nota: Trate de dar crédito a todos, pero consideras que faltaste por que no te referencié o debo modificar algo de tu propiedad por favor no dudes en hacérmelo saber, contactándome al email: [email protected]
![Page 105: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/105.jpg)
105
Aviso de Copyright Usted es libre de:
– Compartir- copiar, distribuir y trasmitir el trabajo
– Modificar- adaptar el trabajo
Bajo las siguientes condiciones– Atribución. Ud. debe atribuir el trabajo en la manera especificada por el autor
o licenciante (pero de ninguna manera que sugiera que ellos aprueban su uso del trabajo).
Nada de lo dispuesto en esta licencia menoscaba o restringe los derechos morales del autor.
Para más información ver http://creativecommons.org/licenses/by/3.0/
![Page 106: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/106.jpg)
106
Información de contacto
Jorge Hernán Abad Londoño– [email protected] – @jorge_abad
Puede eliminar esta (o cualquier diapositiva), pero debe dar crédito de la fuente en algún lugar de su presentación. Utilizar el logotipo y el nombre de la empresa (como en la parte inferior izquierda, por ejemplo) o incluir una diapositiva en algún lugar diciendo que parte (o todo) de su presentación son de esta fuente. Gracias.
![Page 107: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/107.jpg)
107
Bonus track
![Page 108: Hablemos de Deuda Técnica](https://reader036.fdocuments.co/reader036/viewer/2022081503/58847dbd1a28ab5e248b7897/html5/thumbnails/108.jpg)
108