writing personal essay for college admission medical
essay on how socialization influence a person
writing an mba essay
essays on animal rights
writing an admission essay descriptive
easy help essay
myself as a writer essay
how can i write an essay about family
career aspirations essay
help in writing essays
how to write an admission essay report
nursing application essay
homework help online writing numbers
rjd2 ghostwriter review
what to write my essay about
mba admission essays buy hec
descriptive essay about me
illegal immigration essay
how to write an effective essay
rutgers career services personal statement
essay about service projects for young
argumentative essay about higher education
essay about online friendship
compare and contrast essays for high school
essay on illegal immigration
sdsu career services resume
thesis statement for research paper on salem witch trials
how to write a good application essay analysis
how to write an essay for high school application
salem witch trials thesis papers
how to write an essay step by step
pay someone to write literature review
how to write an essay fast
essay about namesake movie
assignment help delhi
writing college admission essay questions and answers
buying a dissertation uk
anger management dissertation
argumentative essay about college
how to write an essay about my passion
dissertation statistical service quality management
write essay time you helped another person
essay about the customer is always right
essay writing service college admission dvd
how to write an english literature essay a level
nursing college admission essay
college application essay help online nursing
resume writing services in frederick md events
mechanical engineering admissions essay
network security assignment help
write an essay about my school compound
how to write an application essay with references
help writing college admission essays
how to write a 250 word essay
help writing summary essay
a good attention getter for a compare and contrast essay
pay someone to write an essay for me
how to write an essay about my ambition
descriptive essay about a walk on the beach
essay on rising gas prices
online phd with no dissertation
phd blog literature review
essay about namesake
thesis for compare and contrast essay
essay nurse practitioner admission
should juveniles be tried as adults essays
descriptive essay writing powerpoint
how to write an application essay yourself
who should i write my college essay about goals
buy ict a level coursework
essay about women in leadership
medical microbiology phd thesis
essays on gas prices
how to write an application essay for a program
master thesis proposal data mining
top quality essay writing services
real estate sales assistant cover letter
resume services katy tx
argumentative essay about working women
pay someone to do my research paper
how to write an admission essay ppt
student social service essays about love
argumentative essay about myself
graduate nursing admission essay
the odyssey thesis
write my essay reddit
personal statement writers for med school
mla essay papers
countryside management dissertation
write my book reports
argumentative essay about minimum wage
college application report writing personal essay
homework help for writing a speech
dissertation on human resource management
stem cell research essay paper
how to write an essay about me myself and i
resume writer montclair nj county
i want to write an essay about my mother
how to write an essay about my favorite subject
how to write an interesting essay about myself
essay about good friends are hard to find
how to write an essay on racism
dissertation on knowledge management
write an essay on the most memorable day of my life
how long write 2000 words essay about myself
dissertation proposal defense meeting
how to write an admission essay zoo
graduate nursing essay for admission
essay philosophy of life
targeting your resume and cover letter
how to write an essay on community service
writing a good college admissions essay rutgers
what should i write my essay on
writing personal essay for college admissions graduate school
fire service dissertation proposal
essay about helping someone with low self
dissertation help manchester
credit risk management in banking dissertation
help with writing a cover letter
dissertation engineering management
how to write an essay about my sister
persuasive essay about zoos
argumentative essay about vietnam war
personal essay for mba application writing
how to write an application essay with a thesis
people who will write research papers for you
help writing apa paper
film studies essay help
how does cognition affects consumer behavior
essays about the mexican drug cartels
college papers for sale that pass turnitin plagiarism
essay writing about my friends
help with writing english essays
compare and contrast essay thesis statement
how to write the acknowledgements for dissertation
how to write a descriptive essay about my bedroom
how will college help achieve your goals essay
buy a recommendation letter
english how to write an essay
essayservice organizational chart
5 paragraph essay on bipolar disorder
how to write a essay about my favorite person
argumentative essay about student failure
how to write a good application essay lesson plan
essay about unforgettable moment in my life
can t write my essay
how to conclude a compare and contrast essay
write a essay about my school
how to write an essay about a poem
writing college admissions essay uk
how to write acknowledgements in dissertation
dissertation management styles
writing a good narrative essay
college essay paper
antenna master thesis
how to write an application essay your goals
proposal and dissertation help knowledge management
argumentative essay about effects of internet
help with business finance homework
dr jekyll and mr hyde essay help
essays on gender roles
essay about mexican drug war
visual rhetorical analysis essay
harvard office of career services resume
personal essay for college admissions how to write a great
dissertation proposal defense ppt
help write my essay paper
how to write a good analytical essay
write essay about friendship
what can i write about in my essay
essay about friendship with author
idk what to write my college essay about
write an essay on my best teacher
research paper on anthropology
write an essay on myself
writing college admission essay questions
how to write an essay for high school
write descriptive essay my mother
writing a case study paper
compare and contrast essay for college
the lottery shirley jackson essay
consumer buyer behaviour essay about myself
practicial nursing admission essay
is write my essay safe
professional writing services los angeles
need help with essay paper
compare and contrast essays esl
how to write an admission essay

El cuadrante de la deuda técnica

BombaLa Deuda Técnica es una excelente metáfora (creada por Ward Cunningham) que nos ayuda a pensar sobre algunos problemas del desarrollo de software. Según la metáfora, hacer las cosas rápido y mal nos incrementa las deuda técnica, la cual es similar a la deuda financiera. Al igual que la deuda financiera, la deuda técnica tiene pago de intereses, que vienen en la forma del esfuerzo extra que será necesario hacer en el futuro por una elección rápida y mala de diseño. Podemos decidir seguir pagando el interés, o podemos pagar el capital al hacer un refactor del diseño hacia un diseño mejor. Aunque hay un costo de pagar este capital, nos ahorramos el pago de intereses en el futuro.

Algunos dicen que el código desprolijo que es producido por personas que no conocen buenas prácticas de diseño (son ignorantes en el tema) no debería llamarse "deuda técnica". En este enfoque, la expresión "Deuda Técnica" se reserva para los casos en que las personas toman una decisión consciente de adoptar una estrategia de diseño que no es sustentable a largo plazo, pero que genera beneficios a corto plazo (como ser lograr llegar a una entrega). El punto es que esta deuda nos permite entregar valor antes, pero necesita pagarse lo antes posible.

Para mi, no tiene sentido preguntarnos sobre si una falla en el diseño es (o no es) una deuda técnica. La deuda técnica es una metáfora, por lo que el tema es si esta metáfora nos ayuda a pensar sobre cómo manejar los problemas de diseño, y cómo comunicar este pensamiento. Un beneficio particular de la metáfora de deuda técnica es que resulta muy útil para comunicar conceptos a personas no técnicas.

La metáfora de la deuda funciona bien en el mundo financiero e informático  - la diferencia es la naturaleza de la deuda. Un "lio" es una deuda imprudente que resulta en un pago de intereses excesivo, en cantidad o en tiempo. Esta metáfora resulta muy útil para esos proyectos que tienen una base de código con una deuda técnica alta: es más facil discutir con el cliente partiendo de esta metáfora.

La metáfora de la deuda nos ayuda a recordar las elecciones que podemos tomar con las fallas en el diseño. Una deuda prudente para alcanzar una entrega podría no valer la pena pagarla, si los intereses son lo suficientemente pequeños - por ejemplo, si se trata de una parte del código que no se toca muy raramente.

El cuadrante

Cuadrante de la deuda técnica

Entonces, la distinción útil no pasa por endeudarnos o no endeudarnos, sino por si la deuda es prudente o imprudente.

Y hay otra distinción interesante. La deuda puede ser prudente o impreduente, y también hay una diferencia entre una deuda deliberada y otra inadvertida. Una deuda prudente y deliberada es aquella en la que el equipo sabe que está endeudándose, y por lo tanto analiza si los beneficios de una entrega más temprana son mayores al costo de pagar esta deuda. Por otro lado, un equipo que ignora prácticas de diseño está asumiendo una deuda imprudente e inadvertida, ya que ni siquiera se da cuenta del lio en el que se están metiendo.

Una deuda imprudente podría no ser inadvertida. Un equipo podría conocer buenas prácticas de diseño e incluso ser capaz de aplicarlas, y sin embargo decidir ir "rápido y mal" porque creen que no pueden permitirse el tiempo de escribir un código limpio. El objetivo de hacer un buen diseño y escribir código limpio es que podamos ir más rápido.

Hasta ahora discutimos 3 combinaciones. ¿Existe algo como una deuda prudente e inadvertida? Aunque pueda parecer raro, creo que existe: y no sólo es común, sino también es inevitable para los equipos que son excelentes diseñadores.

Un equipo puede entregar un proyecto con software valioso, el cliente esar feliz y el código ser limpio. Pero el equipo podría igualmente no estar contento con el código. Es posible que el equipo sepa que hizo un buen trabajo, y también se de cuenta que había un diseño mejor para la solución.

Es común escuchar esta situación de los mejores desarrolladores. El punto es que cuando estamos programando, también estamos aprendiendo. A veces, para comprender cuál hubiera sido el mejor diseño es necesario que pasemos todo un año programando en el mismo proyecto. Quizás deberíamos planificar los proyectos para pasar un año construyendo un sistema que luego tiramos para reconstruir, pero sería un plan bastante dificil de vender. En cambio, en el momento que nos damos cuenta cómo debería haber sido el diseño, también nos damos cuenta de una deuda inadvertida.

En este caso sigue aplicando la decisión de pagar el interés vs. pagar el capital, así que la metáfora sigue siendo útil. Sin embargo, la diferencia es que no se me ocurre una metáfora financiera en la que podamos asumir una deuda financiera que sea prudente e inadvertida. Y es por esto que resulta dificil explicar a los gerentes porqué apareció este tipo de deuda técnica. Para mi este tipo de deuda es inevitable, y debemos saber que ocurrirá. Incluso los mejores equipos van a tener que lidiar con alguna deuda a medida que avanza el proyecto - y ese es otro motivo más para no sobrecargarlo imprudentemente con mal diseño y código desprolijo.

Traducido de Technical Debt Quadrant, por Martin Fowler.
Compartir
  • No se han encontrado comentarios

Deja tus comentarios

Post comment as a guest

0

El nuevo Dos Ideas.

Nuevo logo, nuevo buscador, nueva portada, podcast mensual... ¡y muchas novedades más!

Más novedades en Dos Ideas

Los Comentarios.

sindhu
good article . I just stumbled upon your blog and wanted to say that I have truly enjoyed browsing y...
venta de furgonetas
Aún recuerdo el día en que salió el vídeo y me volví adicto a la canción. Gran grupo.
venta de furg...
gestoria trafico madrid
Genial guía. A veces no viene mal un par de consejos cuando estamos un poco perdidos en nuestro nego...
Amy Finn
The happiest individuals see no contrast in the middle of anybody and any circumstance. They don't p...
Radhe
[url=http://www.expert5th.in/packers-and-movers-gurgaon/]Packers and Movers Gurgaon[/url]
Eduardo
Gracias! muchas Gracias ha sido de utilidad para mi presentacion

Inspiración.

"Si tú tienes una manzana y yo tengo una manzana e intercambiamos las manzanas, entonces tanto tú como yo seguiremos teniendo una manzana cada uno. Pero si tú tienes una idea y yo tengo una idea, e intercambiamos las ideas, entonces ambos tendremos dos ideas"

Bernard Shaw