Разработчик против консультанта
Разработчик пишет код. Консультант работает через настройку и проектирование процесса в первую очередь и подключает разработчика только тогда, когда стандартных настроек уже не хватает. Если вы не уверены, кто вам нужен, начните с консультанта, поскольку он честно скажет вам, когда требование действительно нуждается в собственном коде.