Remote Mob Programming on Whereby

After the INNOQ team reached out to us to describe how they use Whereby in their daily work, I took some time to ask more about how their development team collaborates remotely and is pushing the boundaries of what remote development can be

Whereby
Whereby
May 21, 2019 · 5 min read

1. What does INNOQ do, and why does a remote development team make sense for you?

INNOQ is an IT consulting company based in Germany and Switzerland. We do software architecture consulting and digital product development for our customers. That comes down to designing the architecture, writing the code, talking to users, figuring out a great UX, and delivering the software. We have 7 offices in Germany and Switzerland, but many of us work from home regularly. For some of us “home” can be quite far away from the nearest office or customer, and traveling requires significant time and money. This is what led us to try and find a system that thrives in a remote environment.

2. How do you work together in your distributed team?

Simon, Jochen, and Martin are using Remote Mob Programming. This is built off of the Mob Programming concept, but with a focus on distributed, remote teams. The main goal of Mob Programming is that “all the brilliant people in a team work on the same thing, at the same time, in the same space, and on the same computer” (Woody Zuill), so we have been using Whereby to remove the location requirement. We work in a virtual space, but we can still work on the same shared screen, at the same time, and on the same thing with the whole team thanks to Whereby. We love working like this, which is why we’ve written up our experiences at https://www.remotemobprogramming.org.

Image for post
Image for post

3. What challenges did you face as you were trying out Remote Mob Programming?

Trying out a new way of working is hard at first. Not everybody was on fire right from the start, but the whole team had the courage to “just do it” and try it out in an attempt to get used to it. Breuninger (our customer) was understandably skeptical, because it seems so counter intuitive to have a whole team working at the same thing at the same time. We were lucky that they trusted us nonetheless.

4. How has Remote Mob Programming changed your development flow?

First and foremost, we noticed that the software we produce had outstanding code quality, because any code that was written is immediately reviewed by all team members. This immediate review makes waiting for code reviews and merging of pull requests superfluous, which leads to an incredible development speed (which of course the customer loves).

5. Where is your team working from?

The whole team in our project is distributed across Germany, as you can see in the picture below. The customer is in Stuttgart, and the product owner lives in Hamburg. We’re all living near Nürnberg. Simon’s living quite remotely in a small town named Gerolzhofen, which is a 30 minute drive to the closest train station. Jochen lives in Ansbach, and Martin lives next to the Playmobil-Funpark in Zirndorf, 15km southwest of Nürnberg.

Image for post
Image for post

6. What makes Whereby so suited for Remote Mob Programming?

Our customer had already been using Whereby with their own team, so we were initially exposed to it through them. After using it, it turned out that Whereby was perfectly suited for us doing Remote Mob Programming. We love the ability to share the screen and still show our camera feed with the Pro plan, which is a critical part of our process (see the “Camera Always On” section of our post). The concept of virtual rooms is also great, because at the start of every day, the room just fills up until we can start with our Remote Mob Programming, giving us the opportunity to do a little small talk before starting with coding. Last but not least, Whereby has a really low barrier to entry, requiring only a browser and the room address to join. This makes it very easy to also have nontechnical people join our mob for a short time.

7. Anything else cool that you want to share?

Simon has written a book on clean code in Java. If you’re into that, just have a look at Java by Comparison.

8. How can people reach you to learn more about Remote Mob Programming?

If you’ve become curious about Remote Mob Programming, have a look at https://www.remotemobprogramming.org. If you have any questions, just reach any of us on Twitter. We’re happy to answer all your questions about Remote Mob Programming.

The Whereby Blog

The most recent blogs from the Whereby team

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store