En este artículo, me gustaría compartir mi experiencia como líder del equipo de desarrolladores de WordPress. Esta experiencia cubre el trabajo en diferentes servicios de desarrollo de WordPress, como temas y complementos, el desarrollo de nuevos sitios de clientes y recursos para diferentes niveles de complejidad y carga. Mientras trabajaba en proyectos, encontré repetidamente situaciones en las que hice el mismo trabajo e cometí los mismos errores. Esto me obligó a considerar la necesidad de optimizar todo el proceso. Veamos los puntos más importantes para optimizar la gestión del proceso de desarrollo.
Planificación y diseño detallados
Comenzaremos con el diseño. Un proyecto de diseño correctamente ya ha ganado la mitad de la batalla. Los desarrolladores junior tienden a ignorar esta parte, con la esperanza de que un boceto rápido sea suficiente. Esto no es realidad. Es mejor pasar unas horas creando un diseño de proyecto para comprender mejor cómo funcionará, qué objetos se necesitan y cómo interactuarán entre sí. Incluso si trabaja en algo simple, como un sitio web de varios tiempos, tome un trozo de papel o hoja y organicelo. Comience entendiendo cómo interactuarán estos tipos posteriores, qué propiedades y metapoli tendrán, cómo tendrá lugar el intercambio de datos, cómo se registrará el usuario, qué formularios estarán en el sitio, etc. Esto aliviará la vida cuando usted y su equipo comiencen a escribir código. En lugar de preguntarse qué está sucediendo en el otro lado del proyecto, puede concentrarse en resolver un problema a la vez.

Desglose de tareas en subcongnantes
Todas las tareas deben dividirse en subasinas. Cuanto más detallado pueda obtener una fragmentación más detallada, mejor. Sin embargo, no salga demasiado de la ducha y permanezca dentro de los límites razonables. Solo tengo una regla para este proceso de gestión de procesos: si hay una tarea global y no entiendo cómo completarla, la comparto en los subpregnantes hasta que se vuelve 100% claro. En la práctica, como si dividiéramos el sitio en páginas, luego en bloques, separamos la funcionalidad comercial en funciones, etc. Esto funciona muy bien durante todo el proceso de desarrollo más adelante. Además, le sugiero que use listas de verificación: esta es una vista excelente al configurar y realizar tareas. Además, a todos les gusta ver cómo se completa el proyecto, artículo con artículo. La hora exacta del tiempo
De mi experiencia previa como líder de equipo, puedo decir que la estimación del tiempo del proyecto es difícil de evaluar. Siempre hay intervalos (o casi siempre) sobrevaluados o subestimados, dados por los desarrolladores, lo que hace que todo el equipo sufriera. Los términos optimistas se establecen con demasiada frecuencia, lo que eventualmente lidera en tiempo extra o retrasos en el proyecto, y esto no es bueno para los negocios. Mi equipo y yo desarrollamos nuestra propia metodología para estimar el tiempo del proyecto y es bastante simple. Después de dividir la tarea en los subcons y conocer el tiempo exacto para cada subcontrol, podemos resumir y calcular el tiempo estimado total para el desarrollo.
Herramientas de automatización y desarrollo
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 podemos sincronizar el trabajo del equipo. Por ejemplo, usamos PHP-Storm, GitHub y Open Server. Por supuesto, puede elegir las herramientas que son las más convenientes para usted, pero el punto de optimización es que debemos asegurarnos de que todos los miembros del equipo usen estas herramientas y sus funcionalidades, 100%.
Durante los proyectos típicos de WordPress, el trabajo se divide entre 2-3 personas. Esto generalmente es suficiente para completar el proyecto si todo está diseñado y distribuido con precisión a cada lista de verificación. También debe asignar tareas y subescribinas utilizando GIT y Git-Flow para que no se superpongan. Agregar más personas no siempre significa acelerar el proyecto. Si cada miembro del equipo trabaja con competencia en sus tareas específicas, con el tiempo y los recursos asignados de manera efectiva, el proyecto se puede completar de manera rápida y exitosa.
Calidad del código
Si crea un código fácil de leer que se puede leer, le ayuda a facilitar las tareas y soluciones posteriores: ya no tiene que luchar con muletas o piezas poco claras, en lugar de ir más allá. La calidad del código se puede ver desde varios ángulos: nombres significativos para variables, funciones, clases y adhesión general al código de WordPress. El consejo general es escribir el código como si lo hubiera apoyado durante mucho tiempo. Actualmente, sin experiencia, los desarrolladores tienden a crear archivos, llámelos “Problem.functions.php” y envíe todas las funciones allí. En un momento, el archivo se sobrecarga con una lógica completamente diferente, y el equipo pasa todo el día tratando de resolver. Un método más productivo es dividir el código en carpetas y archivos, de acuerdo con la lógica comercial del proyecto. Al hacer esto, puede ahorrar mucho tiempo en el proceso de desarrollo en sí, dándole tiempo para facilitar el proceso de hacer cambios y actualizar el código.
El proceso de desarrollo no siempre es suave. A veces tienes que soportarlo y estar listo para solucionar problemas de tu código. Todo se puede dividir en dos categorías. La resolución de problemas en el lenguaje de programación donde tenemos PHP es el primero. Lo más conveniente es usar las herramientas incorporadas en su IDE y asegurarse de que todos los desarrolladores las hayan configurado y las haya usado correctamente. En segundo lugar, observamos el uso de complementos especiales, que nos permiten recopilar y ver información valiosa: desde el número de consultas en la base de datos, hasta la lista de ganchos utilizados para cargar la página. De estos complementos, quiero resaltar el monitor de consultas, la revista de correo electrónico, el cheque de salud, el gerente de Chron. Además, 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 hace posible establecer los puntos de interrupción. Todos estos complementos son gratuitos y se pueden encontrar en el almacén oficial de WordPress. ¿Dónde están su tiempo de desarrollo?
Hicimos una pequeña investigación de varios equipos de WordPress y encontramos un programa aproximado de desarrolladores (esta no es una investigación completa, pero es suficiente ver un día típico en la vida de un desarrollador):

