SlideShare a Scribd company logo
1 of 108
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
2
3
Esta presentación contiene una compilación
de diapositivas de:
• Javier Garzas - @jgarzas
• Ángel Nuñez - @snahider
• Y algunas mías
4
Miembro de Ágiles Colombia
5
Miembro PMI Capítulo Antioquia
 pmiantioquia.org
 @pmiantioquia
 facebook.com/PMIAntioquia
 meetup.com/es-ES/Proximo-Capitulo-PMI-Antioquia/
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
7
Indaguemos
8
¿Quién conoce
el concepto de
deuda técnica
9
La deuda técnica son
las consecuencias de un
desarrollo apresurado
de software o un
despliegue descuidado
de hardware.
Wikipedia
10
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
12
Fuente: Javier Garzas - @jgarzas
13
Fuente: Javier Garzas - @jgarzas
14
Fuente: Javier Garzas - @jgarzas
15
Ejemplo
16
Fuente: Javier Garzas - @jgarzas
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?
18
Fuente: Javier Garzas - @jgarzas
19
Fuente: Javier Garzas - @jgarzas
20
Fuente: Javier Garzas - @jgarzas
21
Fuente: Javier Garzas - @jgarzas
22
Fuente: Javier Garzas - @jgarzas
23Fuente: Javier Garzas - @jgarzas
24
¿Y CÓMO LUCE?
25
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)
27
O aun peor…
28
Ejemplos
29
Ejemplos
30
31
32
33
34
Fuente: Javier Garzas - @jgarzas
35
Fuente: Javier Garzas - @jgarzas
36Fuente: Javier Garzas - @jgarzas
37
Algo tan inexplicable como esto
38
39
40
41
¿Algún ejemplo más?
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
43
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
45
Fuente: Ángel Nuñez - @snahider
46
Efectos
Fuente: Henrik Kniberg - @henrikknigberg
47
Fuente: Javier Garzas - @jgarzas
48
49
Fuente: Ángel Nuñez - @snahider
50
Fuente: Ángel Nuñez - @snahider
51
Deuda técnica a ser pagada
52
Fuente: Javier Garzas - @jgarzas
53
Fuente: Javier Garzas - @jgarzas
54
Fuente: Ángel Nuñez - @snahider
55
Fuente: Ángel Nuñez - @snahider
56
Fuente: Ángel Nuñez - @snahider
57
Process Debt
Methodology Debt
Fuente: Ángel Nuñez - @snahider
58
Fuente: Ángel Nuñez - @snahider
59
Fuente: Javier Garzas - @jgarzas
60
Fuente: Javier Garzas - @jgarzas
61
Fuente: Javier Garzas - @jgarzas
62
Fuente: Javier Garzas - @jgarzas
63Fuente: Javier Garzas - @jgarzas
64
Fuente: Javier Garzas - @jgarzas
65
Fuente: Javier Garzas - @jgarzas
66
Fuente: Ángel Nuñez - @snahider
67
Fuente: Ángel Nuñez - @snahider
68
Fuente: Ángel Nuñez - @snahider
69
Fuente: Ángel Nuñez - @snahider
70
Fuente: Ángel Nuñez - @snahider
71
Fuente: Ángel Nuñez - @snahider
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
73
Fuente: Ángel Nuñez - @snahider
74
Fuente: Ángel Nuñez - @snahider
75
Como resolverla
76
Como resolverla
77
Fuente: Ángel Nuñez - @snahider
78
79
Y… ¿Testing?
80
81
82
83
84
¡Todo esto cambió!
85
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
87
Cambios de paradigmas
88
Y los otros roles de Scrum
¿Qué?
89
El/la Product Owner
• Priorizará dentro
del backlog la
remoción de la
deuda técnica cada
Sprint
90
El/la Scrum Master
• Monitoreará la Deuda
Técnica
• Y seguirá velando por su
excelencia técnica
91
Fuente: Ángel Nuñez - @snahider
92
Principios Ágiles
http://agilemanifesto.org/iso/es/prin
ciples.html
93
94
Por último…
No trates de remover la deuda
técnica de la siguiente forma
95
96
No esperes a que la deuda de
tu software no pueda ser
pagada, comienza a
gestionarla
97
98
¿Logré mi
propósito?
Espero que si…
99
PREGUNTAS
100
101
¡GRACIAS!
Jorge H. Abad L.
jorge.abad@gmail.com
@jorge_abad
Blog http://www.lecciones-aprendidas.info/
102Conferencia auspiciada por el PMI Antioquia Colombia Potential Chapter – La propiedad intelectual de esta pertenece al facilitador
Anexos
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
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: jorge.abad@gmail.com
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/
106
Información de contacto
 Jorge Hernán Abad Londoño
