{"id":369810,"date":"2023-04-28T13:26:00","date_gmt":"2023-04-28T10:26:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=369810"},"modified":"2023-04-28T13:26:09","modified_gmt":"2023-04-28T10:26:09","slug":"como-optimizar-su-proceso-de-desarrollo","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/es\/como-optimizar-su-proceso-de-desarrollo\/","title":{"rendered":"C\u00f3mo optimizar su proceso de desarrollo"},"content":{"rendered":"\n<p>En este art\u00edculo, me gustar\u00eda compartir mi experiencia como l\u00edder de un equipo de desarrolladores de WordPress. Esta experiencia cubre el trabajo en varios <a href=\"https:\/\/beetroot.se\/services\/wordpress-development\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">servicios de desarrollo de WordPress<\/a>, como temas y complementos, el desarrollo de nuevos sitios de clientes y recursos para diferentes niveles de complejidad y carga.<\/p>\n<p>Mientras trabajaba en los proyectos, me encontr\u00e9 repetidamente con situaciones en las que hac\u00edamos el mismo trabajo y comet\u00edamos los mismos errores. Esto me oblig\u00f3 a <strong>plantearme la necesidad de optimizar todo el proceso<\/strong>. Veamos los puntos m\u00e1s importantes para optimizar la gesti\u00f3n del proceso de desarrollo.<\/p>\n<h2>Planificaci\u00f3n detallada y dise\u00f1o<\/h2>\n<p>Comenzaremos con el dise\u00f1o. <strong>Un proyecto bien dise\u00f1ado ya ha ganado la mitad de la batalla<\/strong>. Los desarrolladores junior tienden a ignorar esta parte, con la esperanza de que un boceto r\u00e1pido sea suficiente. Esta no es la realidad. <strong>Es mejor pasar algunas horas elaborando un dise\u00f1o de proyecto para comprender mejor c\u00f3mo funcionar\u00e1<\/strong>, qu\u00e9 objetos se necesitan y c\u00f3mo interactuar\u00e1n entre s\u00ed. Incluso si est\u00e1 trabajando en algo simple, como un sitio web con varios tipos de publicaciones, tome una hoja de papel o una pizarra y m\u00e1rquelo. Comience por <strong>comprender c\u00f3mo interactuar\u00e1n estos tipos de publicaciones, qu\u00e9 propiedades y metapolos tendr\u00e1n, c\u00f3mo se realizar\u00e1 el intercambio de datos, c\u00f3mo se registrar\u00e1 el usuario, qu\u00e9 formularios habr\u00e1 en el sitio<\/strong>, y as\u00ed. Esto facilitar\u00e1 la vida cuando usted y su equipo comiencen a escribir c\u00f3digo. En lugar de preguntarse qu\u00e9 sucede al otro lado del proyecto, puede concentrarse en resolver un problema a la vez.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2022\/10\/post-312398-633e4f96ef0ec.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2022\/10\/post-312398-633e4f96ef0ec.jpg\" alt=\"C\u00f3mo optimizar su proceso de desarrollo\"><\/a><\/p>\n<h2>Desglose de tareas en subtareas<\/h2>\n<p><strong>Todas las tareas deben dividirse en subtareas<\/strong>. Cuanta m\u00e1s fragmentaci\u00f3n detallada pueda lograr, mejor. Sin embargo, no se deje llevar demasiado y mant\u00e9ngase dentro de los l\u00edmites razonables. Tengo una regla para esta etapa de gesti\u00f3n de procesos: <strong>si hay una tarea global y no entiendo muy bien c\u00f3mo completarla, la divido en subtareas hasta que quede 100 % clara<\/strong>. En la pr\u00e1ctica, es como si dividi\u00e9ramos el sitio en p\u00e1ginas, luego en bloques, separamos la funcionalidad empresarial en funciones, etc. Esto funciona muy bien durante todo el proceso de desarrollo posterior. Adem\u00e1s, le sugiero que use listas de verificaci\u00f3n: esta es una excelente visualizaci\u00f3n al establecer y realizar tareas. Adem\u00e1s, a todo el mundo le gusta ver c\u00f3mo se va completando el proyecto, elemento por elemento.<\/p>\n<h2>Estimaci\u00f3n precisa del tiempo<\/h2>\n<p>Desde mi experiencia previa como l\u00edder de equipo, puedo decir que la estimaci\u00f3n del tiempo del proyecto es dif\u00edcil de medir. Siempre (o casi siempre) hay plazos sobreestimados o subestimados, dados por los desarrolladores, lo que hace que todo el equipo sufra. <strong>Los plazos optimistas se establecen con demasiada frecuencia<\/strong>, lo que eventualmente resulta en horas extra o en retrasos en los proyectos, y esto no es bueno para el negocio. Mi equipo y yo desarrollamos nuestra propia metodolog\u00eda para la estimaci\u00f3n del tiempo del proyecto, y en realidad es bastante simple. Habiendo dividido la tarea en subtareas y sabiendo el tiempo exacto para cada subtarea, podemos resumirla y calcular el tiempo total previsto para el desarrollo.<\/p>\n<h2>Herramientas de automatizaci\u00f3n y desarrollo<\/h2>\n<p>Como cualquier otra esfera, los programadores tienen sus propias herramientas bien desarrolladas. Nuestra tarea es reunir todas las herramientas (por ejemplo, un IDE, un sistema de control de versiones, un servidor local y otros) y poder sincronizar el trabajo del equipo. Por ejemplo, usamos PHP-Storm, Github y Open Server. Por supuesto, <strong>puedes elegir las herramientas que m\u00e1s te convengan<\/strong>, pero el punto de optimizaci\u00f3n es que debemos asegurarnos de que todos los miembros del equipo utilicen estas herramientas y sus funcionalidades, al 100%.<\/p>\n<p>Durante los proyectos t\u00edpicos de WordPress, el trabajo se divide entre 2-3 personas. Esto suele ser suficiente para completar el proyecto si todo est\u00e1 dise\u00f1ado y distribuido con precisi\u00f3n en cada lista de verificaci\u00f3n. Tambi\u00e9n debe <strong>asignar tareas y subtareas usando git y git-flow<\/strong> para que no se superpongan. Agregar m\u00e1s personas no siempre significa acelerar el proyecto. Si cada miembro del equipo trabaja de manera competente en sus tareas espec\u00edficas, con el tiempo y los recursos asignados de manera efectiva, el proyecto puede completarse r\u00e1pida y exitosamente.<\/p>\n<p>Si crea un c\u00f3digo comprensible y legible, ayuda a facilitar m\u00e1s tareas y soluciones: ya no tiene que luchar contra las muletas o las piezas arrastradas, en lugar de seguir adelante. <strong>La calidad del c\u00f3digo se puede considerar desde varios \u00e1ngulos: nombres significativos para variables, funciones, clases y adherencia general al c\u00f3digo de WordPress<\/strong>. El consejo general es escribir c\u00f3digo como si fuera a admitirlo durante mucho tiempo. Actualmente, los desarrolladores sin experiencia tienden a crear archivos, los llaman &quot;problema.funciones.php&quot; y env\u00edan toda la funcionalidad all\u00ed. En alg\u00fan momento, el archivo se sobrecarga con una l\u00f3gica completamente diferente y el equipo pasa todo el d\u00eda tratando de resolverlo. Un m\u00e9todo m\u00e1s productivo es <strong>dividir el c\u00f3digo en carpetas y archivos, seg\u00fan la l\u00f3gica empresarial del proyecto.<\/strong>. Al hacer esto, puede ahorrar mucho tiempo en el proceso de desarrollo en s\u00ed, asign\u00e1ndole tiempo para facilitar el proceso de realizar cambios y actualizar el c\u00f3digo.<\/p>\n<h2>Herramientas de depuraci\u00f3n<\/h2>\n<p>El proceso de desarrollo no siempre es fluido. A veces, debe soportarlo y estar listo para <a href=\"https:\/\/themewp.inform.click\/es\/como-inspeccionar-los-elementos-del-sitio-web-en-su-navegador\/\" title=\"depurar su c\u00f3digo\">depurar su c\u00f3digo<\/a>. Todo el asunto se puede dividir en dos categor\u00edas. <strong>La depuraci\u00f3n a nivel del lenguaje de programaci\u00f3n<\/strong> donde tenemos php, es lo primero. Es m\u00e1s conveniente utilizar las herramientas integradas en su IDE y asegurarse de que todos los desarrolladores las hayan configurado y utilizado correctamente. En segundo lugar, observamos <strong>el uso de complementos especiales, que nos permiten recopilar y ver informaci\u00f3n valiosa.<\/strong>: desde el n\u00famero de consultas en la base de datos, hasta la lista de ganchos utilizados al cargar la p\u00e1gina. Entre estos complementos, quiero destacar Query Monitor, Mail Log, Health Check, Cron Manager. Adem\u00e1s de estos, mi equipo y yo creamos el complemento Dev Studio para compensar la funcionalidad que nos faltaba. Este complemento nos permite ver variables y constantes, filtros, ganchos, datos, etc., y permite establecer puntos de interrupci\u00f3n. Todos estos complementos son gratuitos y se pueden encontrar en el repositorio oficial de WordPress.<\/p>\n<h2>\u00bfD\u00f3nde pasan su tiempo los desarrolladores?<\/h2>\n<p>Realizamos una peque\u00f1a investigaci\u00f3n de varios equipos de WordPress y encontramos un cronograma aproximado del trabajo de los desarrolladores (esta no es una investigaci\u00f3n completa, pero es suficiente para visualizar un d\u00eda t\u00edpico en la vida de un desarrollador):<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2022\/10\/post-312398-633e4f99556d4.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2022\/10\/post-312398-633e4f99556d4.jpg\" alt=\"C\u00f3mo optimizar su proceso de desarrollo\"><\/a><\/p>\n<p>Las tareas t\u00edpicas toman la mayor parte del tiempo de los desarrolladores. Por ejemplo, comienzan un nuevo proyecto, crean un nuevo tema, insertan soluciones preparadas y ganchos que usamos anteriormente. Este no es siempre el caso, pero sucede con frecuencia en los estudios web que crean sitios de clientes. Por lo tanto, <strong>para brindar un mejor soporte a los desarrolladores, debe mantener patrones y soluciones efectivos en su base de conocimiento<\/strong>. En cuanto al 20% del tiempo dedicado al caf\u00e9 y los descansos, son pr\u00e1cticas bastante habituales. Los desarrolladores no deber\u00edan pasar todo el d\u00eda en un modo de trabajo concentrado. Si lo hace, en realidad puede conducir a un aumento de la fatiga y el agotamiento. Tomarse un descanso es saludable para ser m\u00e1s productivo. Con respecto a nuevas tareas: <strong>crear funcionalidad y c\u00f3digo \u00fanicos<\/strong>\u2013 toma solo el 10% del tiempo para los desarrolladores de estudios web. Un dato interesante, estas son tambi\u00e9n las tareas que m\u00e1s gustan a los desarrolladores. Estas tareas ayudan a mejorar la vida de los usuarios y clientes, y es emocionante trabajar en ellas.<\/p>\n<p>En un mundo ideal, me encantar\u00eda darle la vuelta a este diagrama para que las tareas nuevas ocupen la mayor parte del tiempo, dejando las tareas t\u00edpicas y rutinarias con menos tiempo. No es f\u00e1cil de hacer, pero puede dar pasos hacia este escenario usando espacios en blanco (o repetitivos, kits de inicio) y automatizando procesos. Por ejemplo, nuestro equipo cre\u00f3 un tema de kit de inicio flexible. Este tema fue creado sobre los principios de MVC, utilizando Webpack. Es una herramienta flexible para implementar r\u00e1pidamente el proyecto y tambi\u00e9n est\u00e1 lista para escalar. En la pr\u00e1ctica, empezamos a ahorrar el 40 % de nuestro tiempo en el desarrollo de los sitios de los clientes. El tema es de c\u00f3digo abierto y est\u00e1 publicado en el dominio p\u00fablico; se puede encontrar en el repositorio oficial de WordPress o en el centro de git. Y, por supuesto, <strong>puede crear su propio tema de inicio o redactar un complemento para satisfacer sus necesidades.<\/strong>. La idea principal es comprender claramente los requisitos y crear una arquitectura flexible.<\/p>\n<p>\u00a1Espero que esta recomendaci\u00f3n te ayude en el camino hacia la excelencia! La fant\u00e1stica plataforma de WordPress ofrece enormes oportunidades, as\u00ed que us\u00e9moslas de manera competente y elegante.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/wpklik.com\" class=\"external external_icon\">wpklik.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Estos consejos ayudar\u00e1n a cualquiera que quiera aprender a optimizar el proceso de desarrollo y aprovechar al m\u00e1ximo cada proyecto y producto. \u00c9chale un vistazo.<\/p>\n","protected":false},"author":1,"featured_media":364053,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[566],"tags":[849],"class_list":["post-369810","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-conceptos-basicos-de-wordpress","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/369810","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/comments?post=369810"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/369810\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media\/364053"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media?parent=369810"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/categories?post=369810"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/tags?post=369810"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}