Skip to content

Instantly share code, notes, and snippets.

@mumoc
Last active December 2, 2021 16:15
Show Gist options
  • Save mumoc/ad8c11f58e200e822a685065a9e910b5 to your computer and use it in GitHub Desktop.
Save mumoc/ad8c11f58e200e822a685065a9e910b5 to your computer and use it in GitHub Desktop.
Post: Remote Work

Practical Tips to Follow When Working Remotely

Working remotely is demanding, you have to avoid getting distracted with domestic duties, visits, freedom, flexible schedule, etc.

Getting it right requires developing a new mindset, practices, and habits that will boost both your work quality and your happiness.

Thinking about this:

What's the cost of doing a poor job? What's the cost of doing a mediocre job? What's the cost of doing an exceptional job? Which price are you willing to pay?

Best Practices

These are some of the best practices refined with experience, they are not error-proof nor perfect, and their use, like everything else, will depend on the context.

1. Manage your time

Define and share your working schedule. You're free to work with the schedule you want, just sync with your team for meetings or events where you must be present.

  • plan your day and share it with the team as early as you start working
  • greet your team to let them know you've started to work and you're available
  • bid adieu when you're calling it a day so no one gets blocked

2. Evidence your work

One key aspect you need to learn to manage is the Perception. Clients, managers, and co-workers needs to know what's happening to correctly collaborate.

  • share status updates whenever you start/finish a task. This improves the perception of things getting done
  • do regular check-in with co-workers, let them know you're still alive
  • track time correctly; add a reference or description of the task you're working
  • share your work as soon as you start working on it:
    • create a WIP Pull Request
    • create and give access to documents, boards, tools

3. Expose your current status

Working remotely may lead to isolation from your team, you ought to be reachable within your working hours.

  • let your team know when you will be absent
  • use chat status correctly, whenever you're away, update it:
    • set BRB when you're going away for a couple of minutes
    • set BBL when you'll be absent for a while. Preferably define the time you expect to return

4. Raise your hand

When solving complex tasks, always ask for feedback, an extra pair of eyes will reduce the number of defects and will increase significantly the quality of the deliverables.

  • if you get blocked, spent at most 15 minutes looking for a solution then, ask for help in the team channel
  • give context and ask properly:
    • what's happening
    • what do the logs or error tracker say
    • what solutions have you tried
  • be clear and direct, acknowledge that another person has priorities and our emergency is not one of them

5. Follow the Single Source of Truth principle

Concentrate the information in a single and shared place.

Conversations, discussions, and, more importantly, agreements tend to get lost in time.

  • if you discussed something in a call, take notes and share them in the team channel
  • if you discussed in private channel or a thread, replicate the conclusion in the team channel
  • for any agreement let your team know and replicate it at the board task. This way, everyone can keep track on reasoning, updates, decisions or any other relevant information for the given task and project

6. Justify yourself, don't excuse yourself

It is said that the single difference between an excuse and a justification is the time it happens.

If you are telling me you weren't able to deliver a task because of reasons, you're excusing yourself. On the contrary, if you let me know in advance the reasons that may prevent us from deliverying, you're justifying yourself.

  • Be proactive and propositive
  • Anticipate to the events and let your team know

7. Clarify, optimize, and prioritize expectations

More often than you want to admit, you will be lost due to lack of clarity of expectations.

The task has no description, acceptance criteria, risks, or reasoning. You are told what to do, not what they expect you to achieve and why.

  • make requirements less dumb. Requirements must be owned by specific people, not departments
  • delete the part or process you can make "in-case" arguments
  • either simplify or optimize; DO NOT optimize a thing that should not exist
  • accelerate cycle times
  • automate, allow technology to do the work

8. Focus on blockers

It's easy to get lost explaining what you've been doing; to list the actions or tasks you've been working on instead of the results of those actions.

Even easier is to ignore the blockers due to fear of being considered "not good enought".

Fear not, it is not the case and it never will be, if you are part of a team it is because they believe in you.

  • ensure the team knows your blockers
  • always assign (tag) an owner to the blocker: the one who will unblock you
    • e.g. Need to upload my private key to the server. @kevin
  • follow up and make sure a resolution is reached

9.Improve your standup

