Существует два основных подхода к разработке продуктов: внутри компании и на аутсорсе. Не всегда нужно выбирать что-то одно — на практике эти подходы часто сосуществуют и взаимодополняют друг друга.
Хорошая статья, с аргументами согласен. Но я бы и средним компаниям посоветовал аутсорс в силу стоимости самостоятельной разработки (если только компания сама не из айти сферы)