Mariel Desailly
Articles de blog de Mariel Desailly
An in-house team delivers the most control. The developers learn your customers and government development agency your data model over time, and this context sits in the building. The catch shows up as time and rigidity: recruiting a strong engineer routinely takes several months, ramping up adds several more weeks, and the payroll continues whether the roadmap is full or empty.
Project outsourcing means someone else is accountable for shipping: the partner staffs the team, the provider manages the process, and they absorb the risk of missing the date. This works well when the scope is reasonably clear and your side has a decision maker with time for it. It fails when nobody on your side owns the product, since the provider cannot fill that gap for you.
Staff augmentation sits between the two: you rent capacity while keeping the planning and the management in-house. It moves quickly — the right specialist can join almost immediately — and it scales down as easily as it scales up. The condition remains that your engineering managers need time for code review and planning. If that capacity is missing, you are paying for hours, not results.
Most of the time, companies blend them. A common pattern puts the critical decisions and the core system in-house, while an external team covers peaks, well-defined modules or platform work. The line is easy to state: keep the parts that are hard to re-learn, and contract out the well-trodden work.
A few questions resolve most of these debates. First: is the system central to how you make money, or internal plumbing? Second: how long will the work last — a quarter or python v php a decade? Finally: who owns it once the vendor leaves? Answer those honestly and the model is normally clear.