Cómo usan Slack sus propios desarrolladores

Prácticas recomendadas de nuestros equipos de ingeniería.

Cómo usamos Slack en Slack

Quizá hayas escuchado la historia sobre el origen de Slack: comenzó como una herramienta interna que ayudaba a mejorar la colaboración de una empresa de desarrollo de videojuegos. 

Icono que muestra una computadoraActualmente, Slack se usa no solo en los equipos de todo el mundo, sino también en todos los departamentos de una empresa: desde marketing, pasando por ventas, recursos humanos, hasta atención al cliente, sin olvidarnos de los equipos de ingeniería. Es un centro de colaboración que reúne a personas, información y aplicaciones. Además, es muy adaptable porque se adecua a las estructuras y los estilos de trabajo de toda clase de equipos.

Para ilustrar el valor que Slack ofrece a los equipos, a menudo una imagen vale mil palabras.

Dado que somos una empresa con equipos propios de ingeniería que intentan aprovechar plenamente Slack en todo lo que hacen, pensamos que sería lógico ponernos a nosotros mismos bajo el reflector.

Así que esta es la historia de cómo los desarrolladores de Slack usan Slack todos los días.

Cada equipo es diferente, de modo que lo que funciona para nosotros no necesariamente funcionará para todo el mundo. Aun así, continúa leyendo para obtener información adicional sobre cómo usan Slack nuestros equipos de ingeniería.

Colaboración vertical y horizontal

Cada equipo de ingeniería es único. La forma en que te organizas varía según el tamaño, la estructura y el sector de tu empresa, de si los equipos de ingeniería crean un producto principal o si ofrecen asistencia para las tareas generales de la organización (o ambas cosas). Y la lista continúa.

Como empresa centrada en el diseño de productos, Slack tiene muchos equipos de ingeniería.

Puede que algunas organizaciones tengan una estructura tradicional de equipos secuenciales que se dividen según la cronología del proceso de desarrollo: primero los arquitectos, después los desarrolladores, los evaluadores y así sucesivamente.

Por el contrario, en Slack los equipos se dividen en pilares verticales:

  • Plataforma: el equipo responsable de las funciones externas orientadas al desarrollo como las API
  • Principal: el equipo que trabaja con Slack tal como lo conocen la mayoría de los usuarios: el producto principal
  • Empresa: el equipo que se asegura de que Slack se adapte a las grandes empresas
  • Infraestructura: el equipo responsable del back-end de las cosas

Cada uno de estos equipos tiene sus propios objetivos y procesos, pero todos tienen que trabajar juntos en distintos momentos, por lo que la colaboración debe ser vertical y horizontal.

Por eso usamos canales entre equipos específicos para cada proyecto u objetivo; por ejemplo, para administrar el lanzamiento de una función o para compartir el informe trimestral.

También tenemos canales específicos de cada rol, como el que usamos para que los desarrolladores front-end compartan las prácticas recomendadas entre equipos.

Profundicemos en uno de estos cuatro pilares: el equipo de la plataforma.

Cómo usamos Slack en Slack: el equipo de la plataforma 

Como mencionamos anteriormente, cada equipo usa Slack de forma distinta (eso lo hace especial), pero conocer el equipo de la plataforma te dará una idea de cómo usamos nuestra propia plataforma.

Al igual que los cuatro equipos de ingeniería principales de Slack, el equipo de la plataforma tiene un canal de equipo que funge como su sede principal.

Aquí es donde se reciben los anuncios generales del equipo. Todos los miembros del equipo forman parte de este canal que, además, es público para los empleados de otros equipos que quieran echar un vistazo. Después, cada función en desarrollo tiene su propio conjunto de canales de subequipos. Por ejemplo, el equipo de Kit de bloques tiene los siguientes:

  • #kit-bloques-desarrollo

Aquí, los ingenieros, gestores de proyecto, diseñadores, evaluadores y otros trabajadores discuten y administran el trabajo cotidiano. Es probable que veas cosas como combinaciones de código, actualizaciones de diseño y borradores de las especificaciones de un producto.

  • #kit-bloques-funciones

El contenido de este canal se relaciona con el debate sobre las funciones en general. Los departamentos de producto, diseño y desarrollo acuerdan qué se agrega o se quita, determinan requisitos específicos y toman decisiones a medida que surgen casos extremos.

  • #kit-bloques-gtm

Los canales con “gtm” en su nombre son el lugar en el que se habla sobre la estrategia de comercialización para el lanzamiento de un producto nuevo.

