¿Cómo ha conseguido ClickUp lanzar las funciones de la versión 287 tan rápido? Los 19 pasos más importantes.
Anuncios

¿Cómo ha conseguido ClickUp lanzar las funciones de la versión 287 tan rápido? Los 19 pasos más importantes.

Un usuario de ClickUp preguntó recientemente...

Dado que ClickUp parece ser tan bueno lanzando funciones bien pensadas con gran rapidez, me encantaría ver algún día un blog sobre el enfoque de tu equipo respecto al desarrollo de productos ->

Cómo decides las funciones/mejoras (incluido el uso de tu tablero de comentarios impulsado por Canny) y cómo tu equipo diseña y desarrolla tan rápidamente, incluyendo el uso de ClickUp, junto con cualquier otra herramienta, como Figma para wireframes y prototipos (como se hace mención en un vídeo de ayuda).

¡Gracias por darte cuenta!

En 2018, lanzamos 287 nuevas funciones, además de numerosas mejoras.

En esta publicación, detallaremos exactamente nuestro proceso para lanzar estas funciones, mostrándote paso a paso cómo utilizamos ClickUp para crear ClickUp.

Abróchate el cinturón, allá vamos:

Priorizar lo que añadiremos a continuación

Piensa en esto como la fase de ideación o lluvia de ideas. Pero, en realidad, no hacemos demasiadas lluvias de ideas. Como participamos activamente en el uso de nuestro producto, las ideas fluyen solas. Siempre estamos pensando en cómo mejorar ClickUp.

1. Pregunta: ¿Qué necesitamos para ser más eficientes?

Somos muy egoístas porque pensamos en lo que nos gustaría tener para ser más eficientes. Entonces lo creamos primero para nosotros mismos.

ClickUp está pensado para que lo utilice toda la organización y, dado que nuestro propio equipo abarca un amplio intervalo de disciplinas (gestión empresarial, equipo de ventas, diseño, desarrollo de software y marketing), las ideas surgen rápidamente. Ninguna parte de nuestra organización está excluida de hacer sugerencias sobre el producto.

2. Considerar lo que quieren nuestros clientes

Desde el principio, hemos estado abiertos a los comentarios de los clientes. Por eso nos encanta usar Canny como tablero de comentarios y medio para compartir nuestra hoja de ruta de productos. También utilizamos nuestros mensajes de soporte para equilibrar nuestras propias prioridades. Si muchos usuarios solicitan funciones similares, eso sin duda tiene mucho peso en lo que hacemos a continuación.

3. Sopese el coste del tiempo de desarrollo con la mayor rentabilidad

Lo siguiente es evaluar con precisión el desarrollo de una nueva función en comparación con lo que creemos que será más beneficioso para todos los equipos que utilizan ClickUp.

Este es el arte de lanzar funciones, ya que a menudo los clientes o los miembros de nuestro propio equipo no saben exactamente cuál es el alcance de una función ni el trabajo que supone hacerla realidad.

Nuestro equipo de desarrollo equilibra lo que se puede hacer con los recursos disponibles (eso es gestión de proyectos, ¿no?).

4. Alinear funciones similares para desarrollarlas en paralelo

Otra parte del desarrollo consiste en comprender lo que hay que hacer y luego programarlo adecuadamente para optimizar el trabajo de tu equipo. En ClickUp, esto es fundamental. Debemos comprender adecuadamente lo que nuestro equipo puede hacer en su conjunto y también lo que cada colaborador individual puede hacer. A continuación, alineamos lo que hay que hacer con la capacidad del equipo y alcanzamos el estado de flujo del desarrollo.

Cuando agrupamos características similares, se produce una gran sinergia que nos permite evitar incidencias o añadir mejoras a las funciones antes incluso de que se lancen al mercado. No aislamos el desarrollo de nuestros productos, por lo que mantenemos un diálogo constante sobre lo que puede (o no puede) suceder.

Nuestro equipo crea Sprints y construye basándose en esa alineación.

Las funciones se han ajustado para este sprint. ¿Qué sigue?

5. Priorizar las tareas

En ClickUp, tenemos un proyecto de sprints y luego creamos una lista para cada lanzamiento próximo. A partir de ahí, añadimos nuestras tareas y cualquier detalle importante relacionado con la nueva función.

Nota: Empieza tu propio proyecto de desarrollo con esta increíble plantilla en ClickUp . ¡Basada en nuestros propios sprints!

6. Calcule la duración estimada para cada uno

A menudo, este es un aspecto del desarrollo que se pasa por alto. Nuestros jefes de desarrollo estimarán el tiempo que lleva una tarea, lo que ayuda a crear un calendario de lanzamientos. Esto también ayuda al equipo a determinar si queda margen para elementos de corrección o pendientes.

7. Configurar las dependencias.

A partir de aquí, los desarrolladores enlazarán sus tareas entre sí en función de las dependencias. A continuación, podemos obtener una vista global con el diagrama de Gantt para ver cómo se superponen las tareas e identificar cualquier obstáculo o cuello de botella.

8. Programar cuándo cada tarea estará terminada

Ahora es el momento de establecer un calendario para cada tarea. Este se basa en las dependencias y en qué función o código hay que trabajar primero.

