В свое время отработал пяток лет в кровавом энтерпрайзе, причем настолько кровавом, что в приличном обществе питонистов или еще каких рубистов и говорить стыдно.
Так вот там была такая тема, что на проекте внедрения были разработчики и консультанты (и если еще сильно повезет и денег у проекта много, то тестировщики). Ну разраб понятно - пилит код, мониторит всякое, ну и вообще починяет что сломалось. Консультант же - это такой бизнес-аналитик с глубоким знанием предметной области. Причем, по предметным областям было жесткое деление у них - финансы там, кадры, логистика, продажи, и более экзотические отрасли. Но в целом это хорошо работало.
Но были (и есть) такие конторы, которым надо, чтобы этим один человек занимался - разработчик с углубленным знанием предметной области, читай консультант с навыками программирования.
Людей таких чуть ли не на руках носили, т.к. вроде и с "нормальными людьми" поговорить может, и программу написать, и программистам нерадивым объяснить, как широкую на широкую класть.
Надо ли говорить, что код после таких дарований поддерживать было отдельное удовольствие...