For some projects, you will need to communicate your standup via slack or email. When you have this opportunity it is essential to define with your client if there is a time when these standups need to be delivered.

There is a common way of writing your standups:

  • Yesterday. The Highlight of things you've done the previous day
  • Today. The Highlight of things you are going to work on today.
  • Blockers. If anything is blocking you and who will unblock you

But we recommend using a self-explanatory template:

  • What have I recently accomplished?
  • What are my in-progress tasks and or plans?
  • What obstacles are impeding my progress?

10. Optimize your Agenda

Prioritize and simplify your schedule. While working on a project, focus on it; pay special attention to syncing activities like meetings, calls or standups; it will be your priority to attend them.

  • get ready 5 or 10 minutes before each meeting. Free yourself from your previous task to be available and on time
  • be proactive during the meeting
  • be ready to always turn on your camera, participate actively
  • sync your calendar, enable notifications or anything you want, just make sure to get notified and present in events

Bad Practices

You might be asking: what about bad practices? Just think the opposite of these practices.

To summarize, these are some actions you must avoid while working with a remote team:

  • isolating yourself from your team
  • neglecting to check in regularly with colleagues and managers
    • it’s important to make yourself and your work ‘visible’ even if you aren’t in the same place
  • volunteering for too many activities, specially the non-work related ones

Tips prácticos para el trabajo remoto

Trabajar a distancia es exigente, hay que evitar distraerse con tareas domésticas, visitas, libertad, horario flexible, etc.

Hacerlo bien requiere desarrollar una nueva mentalidad, prácticas y hábitos que impulsarán tanto la calidad del trabajo como la felicidad en general.

Pensando en esto:

¿Cuál es el costo de hacer un mal trabajo? ¿Cuál es el costo de hacer un trabajo mediocre? ¿Cuál es el costo de hacer un trabajo excepcional? ¿Qué precio estás dispuesto a pagar?

Mejores prácticas

Estas son algunas de las mejores prácticas perfeccionadas con la experiencia, no son a prueba de errores ni son perfectas, y su uso, como todo, dependerá del contexto.

1. Administra tu tiempo

Define y comparte tu horario de trabajo. Eres libre de trabajar con el horario que quieras, solo coordina con tu equipo para reuniones o eventos en los que debes estar presente.

  • planifica tu día y compártelo con el equipo tan pronto como comiences a trabajar
  • saluda a tu equipo para informarles que has comenzado a trabajar y que estás disponible
  • Di adiós cuando termines el día para que nadie se bloquee

2. Muestra evidencia de tu trabajo

Un aspecto clave que debes aprender a manejar es la percepción. Los clientes, gerentes y compañeros de trabajo deben saber qué está sucediendo para colaborar correctamente.

  • comparte actualizaciones de estado cada vez que comienzas o terminas una tarea. Esto mejora la percepción del trabajo realizado.
  • comunicate regularmente con tus compañeros, hazles saber que estás vivo!
  • registra el tiempo que inviertes en tu trabajo; agrega una referencia o descripción de la tarea que estás haciendo
  • comparte tu trabajo tan pronto como empieces a trabajar en él:
    • crea un PR WIP de tu rama
    • comparte el acceso a los documentos o tableros que uses

3. Expon tu estado actual

Trabajar de forma remota puede llevar al aislamiento del equipo.

  • informa a tu equipo cuando estarás ausente
  • actualiza tu estado de manera correcta cuando te ausentes:
    • usa Be Right Back (BRB) cuando te ausentarás por algunos minutos
    • usa Be Back Later (BBL) cuando te vayas a ausentar por un periodo más largo. Es preferible que pongas la hora a la que esperas estar de regreso

4. Levanta la mano

Al resolver tareas complejas, siempre pide retroalimentación, un par de ojos extra reducirá la cantidad de defectos y aumentará significativamente la calidad de los entregables.

  • si te bloqueas, invierte un máximo de 15 minutos buscando una solución, si no hay avance, pide ayuda a tu equipo
  • da contexto al preguntar:
    • ¿Qué esta pasando?
    • ¿Cuál es el error?
    • ¿Qué soluciones has probado?
  • se claro y directo; y entiende que la otra persona tiene prioridades y que nuestra urgencia no es una de ellas.

