{"id":572,"date":"2011-06-18T17:01:27","date_gmt":"2011-06-18T15:01:27","guid":{"rendered":"http:\/\/www.artifactconsulting.com\/lapeira\/?p=572"},"modified":"2021-04-03T12:29:33","modified_gmt":"2021-04-03T10:29:33","slug":"la-refactorizacion-de-supervivencia","status":"publish","type":"post","link":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/2011\/06\/18\/la-refactorizacion-de-supervivencia\/","title":{"rendered":"La refactorizaci\u00f3n de supervivencia"},"content":{"rendered":"<p>Hasta ahora he refactorizado c\u00f3digo heredado de m\u00e1s de 15 proyectos ajenos (a veces ni c\u00f3digo, directamente compilados), pero ha sido durante estas \u00faltimas semanas cuando he podido comprobar una refactorizaci\u00f3n todav\u00eda m\u00e1s dolorosa, la que tienes que hacer sobre tu propio c\u00f3digo.<\/p>\n<p>Habitualmente siempre refactorizamos c\u00f3digo internamente: vamos metiendo mejoras, crece la<a href=\"http:\/\/www.artifactconsulting.com\/lapeira\/2010\/11\/08\/technical-debt-o-deuda-tecnica\/\"> deuda t\u00e9cnica<\/a> y cuando estimamos que la deuda empieza a ser elevada la reducimos con peque\u00f1os proyectos de reingenier\u00eda, nada del otro mundo, peque\u00f1as <a href=\"http:\/\/www.artifactconsulting.com\/lapeira\/2009\/10\/17\/rup-extreme-programming-y-scrum\/\">iteraciones de 2 o 3 semanas<\/a>.<\/p>\n<p>El problema ocurri\u00f3 el a\u00f1o pasado cuando en uno de nuestros proyectos internos dejamos que la deuda t\u00e9cnica fuera demasiado elevada, hasta el punto de que ten\u00edamos un gran monstruo de c\u00f3digo ilegible con varios antipatrones de por medio: nadie quer\u00eda meter nueva funcionalidad y cuando se intentaba los avances llegaban con cuenta gotas, vici\u00e1ndose el entorno de trabajo.<\/p>\n<p>La culpa obviamente fue m\u00eda, porque la culpa siempre es m\u00eda cuando pasan cosas de estas, as\u00ed que dimensionamos un proyecto para el primer semestre de 2011 solo dedicado a refactorizar el proyecto: a quitar deuda t\u00e9cnica sin a\u00f1adir funcionalidad.<\/p>\n<p>Hoy mismo pasamos a producci\u00f3n los cambios y debo admitir que no descorcho una botella de champ\u00e1n porque lo detesto, pero acabo de meter una cola zero de 2 litros en el congelador para sacarla cuando este a punto de granizarse&#8230; ummmm.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hasta ahora he refactorizado c\u00f3digo heredado de m\u00e1s de 15 proyectos ajenos (a veces ni c\u00f3digo, directamente compilados), pero ha sido durante estas \u00faltimas semanas cuando he podido comprobar una refactorizaci\u00f3n todav\u00eda m\u00e1s dolorosa, la que tienes que hacer sobre tu propio c\u00f3digo. Habitualmente siempre refactorizamos c\u00f3digo internamente: vamos metiendo mejoras, crece la deuda t\u00e9cnica [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[103],"tags":[15],"_links":{"self":[{"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/posts\/572"}],"collection":[{"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/comments?post=572"}],"version-history":[{"count":4,"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/posts\/572\/revisions"}],"predecessor-version":[{"id":576,"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/posts\/572\/revisions\/576"}],"wp:attachment":[{"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/media?parent=572"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/categories?post=572"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/tags?post=572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}