Anteriormente podías tener montones de notificaciones de correo electrónico sobre incidencias, interrupciones del servicio o actualizaciones de código, pero no podías hacer nada importante con ellas. En Slack, las notificaciones se ven en contexto y puedes encargarte de ellas en ese mismo momento.

Mike BrevoortDirector de Ingeniería de Software, Slack

Tenemos canales de priorización y derivación para administrar los informes de errores, las incidencias, las interrupciones del servicio y mucho más. La app PagerDuty publica las alertas de incidencias en el canal adecuado y te permite priorizarlas directamente desde Slack.

La mayoría de nuestros canales son públicos (incluso para los miembros de otros equipos que tienen un interés general en el trabajo del equipo de la plataforma), pero a veces se necesitan canales privados. Tenemos un canal privado de directivos para las cuestiones de administración y para debatir sobre cómo se difunden los comunicados importantes al resto del equipo.

Publicaciones de la integración de PagerDuty en Slack en un canal

Cómo usamos las apps de Slack

Cuando hablamos de “apps de Slack”, nos referimos a programas como la app de PagerDuty que mencionamos en la sección anterior. Se trata de una app que te permite acceder a tus herramientas de software más importantes y usarlas directamente desde tu espacio de trabajo de Slack.

A continuación te mostramos algunos ejemplos de uso de ingeniería importantes en los que las apps de Slack ayudan a que los equipos trabajen de forma más inteligente.

Implementaciones

Usamos apps de Slack que envían las notificaciones push de GitHub y otros servicios. De esta forma, se automatiza y optimiza la comunicación, lo que finalmente genera implementaciones de código más rápidas y seguras.

Publicaciones de solicitudes pull de la integración de Github en Slack en un canal

Seguimiento de errores

Podemos obtener una vista previa de los tickets de Jira y solucionarlos en Slack, sin necesidad de buscar y abrir la URL.

Los detalles del formulario se rellenan previamente, por lo que los tickets se envían automáticamente al sitio adecuado para su priorización. Además, usamos indicadores visuales rápidos para agilizar nuestro trabajo. Por ejemplo, usamos los emojis ⚪, 🔵 y 🔴 para priorizar los tickets, y una aplicación personalizada los organiza según su gravedad.

Cuando alguien revisa un elemento, utiliza la reacción emoji 👀. Después, utiliza ✅ para mostrar que se ha resuelto.

Seguimiento de errores de ingeniería en Slack

Atención al cliente

Todos los tickets de Zendesk que se crean se reenvían al canal de Slack adecuado para que puedan solucionarse fácilmente en colaboración con los compañeros de equipo.

Usamos varias apps (tanto personalizadas como disponibles de forma pública) en nuestro espacio de trabajo de Slack, pero incluso las funcionalidades integradas de Slack (como los recordatorios) son una forma fantástica de movilizar al equipo y conversar sobre los eventos del día. Esta función tan sencilla nos permite evitar interrumpir el trabajo de los empleados con una reunión diaria.

Brian NgoGerente de ingeniería sénior, Slack
Publicaciones de tickets de clientes de la integración de Zendesk en Slack en un canal

Gráficos para obtener información rápida

En lugar de iniciar sesión en otro software, puedes extraer gráficos útiles directamente en Slack, localizar problemas y actuar con rapidez para solucionarlos. Por ejemplo, un gráfico puede supervisar la tasa de errores 500 de tu API y ofrecerte una vista rápida sobre un incremento reciente que podría indicar un problema del servidor. 

Informe diario de Arc de los visitantes del sitio web enviado a un canal de Slack

 

Algunas de las apps de Slack que usamos para las operaciones de desarrollo

Ahora te toca a ti

Eso fue todo: una instantánea de cómo usamos Slack en Slack.

Sin embargo, debes recordar que este es solo uno de tantos ejemplos. Incluso en nuestros equipos de ingeniería hay muchas formas de usar nuestra propia plataforma para trabajar de manera más inteligente.

Obtén más información sobre cómo crear bots, apps, herramientas y flujos de trabajo para Slack aquí. También puedes ponerte en contacto con el equipo de ventas para hablar sobre cómo tus equipos de ingeniería pueden aprovechar Slack al máximo.

¿Te resultó útil este recurso?

0/600

¡Genial!

¡Muchísimas gracias por tus comentarios!

¡Entendido!

Gracias por tus comentarios.

¡Uy! Estamos teniendo dificultades. Por favor, inténtalo de nuevo más tarde.