Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Developing Software Remotely and Asynchronously...

Developing Software Remotely and Asynchronously - SEI 2021

Remote is here to stay. Increasingly, more companies realize it's the future of work. But with it, many best practices break down. Communicating and working synchronously is tricky when your team is distributed across the globe. Chit-chat is hard, pair programming is harder, mob programming is impossible. So, how exactly do you collaborate effectively? How do you raise the quality bar as a team? How do you share knowledge, and keep others in the loop? Are there established approaches from which we can draw inspiration?

goncalossilva

February 25, 2021
Tweet

More Decks by goncalossilva

Other Decks in Technology

Transcript

  1. Linux Powers 96.5% of servers from top 1M domains Powers

    92% of the public cloud Powers 70% of smartphones
  2. Linux 30 years old 25M+ lines of code 15K+ individual

    contributors, 1.5K+ corporate contributors 1.5K+ active maintainers
  3. Buffer’s State of Remote Work 2021 98% said yes to

    “would you like to work remotely, at least some of the time, for the rest of your career?” 97% said yes to “would you recommend remote work to others?” Benefits: flexible schedule, work from anywhere, no commute Struggles: ability to unplug(!), collaboration/communication, loneliness
  4. Documentation Document plans, practices, expectations, culture, technical, product, etc Documents

    as drafts to improve Collaborative documents are very powerful
  5. Documentation Document plans, practices, expectations, culture, technical, product, etc Documents

    as drafts to improve Collaborative documents are very powerful Use RFCs
  6. Documentation Document plans, practices, expectations, culture, technical, product, etc Documents

    as drafts to improve Collaborative documents are very powerful Use RFCs Use READMEs
  7. Documentation Document plans, practices, expectations, culture, technical, product, etc Documents

    as drafts to improve Collaborative documents are very powerful Use RFCs Use READMEs Consider a Wiki/Handbook
  8. Writing well Hard Very impactful Write clear, concise, easy-to-read text

    https://blog.doist.com/writing-tips/ Ask peers for feedback
  9. Writing well Hard Very impactful Write clear, concise, easy-to-read text

    https://blog.doist.com/writing-tips/ Ask peers for feedback LanguageTool, Grammarly
  10. Writing well Write clear, concise, easy-to-read text https://blog.doist.com/writing-tips/ Ask peers

    for feedback LanguageTool, Grammarly Read Your favorite authors On Writing Well by William Zinsser (style) The Pyramid Principle by Barbara Minto (structure)
  11. ✓ Transparency ✓ Documentation ✓ Writing well ✓ Deep focus

    ✓ Autonomy Peer reviews Pair programming
  12. ✓ Transparency ✓ Documentation ✓ Writing well ✓ Deep focus

    ✓ Autonomy ✓ Peer reviews ✓ Pair programming