Cómo construir nuestro equipo de desarrollo un gran complemento

Aunque se recomienda constantemente como los expertos en caché de almacenamiento más fuertes por los expertos de WordPress, ciertamente no sucedió de la noche a la mañana. De hecho, la construcción de un gran complemento es una actividad continua, administrada por nuestro propio equipo de desarrollo de software. Ellos son los que crean y desarrollan el producto de manera efectiva. Con 1,500,000 sitios web que usan WP Rocket, aseguremos de que nuestro producto coincida con las expectativas de nuestros usuarios no sea simple. Detrás de cada gran complemento hay un gran equipo de desarrolladores. Suena un poco justo! Cada mejora, cada remedio traído a nuestro complemento es cuidadosamente atendido por nuestro equipo dedicado por los desarrolladores. Honestamente, no estaríamos donde estamos sin ellos.
Dado lo importante que es nuestro equipo de desarrollo en el diseño de un producto adecuado para nuestros usuarios, es justo arrojar un poco de luz sobre ellos y su trabajo. Hablamos con Remy Perona, nuestro líder del equipo, sobre cómo el equipo logra entregar continuamente un complemento de calidad. Comenzaremos presentando el equipo y cómo trabajamos antes de centrarnos en los cambios que hemos implementado en 2020 y lo que pretendemos lograr para el próximo año. “The Dev Team”, en el centro del complemento de caché de WP Rocket, he recorrido un largo camino desde que lanzé WP Rocket en 2013. Desde un equipo de 2 personas hasta una empresa de arranque de más de 35 personas que atienden a más de un millón de sitios Web Web, ¡ciertamente evolucionamos, así como nuestro producto!
Para garantizar que nuestro complemento cumpla su promesa a un sitio web mejor, más rápido y más fácil para todos, nuestro equipo de desarrollo trabaja duro. ¿Quiénes son y qué hacen exactamente? ¡Vamos a averiguar! Y no, no “escriben solo código”. Nuestro equipo de desarrollo ha crecido a lo largo de los años, tanto que ahora estamos divididos en 3 unidades, de la siguiente manera: nuestro equipo de ingenieros de 4 personas incluye Remy, Caspar, Cristina, Ahmed. Y pronto, habrá dos nuevas finalizaciones de equipo. Juntos, nuestros desarrolladores de PHP son responsables de todo el alcance, construcción y mantenimiento de bibliotecas y bibliotecas de COD.
Mai Piotr también son las dos pruebas de garantía de calidad (QA) responsables del control de calidad.
Nuestro equipo de DevOps es un espectáculo individual con Albert, que es responsable de nuestra infraestructura SaaS/TI, operaciones tecnológicas y necesidades tecnológicas comerciales.
Juntos, este equipo de ensueño transforma la visión del equipo de productos en tecnología y crea un complemento STAR que acelera los sitios web. Nuestros desarrolladores se refieren no solo a mantener la calidad de nuestro producto, sino que continuamente intenta mejorar su rendimiento. ¡Después de todo, somos una empresa de rendimiento web! Esta búsqueda de excelencia significa identificar las oportunidades para mejorar y su enfoque activo, lo que hice en 2020.
2020, un año de transformación el año pasado, ya que cada año, fue un año completo para nuestro equipo de desarrolladores, que trabajaron para llevar nuestras mejoras esperadas a nuestro complemento. Pero 2020 fue particularmente lleno: hemos implementado muchos cambios, tanto en nuestros procesos de desarrollo como de lanzamiento. Vamos a bucear. Los principales logros de los productos 2020 necesitan todo lo necesario para ser, y quedarse, líder en el rendimiento web. Para continuar mejorando nuestro producto, hemos lanzado las siguientes características: Rocketcdn
A principios de año se lanzó un nuevo servicio: Rockkeetcdn directamente en WP Rocket. Sabía que muchos de nuestros usuarios tienen una audiencia internacional. Como resultado, un CDN fue la clave para mejorar su rendimiento web. Con una fácil configuración y compatibilidad optimizada con WP Rocket, nuestro CDN se ha convertido rápidamente en una herramienta esencial. Proporcionar su propio servicio CDN significaba que no había necesidad de que nuestros clientes buscaran un proveedor de CDN externo.
CSS con forma crítica para ciertas páginas
Con WP Rocket 3.6, nuestra opción de entrega de CSS de optimización habitual fue más fuerte que nunca: se hizo posible tener CSS más personalizado por un camino crítico en ciertas páginas de un sitio. La función ha permitido a los usuarios generar fácilmente CSS para la ruta crítica para una página en particular, según sea necesario, en lugar de aplicar los mismos CPCS en cada página. Fue desarrollado dada la apariencia personalizada de la página y significaba que la advertencia de bloqueo de refuerzo de la PageSpeed ​​podría eliminarse de una vez por todas.
Retraso en la ejecución de JavaScript
WP Rocket 3.7 se le ocurrió una característica que ha mejorado enormemente la puntuación de la velocidad de la página, el tiempo de carga y la velocidad percibida de un sitio web: retraso en la ejecución de JavaScript.La idea detrás de esta mejora es que no todos los scripts son relevantes para reproducir la página inicial, y su retraso puede mejorar el tiempo de carga. Al cambiar la forma en que trabajamos de la misma manera que siempre tratamos de mejorar nuestro complemento, intentamos encontrar áreas de mejora . En la forma en que organizamos nuestro trabajo.¿Por qué?Porque la forma en que trabajamos tiene un impacto en lo que ofrecemos.En este sentido, el gran cambio en 2020 fue la adopción de Ash.Veremos más tarde lo que eso significa.Pero primero, echemos un vistazo a cómo desarrollamos una nueva característica.
Entendimiento del usuario primero, ¿cómo decidimos una mejora o remedio? De hecho, no es tan simple y consideramos diferentes elementos. Lo más importante es escuchar lo que quieren nuestros usuarios. Remy incluso dice que la clave para ser un gran desarrollador es comprender y responder a las expectativas del cliente. Debido a que nuestro producto evoluciona a medida que evolucionan las necesidades de nuestros usuarios, recopilar comentarios de los clientes es crucial para nosotros. Para hacer esto, tenemos diferentes opciones. Para empezar, recopilamos comentarios de los clientes a través de HelpScout (nuestra plataforma de administración de tickets) y por correo electrónico. También confiamos en TrustPilot, la plataforma dedicada a las revisiones de los clientes, para escuchar lo que se dice sobre nuestro producto. Además, alentamos a nuestros usuarios a sugerir mejoras de productos debido a nuestro cuadro de sugerencias. Siéntase libre de votar sobre las ideas existentes o sugerir otras nuevas en nuestra nueva plataforma). Hace tres años, también presentamos encuestas anuales de clientes para recopilar comentarios y monitorear la satisfacción del producto después de cada lanzamiento. Todo esto nos ayudará a comprender los problemas y los puntos dolorosos de nuestros clientes y en qué debemos trabajar. En otras palabras, escuchamos, aprendemos, mejoramos.
Priorizar tareas Cada problema trajo directamente a un usuario o un miembro de nuestro equipo de asistencia ahora a través de un proceso llamado “Care de Backlog”. Este proceso implica la posibilidad de responder al problema, encontrar la causa principal del problema, encontrar una solución y estimar el tiempo necesario para aplicar el remedio. Un ejemplo de nuestro proceso de asumir en GitHub para un problema, por supuesto, no podemos hacer Todos los cambios solicitados de inmediato y de un solo movimiento. Entonces, una vez que sabemos cuáles son los problemas y cómo resolverlos, comenzamos a establecer prioridades. Este es el momento en que nuestros equipos de productos, la asistencia y el desarrollo del cliente trabajan juntos para definir los siguientes elementos en la lista. El producto comparte su visión general para el producto. La asistencia del cliente proporciona comentarios sobre las expectativas del cliente y qué características significarán más para nuestros clientes. El desarrollo envía sugerencias y determina la capacidad de trabajar en los desarrolladores. Juntos, decido qué problemas dar prioridad y agregarlos al flujo de trabajo. Se agregan pequeños remedios y mejoras a una versión menor, mientras que se lanzan más mejoras de impacto como parte de una versión principal.
Planificación de sprint Una vez que sabemos para qué trabajar, podemos comenzar a planificar nuestros sprints para futuros lanzamientos. Un sprint es un corto período de tiempo (el nuestro en las últimas dos semanas) en el que el equipo trabaja para completar una cierta cantidad de trabajo. En 2020, comenzamos a crear y ofrecer nuevas funciones usando la ceniza. Esta nueva metodología nos ayudó a organizar y organizar todo nuestro proceso de desarrollo. Sabemos de antemano qué trabajaremos en cada sprint. Esencialmente, cada uno de nuestros sprints sigue este marco: la lista de tareas a completar se agrega a un panel de proyecto en GitHub.
Cada desarrollador elige de la lista la función en la que quiere trabajar.

