2021-11-28 Remote Mob Programming Training Report
· 3 min read
I attended the following training session:
[CodeZine Academy 11/28 (Thu) Event]
Remote Mob Programming Training with a Team
Link
Trainers
- Yasui (Yattomu)
- Obu
Tools Used
repl.it
- Link
- An online service for sharing code editors
mural
- Used for Q&A and task management
- Mob Timer
Recommended Resources
- Remote Mob Programming - STAY HOME with TEAM
- Published Video on Online Mob Programming #SilverBulletTV
Q&A
-
❓ How do you decide the driver rotation order?
- 🅰️ Shuffling generally works well.
- Using a timer for switching is best practice.
- Avoiding strict rules makes transitions smoother.
- More experienced teams may use a voluntary system.
- 🅰️ Shuffling generally works well.
-
❓ Why do drivers need to switch?
- 🅰️ Since drivers focus on writing code, they struggle with understanding and thinking simultaneously.
- Rotating and expressing gratitude is important.
- 🅰️ Since drivers focus on writing code, they struggle with understanding and thinking simultaneously.
-
❓ What is the optimal team size?
- 🅰️ It depends on the situation.
- On-site: 5–6 people.
- Online: 3–4 people.
- 🅰️ It depends on the situation.
-
❓ When should specifications be discussed and updated?
- 🅰️ During mob sessions.
- However, minor formatting and consistency fixes can be done later.
- In such cases, final review via pull requests is necessary.
- However, minor formatting and consistency fixes can be done later.
- 🅰️ During mob sessions.
-
❓ How can multiple screens be shared?
- 🅰️ Choose software that supports it.
- Zoom allows it.
- Alternatively, use a large screen for sharing.
- 4K resolution is recommended.
- 🅰️ Choose software that supports it.
Notes & Impressions
- More screens enhance sharing capabilities.
- A conference tool supporting multiple screen sharing is ideal.
- Using VSCode Live Share enables source sharing beyond just screen sharing.
- One driver, all others are navigators.
- The driver should focus on typing rather than thinking.
- Meetings with clients should involve the whole team.
- This reduces miscommunication and improves immediate response accuracy.
- Driver Responsibilities:
- Speak while typing.
- Clearly express intent when coding.
- Navigator Responsibilities:
- Support if the driver pauses or hesitates.
- Ensure alignment on aspects not covered in the design.
Tips
- Share the driver's screen to avoid miscommunication.
- Verbalize your thoughts clearly.
- Don't hesitate to say "I don't know."
- Maintain professionalism: Be humble, respectful, and trustful.
- Celebrate small wins!
- This is crucial for motivation.
- For online sessions, performance matters.
- Especially the network environment.
Benefits
- Newcomers can observe and learn the practices of experienced members.
- Handovers become more effective beyond just documented procedures.
- Team members can gauge each other's skills firsthand.
Challenges
- Reserved individuals may find it difficult to speak up.
- Other navigators should encourage and involve them.
- It can be exhausting.
- Balance mob time, breaks, and reflections properly.
- Not everything requires mobbing.
- Repetitive tasks or experienced teams can work individually as needed.