9. Asignarlos a los desarrolladores correctos

Al revisar lo que nuestros desarrolladores pueden hacer y en qué son buenos, nuestro objetivo es maximizar las capacidades de todos. Basándonos en las estimaciones de duración, asignamos tareas a nuestros desarrolladores. A veces, uno recibirá muchas tareas o tal vez solo unas pocas, según esas duraciones estimadas.

Mantener la comunicación

10. Uso compartido en Slack y ClickUp

Utilizamos ClickUp para almacenar todos los detalles de nuestras tareas y proporcionar actualizaciones. A veces podemos tener una necesidad o un problema inmediato, y recurrimos a nuestros canales de Slack para obtener información. No utilizamos los mensajes directos con mucha frecuencia, ya que preferimos que las personas aporten respuestas o comentarios dentro de los canales de Slack para que la comunicación sea más rápida y fácil.

11. Videoconferencias diarias de vídeo

Como contamos con un equipo remoto numeroso, utilizamos videoconferencias para realizar un uso compartido del estado de las tareas de cada desarrollador y comunicar cualquier bloqueo. A partir de ahí, podemos reevaluar y ajustar el calendario si es necesario, lo cual es muy sencillo de hacer con un diagrama de Gantt.

12. Crea una lista de tareas diarias

Tenemos un canal dedicado en Slack para documentar nuestro progreso. Los miembros escriben en qué trabajaron el día anterior y cuál es su objetivo principal para el día siguiente. A continuación, actualizamos ClickUp con las prioridades, la duración estimada y más comentarios si es necesario.

13. Haz tu trabajo y bebe muchos Monsters

¡Es hora de lanzar una nueva función!

14. Tiempo de control de calidad

El día antes del lanzamiento, realizamos comprobaciones de control de calidad de todas las funciones en diferentes entornos y dispositivos. En este proceso participan no solo nuestro equipo de control de calidad y desarrollo, sino también nuestros representantes de éxito del cliente, para comprobar si se ha pasado por alto algún aspecto desde el punto de vista de la usabilidad.

No todo tiene que probarse automáticamente. Una filosofía de desarrollo habitual consiste en escribir pruebas y garantizar una cobertura casi completa. Sin embargo, esto tiene un coste: lleva tiempo. Especialmente cuando se realizan cambios tan rápidos, cada nueva función o actualización requiere escribir y reescribir una gran cantidad de pruebas.

Al final del día, tendrás que probar todo manualmente, independientemente de cuántas pruebas automatizadas tengas. Al menos al principio, concéntrate más en el envío que en las pruebas. A medida que crezcas, puedes añadir pruebas (contrariamente a la creencia popular), especialmente si tu producto ha cambiado significativamente. De esta manera, no tendrás tanta deuda tecnológica como la sociedad hace creer.

15. Mover las funciones

Las funciones y los estados de las tareas se trasladan del entorno de ensayo al entorno de preproducción para garantizar que todo funcione correctamente. Si todo está en orden, estamos listos para lanzarlo en la aplicación ClickUp.

16. Prepara la comunicación

Nuestras funciones no sirven de nada si nadie sabe cómo utilizarlas. Nuestros equipos de éxito del cliente y marketing preparan toda la información de apoyo, como documentos de ayuda, entradas de blog, correos electrónicos, redes sociales y mucho más, para garantizar que todas las ventajas y funciones se comuniquen adecuadamente.

17. Simplemente envíalo. No exijas la perfección.

Se realizan las comprobaciones finales en la fase de producción y la versión se envía a la app. Sacamos los cañones de confeti, tocamos el gong y hacemos sonar la bocina para que todo el mundo sepa que ClickUp ha lanzado una nueva función increíblemente impresionante.

Uno de nuestros fundadores, Zeb Evans, ha creado otras empresas tecnológicas anteriormente y se definía a sí mismo como perfeccionista en lo que respecta al lanzamiento de productos. Después de ver cómo la perfección se alargaba sin fin y nunca se alcanzaba realmente, ahora tiene una perspectiva totalmente diferente. Simplemente hay que hacerlo bien. Luego, hay que iterar y hacerlo excelente. Finalmente, tras un par de iteraciones, será perfecto. Esto se consigue con el uso y los comentarios de los usuarios.

18. Cuéntaselo al mundo

Poco después de limpiar el confeti, pero antes de que nos dejen de zumbar los oídos, encontramos la manera de enviar el correo electrónico, publicar los documentos de ayuda y reproducir los vídeos adecuados.

19. Espera sus comentarios y repite

Una vez que las cosas se calmen, responderemos a tus preguntas, atenderemos cualquier inquietud, tomaremos otro trago de Monster y volveremos a ser los número uno.

Conclusión

Puede que nuestro ciclo de desarrollo de productos no sea muy diferente al suyo, pero nosotros incorporamos un ingrediente especial.

Nos centramos.

Todas las inquietudes se expresan antes de comenzar y luego comenzamos el trabajo.

No ponemos excusas.

Si nos equivocamos, nos adaptamos.

No nos distraemos con otras cosas que podríamos estar haciendo, las dejamos para otro día.

Así es como creamos ClickUp.