Twice this week I have been asked “How do you manage development when your located in Iceland and your developers are in the Ukraine? “ I thought a lot about this lately, and I think it comes down to two things, a little software and a lot of trust.
I should also mention that not only are the developers I work with in a different country, we have never met in person. All our interaction has been over Skype.
On the Project Management/Software side, I use a lot of techniques picked up from when I worked at John Wiley & Sons, Including:
- Google Spreadsheets – Iteration Planning/ Story Management
- Skype – Primary Method Of Day-To-Day Communication
- Mantis – Bug Tracker
- Media Wiki – Knowledge Repository
- OmniGraffle – Wireframes
- Subversion – Version Control
- ANT- Build Management
The project management challenges can (in my experience ) be solved with extra planning and detailed specs. Usually this is enough to compensate for the lack of face to face communication. The greater challenge is Team building, I know it sounds corny but once you are somewhere that does not function as a Team you will realize how important this is.
Team building is not easy when your not in the same office and it is even harder if you have never met. You can’t chit-chat about projects, life or anything else and of course, no beers after work. You are left with what you say (in Skype) and what you do (code, project management), yep its a real meritocracy.
With such limited interaction – what you say and what you do are all that matters. This is your only method for building trust, and in my experience this trust is what will contribute to your team coming together.
In real life this means doing everything you say your going to do – if you say you are going to complete a task on Tuesday – complete it Tuesday. If a developer sends you a Skype … drop everything and respond. Meetings must be short and direct and always start on time.
You need to demonstrate that you are reliable and looking out for your developers (as a manager you should always be looking out for your developers). Most importantly that you are working hard, reliable, and that you are qualified to make decisions.
If you can establish mutual trust and respect, you have overcome one of the main challenges of remote software development. Hooray!
ben iceland, startup, tech
Recent Comments