–jorge.abad@gmail.com
–@jorge_abad
107
Bonus track
108

More Related Content

What's hot

The Scrum Master Role
The Scrum Master RoleThe Scrum Master Role
The Scrum Master Role
Nigel Thurlow
 
Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.
SlideTeam.net
 

What's hot (20)

Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
The Scrum Master Role
The Scrum Master RoleThe Scrum Master Role
The Scrum Master Role
 
Scaled Agile Framework
Scaled Agile FrameworkScaled Agile Framework
Scaled Agile Framework
 
Agile 101
Agile 101Agile 101
Agile 101
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Hands-on Agile Webinar #2: Agile Maturity & Agility Assessment
Hands-on Agile Webinar #2: Agile Maturity & Agility AssessmentHands-on Agile Webinar #2: Agile Maturity & Agility Assessment
Hands-on Agile Webinar #2: Agile Maturity & Agility Assessment
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Scrum ppt
Scrum pptScrum ppt
Scrum ppt
 
Agile Maturity Assessments
Agile Maturity AssessmentsAgile Maturity Assessments
Agile Maturity Assessments
 
Ship Faster, Reduce Risk, and Build Scale with Feature Flags
Ship Faster, Reduce Risk, and Build Scale with Feature FlagsShip Faster, Reduce Risk, and Build Scale with Feature Flags
Ship Faster, Reduce Risk, and Build Scale with Feature Flags
 
Agile 101
Agile 101Agile 101
Agile 101
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Agile Methodology ppt
Agile Methodology pptAgile Methodology ppt
Agile Methodology ppt
 
Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.
 
Enablers in SAFe
Enablers in SAFeEnablers in SAFe
Enablers in SAFe
 
The Agile Coaching DNA - Overview
The Agile Coaching DNA -  OverviewThe Agile Coaching DNA -  Overview
The Agile Coaching DNA - Overview
 
Scrum ceromonies
Scrum ceromoniesScrum ceromonies
Scrum ceromonies
 
Empowering Agile Teams
Empowering Agile TeamsEmpowering Agile Teams
Empowering Agile Teams
 
Agile transformation Explanined
Agile transformation ExplaninedAgile transformation Explanined
Agile transformation Explanined
 

Viewers also liked (7)

LA CULTURA ORGANIZACIONAL Y SU INCIDENCIA EN EL DESEMPEÑO DE LA GESTIÓN EN EL...
LA CULTURA ORGANIZACIONAL Y SU INCIDENCIA EN EL DESEMPEÑO DE LA GESTIÓN EN EL...LA CULTURA ORGANIZACIONAL Y SU INCIDENCIA EN EL DESEMPEÑO DE LA GESTIÓN EN EL...
LA CULTURA ORGANIZACIONAL Y SU INCIDENCIA EN EL DESEMPEÑO DE LA GESTIÓN EN EL...
 
Caso Walmart
Caso WalmartCaso Walmart
Caso Walmart
 
Redes de trabajo
Redes de trabajoRedes de trabajo
Redes de trabajo
 
Reingenieria; Ejemplo Ford
Reingenieria; Ejemplo FordReingenieria; Ejemplo Ford
Reingenieria; Ejemplo Ford
 
Measuring ROI of Training
Measuring ROI of Training  Measuring ROI of Training
Measuring ROI of Training
 
Fichas bibliográficas: APA
Fichas bibliográficas: APAFichas bibliográficas: APA
Fichas bibliográficas: APA
 
Modelo APA Bibliografia
Modelo APA BibliografiaModelo APA Bibliografia
Modelo APA Bibliografia
 

Similar to Hablemos de Deuda Técnica

Presentación gathering ees2
Presentación gathering ees2Presentación gathering ees2
Presentación gathering ees2
Etna Estrella
 
2. introduccion a la_ing_de_software
2. introduccion a la_ing_de_software2. introduccion a la_ing_de_software
2. introduccion a la_ing_de_software
univ of pamplona
 

Similar to Hablemos de Deuda Técnica (20)

Hablemos de Deuda Técnica - El mal que puede acabar tu proyecto-producto ágil...
Hablemos de Deuda Técnica - El mal que puede acabar tu proyecto-producto ágil...Hablemos de Deuda Técnica - El mal que puede acabar tu proyecto-producto ágil...
Hablemos de Deuda Técnica - El mal que puede acabar tu proyecto-producto ágil...
 
HABLEMOS DE AGILIDAD, SCRUM - RAZONES, FALLAS Y TIPS
HABLEMOS DE AGILIDAD, SCRUM - RAZONES, FALLAS Y TIPSHABLEMOS DE AGILIDAD, SCRUM - RAZONES, FALLAS Y TIPS
HABLEMOS DE AGILIDAD, SCRUM - RAZONES, FALLAS Y TIPS
 
Introducción al Desarrollo de Software
Introducción al Desarrollo de SoftwareIntroducción al Desarrollo de Software
Introducción al Desarrollo de Software
 
Presentación gathering ees2
Presentación gathering ees2Presentación gathering ees2
Presentación gathering ees2
 
Práctica SRUM - (Introducción) v1.pptx
Práctica SRUM - (Introducción) v1.pptxPráctica SRUM - (Introducción) v1.pptx
Práctica SRUM - (Introducción) v1.pptx
 
GESTION DE PROYECTOS INFORMATICOS
GESTION  DE PROYECTOS INFORMATICOSGESTION  DE PROYECTOS INFORMATICOS
GESTION DE PROYECTOS INFORMATICOS
 
Proceso de dasarrollo de software
Proceso de dasarrollo de softwareProceso de dasarrollo de software
Proceso de dasarrollo de software
 
Devsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivoDevsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivo
 
Software
SoftwareSoftware
Software
 
Nexus y la Deuda Tecnica
Nexus y la Deuda TecnicaNexus y la Deuda Tecnica
Nexus y la Deuda Tecnica
 
introducción a uml
introducción a umlintroducción a uml
introducción a uml
 
Devops Maturity Assessment Model - Ágiles 2019
Devops Maturity Assessment Model - Ágiles 2019Devops Maturity Assessment Model - Ágiles 2019
Devops Maturity Assessment Model - Ágiles 2019
 
2 Introduccion.ppt
2 Introduccion.ppt2 Introduccion.ppt
2 Introduccion.ppt
 
Desarrollo INGENIERIA EN SOFTWARE.pptx
Desarrollo INGENIERIA EN SOFTWARE.pptxDesarrollo INGENIERIA EN SOFTWARE.pptx
Desarrollo INGENIERIA EN SOFTWARE.pptx
 
Tips para la PMO perdida en el Mundo Ágil
Tips para la PMO perdida en el Mundo ÁgilTips para la PMO perdida en el Mundo Ágil
Tips para la PMO perdida en el Mundo Ágil
 
Exposición aydsi
Exposición aydsiExposición aydsi
Exposición aydsi
 
Gestión ágil de proyectos
Gestión ágil de proyectosGestión ágil de proyectos
Gestión ágil de proyectos
 
Módulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágilMódulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágil
 
2. introduccion a la_ing_de_software
2. introduccion a la_ing_de_software2. introduccion a la_ing_de_software
2. introduccion a la_ing_de_software
 
Metricas
Metricas Metricas
Metricas
 

More from Jorge Hernán Abad Londoño

More from Jorge Hernán Abad Londoño (20)

Es la Agilidad Empresarial Necesaria en tu Empresa
Es la Agilidad Empresarial Necesaria en tu EmpresaEs la Agilidad Empresarial Necesaria en tu Empresa
Es la Agilidad Empresarial Necesaria en tu Empresa
 
Llevando Agilidad a la Estrategia --- Agilidad Estratégica
Llevando Agilidad a la Estrategia --- Agilidad EstratégicaLlevando Agilidad a la Estrategia --- Agilidad Estratégica
Llevando Agilidad a la Estrategia --- Agilidad Estratégica
 
Introducción a lean para managers
Introducción a lean para managersIntroducción a lean para managers
Introducción a lean para managers
 
Hablemos de Agilidad y de Scrum
Hablemos de Agilidad y de ScrumHablemos de Agilidad y de Scrum
Hablemos de Agilidad y de Scrum
 
El Secreto del Exito de los Equipos Agiles
El Secreto del Exito de los Equipos AgilesEl Secreto del Exito de los Equipos Agiles
El Secreto del Exito de los Equipos Agiles
 
Empresas Ágiles y Proactivas
Empresas Ágiles y ProactivasEmpresas Ágiles y Proactivas
Empresas Ágiles y Proactivas
 
Lean para managers - Por Jorge H. Abad L.
Lean para managers  - Por Jorge H. Abad L.Lean para managers  - Por Jorge H. Abad L.
Lean para managers - Por Jorge H. Abad L.
 
Desambiguación del Término - Pruebas Unitarias - por Jorge H. Abad abad L.
Desambiguación del Término -  Pruebas Unitarias - por Jorge H. Abad abad L.Desambiguación del Término -  Pruebas Unitarias - por Jorge H. Abad abad L.
Desambiguación del Término - Pruebas Unitarias - por Jorge H. Abad abad L.
 
¿Por qué amazon no usa un marco de escalado y por qué puede que tú sí lo nec...
¿Por qué amazon no usa un marco de escalado  y por qué puede que tú sí lo nec...¿Por qué amazon no usa un marco de escalado  y por qué puede que tú sí lo nec...
¿Por qué amazon no usa un marco de escalado y por qué puede que tú sí lo nec...
 
¿Por qué amazon no usa un marco de escalado y por qué puede que tú sí lo nece...
¿Por qué amazon no usa un marco de escalado y por qué puede que tú sí lo nece...¿Por qué amazon no usa un marco de escalado y por qué puede que tú sí lo nece...
¿Por qué amazon no usa un marco de escalado y por qué puede que tú sí lo nece...
 
Diapositivas - Seminario Taller sobre Transformación Ágil
Diapositivas - Seminario Taller sobre Transformación ÁgilDiapositivas - Seminario Taller sobre Transformación Ágil
Diapositivas - Seminario Taller sobre Transformación Ágil
 
El Valor del Escalamiento de los Marcos en la Agilidad Organizacional
El Valor del Escalamiento de los Marcos en la Agilidad OrganizacionalEl Valor del Escalamiento de los Marcos en la Agilidad Organizacional
El Valor del Escalamiento de los Marcos en la Agilidad Organizacional
 
Algunos Conceptos Claves de DevOps
Algunos Conceptos Claves de DevOpsAlgunos Conceptos Claves de DevOps
Algunos Conceptos Claves de DevOps
 
Conferencia: Agile Marketing - Para Hacer Frente a los Cambios
Conferencia: Agile Marketing -  Para Hacer Frente a los CambiosConferencia: Agile Marketing -  Para Hacer Frente a los Cambios
Conferencia: Agile Marketing - Para Hacer Frente a los Cambios
 
Gestionando el Valor del Product Backlog
Gestionando el Valor del Product BacklogGestionando el Valor del Product Backlog
Gestionando el Valor del Product Backlog
 
Imagenes sobre transformacion agil, digital, cultural
Imagenes sobre transformacion agil, digital, culturalImagenes sobre transformacion agil, digital, cultural
Imagenes sobre transformacion agil, digital, cultural
 
Hablemos de Contratos Ágiles - Agile Contracts (Reloaded)
Hablemos de Contratos Ágiles - Agile Contracts (Reloaded)Hablemos de Contratos Ágiles - Agile Contracts (Reloaded)
Hablemos de Contratos Ágiles - Agile Contracts (Reloaded)
 
Qué significa hacer realmente una Transformación Ágil
Qué significa hacer realmente una Transformación ÁgilQué significa hacer realmente una Transformación Ágil
Qué significa hacer realmente una Transformación Ágil
 
Bad smells in agile transformations comunitaria - v20190427
Bad smells in agile transformations comunitaria - v20190427Bad smells in agile transformations comunitaria - v20190427
Bad smells in agile transformations comunitaria - v20190427
 
Entendiendo el Costo del Retraso - Cost of Delay
Entendiendo el Costo del Retraso - Cost of DelayEntendiendo el Costo del Retraso - Cost of Delay
Entendiendo el Costo del Retraso - Cost of Delay
 

Hablemos de Deuda Técnica