Tuesday, September 26, 2006

On offshoring...

Offshore software development management:

This is an interesting article. And I realized that we've learned very similar lessons:
  • Contact and communication
  • Give people autonomy, they crave it and love it. Apply feedback when necessary
  • Considerations for cultural changes
  • Use a Wiki to freely organize information
  • Test scripts playing a greater role in stating requirements (maybe not as much as we should here)
  • Build based feedback: we're lucky to have a large QA team that can help us test early and often
  • Regular short status meeting (yes, per functional teams)
  • Short iterations
something we haven't done nearly enough:
  • Scheduled visits
The articles stresses out some of the issues that we ran into: source control systems are slow over links, if you don't have a solution that allows for caching, it's going to be painful to check out entire trees. Milestone builds (otherwise we have our local build servers though) need to be carefully planned and you need the right resources on both sides to help you if something goes wrong (along with a clear idea of what your network availability is going to be.)

Labels: