@@ -45,7 +45,7 @@ Below, we summarize the essentials of successful Remote Mob Programming as we un
4545- [ Dine with your Family] ( #dine-with-your-family )
4646
4747
48- ### <img src =" icons/remote-everybody.png " height =" 36 " width =" 36 " /> Remote Everybody
48+ ### <img src =" icons/remote-everybody.png " height =" 36 " width =" 36 " />& nbsp ;& nbsp ; Remote Everybody
4949
5050To collaborate well in a distributed team, it is essential that everybody works remotely by default.
5151It does not work if part of the team works on-site. This will lead to [ information asymmetry] ( https://en.wikipedia.org/wiki/Information_asymmetry ) .
@@ -57,7 +57,7 @@ In previous projects, we sometimes felt isolated from our colleagues.
5757This radically changed with Remote Mob Programming.
5858It is real team work.
5959
60- ### <img src =" icons/camera-always-on.png " width =" 36 " height =" 36 " /> Camera Always On
60+ ### <img src =" icons/camera-always-on.png " width =" 36 " height =" 36 " />& nbsp ;& nbsp ; Camera Always On
6161
6262Working face-to-face is powerful because we communicate with the whole body, not just our words.
6363And we are much more attentive because any distraction like looking at the smartphone during a discussion will be detected immediately.
@@ -71,7 +71,7 @@ It's easy to see if someone is away from keyboard, talking to their children, or
7171In a multi-monitor setup, we make sure that the camera is at our main screen so that you're looking at each other.
7272We mute when we go away from keyboard, but leave the camera on.
7373
74- ### <img src =" icons/regular-on-site-meetings.png " height =" 36 " width =" 36 " /> Regular On-Site Meetings
74+ ### <img src =" icons/regular-on-site-meetings.png " height =" 36 " width =" 36 " />& nbsp ;& nbsp ; Regular On-Site Meetings
7575
7676The better everybody knows each other, the better everybody can collaborate remotely.
7777Getting to know each other works best on-site.
@@ -82,7 +82,7 @@ In the last few months, we met in awesome cities with good transport links, had
8282Have fun together in real life.
8383
8484
85- ### <img src =" icons/small-team.png " width =" 36 " height =" 36 " /> Small Team
85+ ### <img src =" icons/small-team.png " width =" 36 " height =" 36 " />& nbsp ;& nbsp ; Small Team
8686
8787This is essential.
8888The whole team works and focuses on the same thing.
@@ -99,7 +99,7 @@ In our experience, teams with three to four developers provide the best benefit-
9999A team of four has the great benefit of still being able to form a mob, even if one person is absent.
100100
101101
102- ### <img src =" icons/same-time.png " height =" 36 " width =" 36 " /> Same Time
102+ ### <img src =" icons/same-time.png " height =" 36 " width =" 36 " />& nbsp ;& nbsp ; Same Time
103103
104104One of the prerequisites of Mob Programming is working at the same time.
105105
@@ -109,7 +109,7 @@ To reach these six hours, we align our core working hours.
109109We also agree on the same lunch hour.
110110Still, it's totally OK to have an external meeting, get your hair cut, or spend time with the family.
111111
112- ### <img src =" icons/typist-and-the-rest-of-the-mob.png " height =" 36 " width =" 36 " /> Typist and the Rest of the Mob
112+ ### <img src =" icons/typist-and-the-rest-of-the-mob.png " height =" 36 " width =" 36 " />& nbsp ;& nbsp ; Typist and the Rest of the Mob
113113
114114We adopted the terminology from [ Code with the Wisdom of the Crowd by Mark Pearl] ( https://pragprog.com/book/mpmob/code-with-the-wisdom-of-the-crowd ) :
115115
@@ -123,7 +123,7 @@ _We value the typist as they allow the rest of the mob to focus on solving the p
123123The typist must not code on their own.
124124This balances the participation of all team members and it reduces the dominance of strong characters.
125125
126- ### <img src =" icons/screen-sharing.png " height =" 36 " width =" 36 " /> Screen Sharing
126+ ### <img src =" icons/screen-sharing.png " height =" 36 " width =" 36 " />& nbsp ;& nbsp ; Screen Sharing
127127
128128We feel most comfortable working in our own individual environment.
129129It is where we are most productive.
@@ -145,7 +145,7 @@ Only the typist types, the rest of the mob must explain what to do through langu
145145We accept the time to switch the shared screen at the start of the next mob interval.
146146
147147
148- ### <img src =" icons/10-minute-intervals.png " height =" 36 " width =" 36 " /> 10 Minute Intervals
148+ ### <img src =" icons/10-minute-intervals.png " height =" 36 " width =" 36 " />& nbsp ;& nbsp ; 10 Minute Intervals
149149
150150Every mob session has a specific goal (e.g. to implement a feature or fix a bug) and may last several hours.
151151In a mob session, the typist role rotates periodically.
@@ -159,7 +159,7 @@ Shorter periods didn't work out for us because of the inherent switching costs i
159159Surprisingly, taking your turn as a typist allows you a mental relaxation.
160160You just wait for instructions.
161161
162- ### <img src =" icons/git-handover.png " height =" 36px " width =" 36px " /> Git Handover
162+ ### <img src =" icons/git-handover.png " height =" 36px " width =" 36px " />& nbsp ;& nbsp ; Git Handover
163163
164164With on-site Mob Programming, you just pass on the keyboard to hand over to the next person.
165165This is a challenge for a distributed team.
@@ -175,7 +175,7 @@ At the end of the mob session, we [squash](https://git-scm.com/book/en/v2/Git-To
175175
176176We created the [ mob] ( https://mob.sh ) tool to simplify this process.
177177
178- ### <img src =" icons/group-decisions.png " height =" 36px " width =" 36px " /> Group Decisions
178+ ### <img src =" icons/group-decisions.png " height =" 36px " width =" 36px " />& nbsp ;& nbsp ; Group Decisions
179179
180180In software engineering, you constantly compare different alternatives and decide for one.
181181Reversing decisions is often expensive.
@@ -190,7 +190,7 @@ As a consequence, we don't need code reviews or pull requests.
190190
191191We document decisions with extensive consequences using [ Architecture Decision Records] ( http://thinkrelevance.com/blog/2011/11/15/documenting-architecture-decisions ) .
192192
193- ### <img src =" icons/constant-momentum.png " height =" 36px " width =" 36px " > Constant Momentum
193+ ### <img src =" icons/constant-momentum.png " height =" 36px " width =" 36px " >& nbsp ;& nbsp ; Constant Momentum
194194
195195In a feature branch-based workflow, you are blocked waiting for the code review of your pull request.
196196While waiting, you start another feature and need to switch context.
@@ -205,7 +205,7 @@ _We get into a rewarding flow every day._
205205As we aren't blocked by ourselves, we make good progress.
206206It feels great.
207207
208- ### <img src =" icons/learn-from-the-team.png " height =" 36px " width =" 36px " /> Learn from the Team
208+ ### <img src =" icons/learn-from-the-team.png " height =" 36px " width =" 36px " />& nbsp ;& nbsp ; Learn from the Team
209209
210210Sharing knowledge is at the heart of Mob Programming.
211211
@@ -222,7 +222,7 @@ And we also learn a lot of keyboard shortcuts all the time.
222222
223223With Mob Programming, onboarding only takes weeks, not years.
224224
225- ### <img src =" icons/trust.png " height =" 36px " width =" 36px " /> Trust
225+ ### <img src =" icons/trust.png " height =" 36px " width =" 36px " />& nbsp ;& nbsp ; Trust
226226
227227We all work remotely.
228228The client does not _ see_ us working.
@@ -245,7 +245,7 @@ Obviously, we have no need for a [Daily Scrum](https://www.scrum.org/resources/w
245245We always take care to hold to our commitments and deliver high quality code in time.
246246That builds solid trust in the long term.
247247
248- ### <img src =" icons/save-the-planet.png " height =" 36px " width =" 36px " /> Save the Planet
248+ ### <img src =" icons/save-the-planet.png " height =" 36px " width =" 36px " />& nbsp ;& nbsp ; Save the Planet
249249
250250Daily commuting causes traffic jams, crowded trains, and significant greenhouse gas emissions.
251251Even worse, many consultants fly to their customers' offices.
@@ -255,7 +255,7 @@ _We don't travel, so zero greenhouse gas emissions._
255255No travel means no travel costs for us and our customers.
256256And at home, we always drink our fair-traded flat white from our Star Wars mugs.
257257
258- ### <img src =" icons/dine-with-your-family.png " height =" 36px " width =" 36px " /> Dine with your Family
258+ ### <img src =" icons/dine-with-your-family.png " height =" 36px " width =" 36px " />& nbsp ;& nbsp ; Dine with your Family
259259
260260As software engineers, we often struggle to balance challenging and rewarding work with time for family and leisure.
261261Sometimes, it feels mutually exclusive.
0 commit comments