Las tareas típicas requieren a la mayoría de los desarrolladores. Por ejemplo, comienzan un nuevo proyecto, crean un nuevo tema, insertan soluciones y ganchos preparados que hemos utilizado. No siempre es el caso, pero ocurre con frecuencia en los estudios web que crean sitios para los clientes. Por lo tanto, para apoyar a los mejores desarrolladores, debe mantener modelos y soluciones eficientes en la base de conocimiento. En cuanto al 20% del tiempo que pasó con café y descansos, estas son prácticas bastante normales. Los desarrolladores no deben pasar todo el día de manera concentrada. Esto en realidad puede conducir a un aumento de la fatiga y el agotamiento. Tomar un descanso es saludable para ser más productivo. Con respecto a las nuevas tareas, la creación de la funcionalidad y los códigos únicos, solo el 10% del tiempo para los desarrolladores de estudios web. Un hecho interesante, estas son las tareas que más les gustan a los desarrolladores. Estas tareas ayudan a mejorar la vida de los usuarios y los clientes y son deliciosos de trabajar.
En un mundo ideal, me gustaría cambiar este diagrama, para que las nuevas tareas ocupen la mayor parte del tiempo, dejando tareas típicas y rutinarias. No es fácil de hacer, pero puede tomar medidas para este escenario utilizando semi-terminados (o calderas, kits de arranque) y automatizar los procesos. Por ejemplo, nuestro equipo ha creado un tema flexible para comenzar el kit. Este tema fue creado sobre los principios de MVC, utilizando Webpack. Es una herramienta flexible para la implementación rápida del proyecto y también está lista para la escala. En la práctica, comenzamos a ahorrar el 40% de nuestro tiempo en el desarrollo de sitios de clientes. El tema es de código abierto y se publica en el dominio público, se puede encontrar en el almacén oficial de WordPress o en el Hub GIT. Y, por supuesto, puede crear su propio tema inicial o crear un complemento para satisfacer sus necesidades. La idea principal es comprender claramente los requisitos y crear una arquitectura flexible. ¡Espero que esta recomendación lo ayude en el camino hacia la excelencia! La fantástica plataforma de WordPress ofrece oportunidades extraordinarias, así que usemoslos de manera competente y elegante. Autor: Aleksander Zobenko, desarrollador estándar completo en Beetroot.
Esperamos que este artículo haya sido útil. Si le gustó, ¡no dude en consultar algunos de estos artículos!
Consejos para crear un presupuesto de marketing que tenga resultados

Cómo comenzar un blog de viajes exitoso en 2020
Cómo aumentar la tasa de conversión en su sitio web
Cómo optimizar la gestión de su proceso de desarrollo
Tags Cómo optimizar la gestión de su proceso de desarrollo
homefinance blog