Ukraine visit: Ups and downs of building a software system remotely
I said I’d give some details about the work I’ve been doing with Yurii over the last few years…
Essentially we’ve been building a system that manages a team so we can:
- Dispatch to clients articles on topics they want tracked
- Send highly targeted news summaries to people/companies so they can easily follow developments on very precise topics
- Automatically create personalized newsletters at scale, sending links to hand-picked articles and summaries of selected articles to individuals according to their personal selections
It’s hardly exciting stuff but it does fill a need and five or more people already use it daily as part of their work with us. I’ll give more details about each function in later posts.
In all cases Yurii and I work like this: I sketch out our requirements and email them to him, usually clarifying things via MSN or Skype. He estimates the time needed and gives me a budget, then sets to work, asking questions as he goes. We pull in designers and other support as needed but mostly he does the work.
Sometimes the clarifying exchanges are intense but usually they run pretty smoothly – we both have a good sense of how the system works and how to fold-in changes. That said, conveying complicated ideas can be slow and frustrating. Relying on just email and IM means we can’t sketch out ideas or have a rapid exchange of clarifying thoughts and it can take a lot of patience (both sides) to make sure we have things clear. That’s a material inefficiency that I’d like to get past.
One upside is that the difficulty of conveying a requirement makes you focus on it a little more, because it’s just too much of a pain to specific one thing and later realize you wanted another!
The biggest advantage to us of working with someone remotely is cost; we simply couldn’t afford to experiment with different ideas and innovate as freely as we do. And the biggest downside is speed. Things don’t go fast, and they’re rarely on time. I’ve managed IT jobs before and this comes with the territory, but I find with remote work things mostly take longer. Our work with the system Yurii is building for us is important and I have great hopes for it but it’s not our core business and we wouldn’t be able to move so slowly if it were; we’ve traded speed for cost and that’s been ok so far but it will be interesting to see if meeting will make things faster.