Проджект-менеджер Основные обязанности: планирование разработки, общение с заказчиком, построение коммуникационных связей комманды, решение конфликтов, ответственное лицо за выполнение плана разработки Архитектор В обязанности входит построение архитектуры ПО: выбор технологий, подбор языков, построение внутренних и внешних API, общие методики взаимодействий и управления потоками информации. Несет ответственность за архитектурные ошибки (иногда стоимость ошибок исчисляется миллионами долларов) Тимлидер Старший программист. Ведет разработку и контроллирует качество кода младших собратьев Аналитик В обязанности входит изучение, разбор, построение формализованной модели предметной области разрабатываемого ПО. Фактически аналитик должен знать "язык" бизнеса, на котором "говорит" заказчик Так понятнее? Архитектор и тимлид часто одно лицо.