Аналитик формулирует бизнес-требования клиентов в виде технических задач. Он определяет, когда типовое решение не подходит, и требует привлечения разработчика. Аналитик не программирует логику. Разработчик пишет код по техническому заданию от аналитика. В работе ему неважно, почему и зачем следует внести именно такие доработки.