Skip to main content

Introduction to Mob Programming

· 3 min read

Mob programming may not be easily understood through words alone, so here are some recommended videos that illustrate its benefits.

YouTube

Introduction to Mob Programming Live! - Summary of Key Points

  1. Link
  2. This is an official AWS video featuring employees demonstrating mob programming.
  3. The video showcases real-life remote mob programming in action.
  4. It provides a clear explanation of mob programming and its advantages, making it highly recommended.

[Japanese Translation] A Day of Mob Programming - Subtitles by Joe Justice [No Audio]

  1. Link
  2. The company has a dedicated mob programming area with multiple large screens—an ideal setup.
  3. This video was recorded before COVID-19, so the current situation is unknown, but it clearly shows mob programming as part of daily operations.
  4. The open environment allows team members outside of the mob to observe, fostering a very collaborative workspace.

Blogs and Articles

Lessons Learned from the Mob Programming Hub at Hunter Industries

  1. A report on a visit to a company actively practicing mob programming.
  2. Covers common cases and frequently asked questions, making it a useful reference.
  3. For insights on multiple mobs, see this article.

Answering Questions About Mob Programming

  1. An article by Takeo Oyobe.
  2. If you're researching mob programming in Japan, you will quickly come across this author.
  3. This article links to additional slide decks, making it a great resource.

Tools and Methods

  1. AWS Cloud9
    1. A cloud-based IDE. It may be a good option if you're using AWS Lambda.
  2. VSCode + Extension: Live Share
    1. If you're using VSCode for development, this is an easy way to set up mob programming.
  3. Git-based Pull & Push (Git Handover)
    1. A method using Git's features.
      1. Immediately after switching drivers: git fetch & git pull
      2. Right before switching drivers: git commit & git push
    2. This approach makes use of Git's existing functionality.
    3. If you're using GitHub, this method works without needing additional tools.

Other Considerations

  1. Adding AI (such as Copilot) as a member
    1. Useful for mob programming in unfamiliar languages or for using AI-generated templates in the initial implementation.