Thanks for the questions. I'll do my best to take a stab:
1. Cost per delivery...? I wish I had hard data on this, but I
don't. Something I'm hoping to change. We know that salaries are
often less (than say here in the US) and that there would be
significantly reduced travel expenses. But I think the biggest
savings would be long term project costs - costs associated with
maintenance and upgrades.
2. Largest hindrance..? I would say one of the biggest hindrances is
simply familiarity and timing. When money becomes available, there
isn't a whole lot of time to find a good local implementer, especially
when you know of a good tech team just down the road. It's also risky
- at least in their eyes. As much as donors (and primes) would like
to use local firms for long term good, they have very real immediate
needs (get the project done) that must be met. You also touch on
another issue - how effectively do they deliver?
When I talk to local companies one of the questions I always ask is,
'What challenges do you face?' What is interesting is they almost
never say that we don't have technically capable people. What they
have said is that there is sometimes challenges functioning together
as a corporation with defined roles and structure. This would point
(to me) to an opportunity to help these companies more with issues
relating to project management, contracts, and communication.
3. How useful if software is developed in local context? Great
question. The answer is, it isn't always. To steel an example from
Dr. Selanikio (DataDyne), does it makes sense for an online email
application (such as gmail) to be implemented locally? Not at all.
Gmail provides a great service that can be adopted easily around the
globe by people of vastly different cultures. BUT, there are many
applications that are very particular to the region they operate in -
this becomes even more true when you start talking about applications
relating to eGov and eHealth.
The other day I had the opportunity to hear from WellDoc - a Baltimore
based company that has a cell phone based application to help people
manage diabetes. There are several things that makes this software
very local, and having local implementers critical. 1st, they've
actually been going through clinical testing and FDA approval for the
product. It's clearly important to understand local laws, regulations
etc. 2nd, When I asked the founder about foreign implementations, the
first thing she said was that the algorithm they use is very behavior
specific - and she didn't think you could simply plot it down in
another country. These are just two examples of why it might be
important to have something developed locally.
4. Examples of local implementations where having someone local
improved overall design? This really relates to the last question.
Does it make sense to use a local implementer? If it does I would say
it would always improve overall design. But let me get away from
theory. There is of course the simple aspects of improving on design.
There was a project that Dimagi worked on in Mozambique with Afrisis
(local firm). Because they were local they were able to help out with
rapid iteration and testing. A problem came up, they could quickly
address it, and deploy the fix. At the same time they could also help
with product localization. A twofer. Another example is with Souktel
(West Bank). In 2008 they were called upon to help with the get
messages out about where people could find food and other forms of
aid. One thing they understood was that the timing of the text
messages would be important, so as not to conflict with prayer times
or busy travel times. Perhaps you could say that an outside org would
have figured that out, but I thought it was pretty cool. I'm sure
there are tons of example of this. Great question.
Thanks for the great questions. I hope I've answered them. And of
course thanks for your interest.
-Nate
--
Nate