We can only expect to get better at what we do if we open it up to criticism. And in that spirit of openness I thought I would share a bit about Mokriya’s software development process. Maybe I can inspire some of you to try this at your workplace.
Mokriya is a software development company based in Cupertino, but we have more than 30 employees around the world. The large majority of us work 100% remote.
I’ve been part of Mokriya for 8 months now, as an iOS Developer,
How do we synchronize
Each product has a dedicated team, so usually I only have to sync with three to six people. Finding time for a quick half an hour call every day is easy.
But syncing with the internal team is as important as syncing with the client and for the past months that’s also a daily call for me.
So I have at least two calls every day, 30 minutes each. That single hour saves us multiple ones reading and answering email threads.
In a remote environment good communication is absolutely necessary to keep speed and quality high.
How do we distribute work
At our daily syncs with the client we discuss new tasks, ideas and changes in the nightly build. That allows for more context on the why of some tasks, as well as technical problems being identified early. It keeps the client in the loop and the team gets time to ask questions.
The other daily sync is with the internal team. That’s when tasks are discussed and assigned.
The rest is Slack and some quick calls for rubber ducking.
Git-flow is perfect for the distributed workplace
By using git-flow we are able to keep conflicts to a minimum and…