How to manage software outsourcing in a staff augmentation model

In a staff augmentation model, developers internally and remotely are working on the same project, and usually the same code base.  When the model is implemented well, communication is efficient resulting in good productivity and a healthy team relationship.  However, if the model is not implemented properly, there can be significant communication overhead, resulting in loss of productivity. It often …

Leadership mitigates the tunnel effect in distributed teams

Situated between your internal and distributed teams, whether they sit across town or across an ocean, is a narrow tunnel that is your voice, the voice of your team, documents, email, instant messages, and video conferencing. Through this tunnel, your task is to lead your teams to work productively, make smart technical decisions, recognize which tasks are more significant than …

Set the course for successful Software Outsourcing

Recently I talked with a developer who’s company hired an outsourcing provider that I had worked with. I knew about their collaboration, so I asked him how the software project was going. He said, “Their code looks like they hire juniors and that their training program is W3Schools,” which translates to: he’s not happy with their level of work. What …

Successful Software Outsourcing Requires Change Management

I often say that finding the right provider is the most important step in software outsourcing. But finding the right provider does not mean your projects will succeed, it only gives you a better chance. A significant and necessary piece of the puzzle is successful change management within your organization. Too often managers tack-on outsourcing like a kind of appendage, …