Una vez que se desarrolla la función, ingresa a la revisión.

Este es el momento en que el equipo de QA va a probar la función.
Si la función es validada por nuestros probadores, ingresa a la cola de lanzamiento.
Si no, regresa a los desarrolladores para otra ronda hasta que pase la fase de prueba.
La robustez de nuestra fase de prueba automática es muy importante.Nos permite verificar si la nueva mejora mejora efectivamente el producto y no trae ninguna regresión.Una regresión es cuando una nueva edición genera un nuevo error que no existía antes.Pasamos de 8 remedios de regresión en 2019 a solo 4 en 2020. Del mismo modo, nos esforzamos por obtener 0 boletos de error con cada lanzamiento y casi estamos allí.Con cada nuevo lanzamiento, apenas podemos recibir boletos sobre los problemas que hemos causado: los boletos se tratan en gran medida de problemas de compatibilidad.Uno por uno, la adopción de SCRMA no solo nos ayudó a lanzar mejores versiones con menos errores, sino que también nos ayudó y lanzamos más versiones: lanzamos 4 versiones principales en 2020, en comparación con 2 con el año anterior.
Nuestro nuevo sprint después de la metodología Scrum la versión de la función una vez que se desarrolla, prueba y validada una función, se puede iniciar. Las versiones menores se lanzan de inmediato, mientras que las versiones principales pasan por lo que se llama un “lanzamiento escalonado”. ¿Qué es? Un lanzamiento escalonado significa que comenzamos a lanzar una nueva versión solo para una pequeña muestra aleatoria (generalmente 10% de ellos). Si nos damos cuenta de que hay un error, lo reparamos y luego lanzamos la versión remediada a las mismas personas. Lentamente aumentamos la muestra de clientes diariamente, hasta que llegamos a nuestra base completa de clientes. Todo el lanzamiento generalmente toma aproximadamente una semana. Las versiones de plagas son un proceso de lanzamiento más responsable, ya que agregan un nivel adicional de seguridad: lanzamos gradualmente las nuevas versiones para un cierto porcentaje de nuestros clientes solo si estamos seguros de que los cambios realizados en la nueva versión no causan problemas. ¿Se pregunta qué se presenta en la próxima edición? Siga leyendo. ¿Qué pasa en 2021? Los cambios que realizamos en 2020, desde el crecimiento del equipo hasta el uso de una metodología Scrum, han mejorado enormemente nuestros procesos, así como la confiabilidad de cada versión. El plan para 2021 es construir sobre esas bases para aumentar aún más la calidad de nuestro complemento. La mayoría de las mejoras de nuestros productos para 2021 estarán estrechamente relacionadas con la actualización de Google con Core Web Vitals. Introduciremos cambios en nuestro complemento que tendrán un impacto positivo en sus conocimientos de la velocidad de la página, cambios que muchos han sido solicitados por muchos. ¿Puedes adivinar qué sigue? ¡Mantén tus ojos abiertos!

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

gkOVSBm5B8SgiXmo

Shopify vs WooCommerce – ¿Cuál es la mejor plataforma?(Comparación)

Shopify vs WooCommerce

Leave a Reply

Your email address will not be published. Required fields are marked *