Роль определяет необходимый набор компетенций для успешного выполнения обязанностей. Сотрудник может исполнять несколько ролей в рамках процессов производства программных продуктов. Например, совмещать роли тестировщика и DevOps-инженера. Роль определяет, во-первых, базовый набор компетенций, который должен иметь каждый сотрудник, её исполняющий, а во-вторых, дополнительные наборы компетенций, специализированные под определённые потребности. Например, аналитик, знающий предметную область «кредиты», специализируется на кредитных продуктах, а тот, чья сфера «депозиты», соответственно — в реализации депозитных продуктов. Программисты чаще всего специализируются по стеку технологий, включающему языки программирования, например, Java или C++, фреймворки, например, Spring Boot или Angular, СУБД, например, PostgreSQL или MS SQL Server, и так далее.