What are the main risks of outsourcing core development work to an external firm?
The main risks include creating new dependencies, integration challenges with existing systems (especially older internal systems), and difficulties when the product needs deep, ongoing ties to proprietary data or undocumented business logic. The first integration point is often where projects experience delays.