Логика в автоматизации предприятия - умение превратить входные данные, не редко противоречивые, в последовательность постулатов, удовлетворяющих всех бизнес-экспертов, участвующих в бизнес-процессе, и реализация согласованных решений в коде.
Ну и к теме аутсорсеров / контрактников / штатников. Входные данные для принятия решения: деньги, время (сроки), качество и ... поддержка. Вопрос: много ли найдется аутсорсеров и контрактников, которые возьмут на поддержку решение, причем не только в той части, которую они допиливали?
ПыСы: И что делать нам, сирым и убогим системным аналитикам, являющимся прослойкой между бизнес-аналитиками и программистами?

Нам бы надо избегать в своей "логике"