5. Sigue el principio de: Unica fuente de la verdad

Concentra la información en un lugar único y compartido.

Las conversaciones, discusiones y, lo que es más importante, los acuerdos tienden a perderse en el tiempo.

  • si discutiste algo en una llamada, toma notas y compártelas en el canal del equipo
  • si discutiste en un canal privado o en un hilo, replica la conclusión en el canal del equipo
  • para cualquier acuerdo, avísa a tu equipo y agregalo en la tarea del tablero de seguimiento. De esta manera, todos pueden realizar un seguimiento de los razonamientos, actualizaciones, decisiones o cualquier otra información relevante para la tarea y el proyecto.

6. Justificaciones, NO excusas

Se dice que la única diferencia entre una excusa y una justificación es el momento en que sucede.

Si me está diciendo que no pudiste entregar una tarea por "motivos", te estás excusando. Por el contrario, si me avisas de antemano los motivos que pueden impedirnos realizar la entrega, te estás justificando.

  • Sea proactivo y propositivo
  • Anticípate a los eventos y avisa al equipo

7. Aclara, optimiza y prioriza las expectativas

Más seguido de lo que uno quisiera admitir surgen tareas con falta de claridad de las expectativas .

No tienen descripción, criterios de aceptación, riesgos ni razonamiento. Muestran que se debe hacer, no qué se espera lograr ni por qué.

  • los requerimentos deben ser propiedad de personas específicas
  • elimina todo lo que se pueda definir como "en caso de ..." o "tal vez"
    • v.g. Tal vez el usuario quiera ponerse un nickname
  • simplifica u optimiza; NO DEBES optimizar algo que no debería existir
  • busca acelerar los ciclos (retroalimentacion, entrega, etc)
  • automatiza, permite que la tecnología haga el trabajo

8. Céntrate en lo que te bloquea

Es fácil perderse explicando lo que se ha estado haciendo; enumerar las acciones o tareas en las que se ha estado trabajando en lugar de los resultados de esas acciones.

Aún más fácil es ignorar los obstaculos debido al miedo a ser considerados "no lo suficientemente buenos".

No temas, no es el caso y nunca lo será, si ya formas parte de un equipo es porque creen en ti.

  • asegúrate de que el equipo conozca los obstaculos
  • asigna siempre un propietario al obstaculo: el que le desbloqueará
    • p.ej. Necesito subir mi clave privada al servidor. @kevin
  • dale seguimiento y asegúrate de que se alcance una resolución

9.Mejora tu standup

Para algunos proyectos, deberá comunicar su standup de manera escrita. Cuando tengas esta oportunidad, es fundamental definir con tu equipo si hay un momento en el que estos stand-ups deben entregarse.

Hay una forma común de escribir sus standups:

  • Ayer. Lo más destacado de las cosas que hiciste el día anterior
  • Hoy. Lo más destacado de las cosas en las que trabajará hoy.
  • Bloqueadores. Si algo te está bloqueando y quién te desbloqueará

Pero recomiendo utilizar una plantilla que se explique por sí misma:

  • ¿Qué he logrado recientemente?
  • ¿Cuáles son mis tareas o planes en curso?
  • ¿Qué obstáculos están impidiendo mi progreso?

10. Optimiza tu agenda

Prioriza y simplifica tu agenda. Mientras trabajas en un proyecto, concéntrate en él; presta especial atención a las actividades de coordinación como reuniones, llamadas o standups; será tu prioridad asistir a ellos.

  • prepárate 5 o 10 minutos antes de cada reunión. Libérate de tu tarea anterior para estar disponible y a tiempo
  • se proactivo durante la reunión
  • prepárate para encender siempre tu cámara, participa activamente
  • sincroniza tu calendario, habilita notificaciones o cualquier cosa que desees, solo asegúrese de recibir notificaciones y estar presente en los eventos

Malas prácticas

Quizás te estés preguntando: ¿qué pasa con las malas prácticas? Piensa en lo contrario de estas prácticas.

En resumen, estas son algunas de las acciones que debe evitar mientras trabaja con un equipo remoto:

  • aislarte de tu equipo
  • descuidar la coordinación y comunicación regular con los colegas
  • hacer demasiadas actividades, especialmente las no relacionadas con el trabajo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment