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
- Link
- This is an official AWS video featuring employees demonstrating mob programming.
- The video showcases real-life remote mob programming in action.
- 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]
- Link
- The company has a dedicated mob programming area with multiple large screens—an ideal setup.
- This video was recorded before COVID-19, so the current situation is unknown, but it clearly shows mob programming as part of daily operations.
- 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
- A report on a visit to a company actively practicing mob programming.
- Covers common cases and frequently asked questions, making it a useful reference.
- For insights on multiple mobs, see this article.
Answering Questions About Mob Programming
- An article by Takeo Oyobe.
- If you're researching mob programming in Japan, you will quickly come across this author.
- This article links to additional slide decks, making it a great resource.
Tools and Methods
- AWS Cloud9
- A cloud-based IDE. It may be a good option if you're using AWS Lambda.
- VSCode + Extension: Live Share
- If you're using VSCode for development, this is an easy way to set up mob programming.
- Git-based Pull & Push (Git Handover)
- A method using Git's features.
- Immediately after switching drivers:
git fetch & git pull
- Right before switching drivers:
git commit & git push
- Immediately after switching drivers:
- This approach makes use of Git's existing functionality.
- If you're using GitHub, this method works without needing additional tools.
- A method using Git's features.
Other Considerations
- Adding AI (such as Copilot) as a member
- Useful for mob programming in unfamiliar languages or for using AI-generated templates in the initial implementation.