{"id":1096,"date":"2023-07-21T00:00:00","date_gmt":"2023-07-20T22:00:00","guid":{"rendered":"https:\/\/programaraciegas.net\/?p=1096"},"modified":"2023-06-04T06:59:38","modified_gmt":"2023-06-04T04:59:38","slug":"regla-yagni-you-arent-gonna-need-it","status":"publish","type":"post","link":"https:\/\/programaraciegas.net\/?p=1096","title":{"rendered":"Regla YAGNI &#8211; You aren&#8217;t gonna need it"},"content":{"rendered":"<p>La \u00faltima de las 5 <a href=\"https:\/\/programaraciegas.net\/?p=1089\">reglas para escribir software simple y robusto<\/a> es la regla de YAGNI. Su acr\u00f3nimo traducido dice: <em>no lo vas a necesitar<\/em>.<\/p>\n<p>En muchas ocasiones cometemos el error de hacer sobreingenier\u00eda en un proyecto. Esto significa que el cliente nos ha pedido una calculadora para hacer sumas y terminamos desarrollando una hoja de c\u00e1lculo con soporte para funciones y un lenguaje propio de scripting. Esto provoca que el mantenimiento y el esfuerzo para desarrollar y mantener el proyecto se ha sobredimensionado de forma incontrolada e innecesaria.<\/p>\n<p>Para evitar caer en este c\u00f3digo innecesario o c\u00f3digo YAGNI debemos centrarnos en los requerimientos del producto final, no desarrollar c\u00f3digo que no se est\u00e9 utilizando en el proyecto, eliminar el c\u00f3digo comentado (Si est\u00e1 comentado es que no es necesario) y utilizar ciertos patrones de trabajo como TDD (Test Driven Development) o trabajar con PullRequests peque\u00f1as enfocadas en aspectos muy espec\u00edficos de un requerimiento o caracter\u00edstica del proyecto. Tambi\u00e9n realizar procesos de refactorizaci\u00f3n del c\u00f3digo al terminar un plazo de entrega o el desarrollo de un m\u00f3dulo facilita la desaparici\u00f3n de c\u00f3digo YAGNI.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La \u00faltima de las 5 reglas para escribir software simple y robusto es la regla de YAGNI. Su acr\u00f3nimo traducido dice: no lo vas a necesitar. En muchas ocasiones cometemos el error de hacer sobreingenier\u00eda en un proyecto. Esto significa que el cliente nos ha pedido una calculadora para hacer sumas y terminamos desarrollando una &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/programaraciegas.net\/?p=1096\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abRegla YAGNI &#8211; You aren&#8217;t gonna need it\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,6],"tags":[354,388],"class_list":["post-1096","post","type-post","status-publish","format-standard","hentry","category-metodologiafilosofia","category-programacion","tag-software","tag-teoria"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/1096","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1096"}],"version-history":[{"count":0,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/1096\/revisions"}],"wp:attachment":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1096"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1096"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1096"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}