Разработка программного обеспечения: различия между версиями

Доработанная версия
(Оптимизация размера)
(Доработанная версия)
Строка 51: Строка 51:


<div class="mw-collapsible mw-collapsed">
<div class="mw-collapsible mw-collapsed">
Пример структуры IT-компании среднего размера (нажмите «развернуть» справа):
Пример структуры IT-компании среднего размера:
<div class="mw-collapsible-content">
<div class="mw-collapsible-content">


Строка 57: Строка 57:


* Ключевые директора (Executive team)
* Ключевые директора (Executive team)
** Генеральный директор (Chief Executive Officer / CEO) — главный босс
** '''Генеральный директор''' (Chief Executive Officer / CEO) — главный босс
** Операционный директор (Chief Operating Officer / COO) — налаживает взаимодействие между отделами
** '''Операционный директор''' (Chief Operating Officer / COO) — налаживает взаимодействие между отделами
** Финансовый директор (Chief Financial Officer / CFO) — отвечает за то, чтобы у компании не закончились внезапно деньги
** '''Финансовый директор''' (Chief Financial Officer / CFO) — отвечает за то, чтобы у компании не закончились внезапно деньги
** Технический директор (Chief Technology Officer / CTO) — главный по IT
** '''Технический директор''' (Chief Technology Officer / CTO) — главный по IT
* Отдел развития бизнеса (Business development / BD) — глобальная стратегия и планы развития компании
* Отдел развития бизнеса (Business development / BD) — глобальная стратегия и планы развития компании
** Бизнес-аналитика (Business Intelligence / BI)
** Бизнес-аналитика (Business Intelligence / BI)
*** Аналитик данных (Data Analyst) — извлекает из «бесполезных» данных полезный результат, который используется другими специалистами
*** '''Аналитик данных''' (Data Analyst) — извлекает из «бесполезных» данных полезный результат, который используется другими специалистами
** Другие отделы, отвечающие за стратегические партнерства, планирования, анализ процессов внутри компании
** Другие отделы, отвечающие за стратегические партнерства, планирования, анализ процессов внутри компании
*** Бизнес аналитики, менеджеры, координаторы — работают над тем, как сделать хорошо компании
*** '''Бизнес аналитики, координаторы и прочие менеджеры''' — работают над тем, как сделать хорошо компании
* Коммерческий отдел (Commercial department) или — увеличение доходов, работа с клиентами
* Коммерческий отдел (Commercial department) или — увеличение доходов, работа с клиентами
** Обслуживание клиентов (Customer Service)
** Обслуживание клиентов (Customer Service)
*** Аккаунт менеджер — индивидуальная работа с ключевыми клиентами
*** '''Аккаунт менеджер''' — индивидуальная работа с ключевыми клиентами
** Отдел продаж — поиск новых клиентов
** Отдел продаж — поиск новых клиентов
** Маркетинг — продвижение бренда компании и его IT продуктов
** Маркетинг — продвижение бренда компании и его IT продуктов
* Продуктовый отдел (Product Management) — рост компании через улучшение выпускаемых IT продуктов и разработку новых
* Продуктовый отдел (Product Management) — рост компании через улучшение выпускаемых IT продуктов и разработку новых
** Менеджер продукта (Product Manager) — отвечает за работу продуктовой команды и определяет стратегию развития продукта
** '''Менеджер продукта''' (Product Manager) — отвечает за работу продуктовой команды и определяет стратегию развития продукта
** Продуктовый аналитик (Product Analyst / PA) — думает, как сделать хорошо пользователям продукта
** '''Продуктовый аналитик''' (Product Analyst / PA) — думает, как сделать хорошо пользователям продукта
** Системный аналитик (Systems Analyst) — формализует требования, пишет технические задания.
** '''Системный аналитик''' (Systems Analyst) — формализует требования, пишет технические задания.
** UI / UX Дизайнер — создает визуальные прототипы продукта и сценарии взаимодействия
** '''UI / UX Дизайнер''' — создает визуальные прототипы продукта и сценарии взаимодействия
** Владелец продукта (Product owner) — собирает итоговые задачи и приоритеты, делит их на проекты, передает их в работу в рамках методологии Agile
** '''Владелец продукта''' (Product owner) — собирает итоговые задачи и приоритеты, делит их на проекты, передает их в работу в рамках методологии Agile
** Менеджер проекта (Project Manager / PM) — собирает команду для проекта и отвечает за его выполнение
** '''Менеджер проекта''' (Project Manager / PM) — собирает команду для проекта и отвечает за его выполнение
* Отдел разработки (Development) — отдел, где и работают разработчики (программисты)  
* Отдел разработки (Development) — отдел, где и работают разработчики (программисты)  
** Руководитель отдела разработки (Development Director) — начальник всех разработчиков
** '''Руководитель отдела разработки''' (Development Director) — начальник всех разработчиков
** Системный архитектор (System Architect) — отвечает за базовую архитектуру программного обеспечения
** '''Системный архитектор''' (System Architect) — отвечает за базовую архитектуру программного обеспечения
** Тимлид (Development Team Lead) — руководит командой разработчиков
** '''Тимлид''' (Development Team Lead) — руководит командой разработчиков
** Разработчик (Developer) — тот кто непосредственно программирует
** '''Разработчик''' (Developer) — тот кто непосредственно программирует
* Обеспечение качества (Quality Assurance / QA)
* Обеспечение качества (Quality Assurance / QA)
** Инженер по качеству (QA Engineer) — отвечает за качество в целом
** '''Инженер по качеству''' (QA Engineer) — отвечает за качество в целом
** Тестировщик (Tester) — проверяет наличие багов
** '''Тестировщик''' (Tester) — проверяет наличие багов
** Инженер по автоматизации (Automation Engineer) — создает автотесты
** '''Инженер по автоматизации''' (Automation Engineer) — создает автотесты
** Тестер по производительности (Performance Tester) — проверяет, как хорошо приложения держат нагрузку
** '''Тестер по производительности''' (Performance Tester) — проверяет, как хорошо приложения держат нагрузку
** Тестер по информационной безопасности (Security Tester) — тестирует приложения на проблемы по ИБ
** '''Тестер по информационной безопасности''' (Security Tester) — тестирует приложения на проблемы по ИБ
* DevOps — связующее звено между разработкой (Dev) и обслуживанием (Ops)
* DevOps — связующее звено между разработкой (Dev) и обслуживанием (Ops)
** Инженер по инфраструктуре (Infrastructure Engineer) — из набора серверов, сетей и сервисов проектирует единую надежную систему  
** '''Инженер по инфраструктуре''' (Infrastructure Engineer) — из набора серверов, сетей и сервисов проектирует единую надежную систему  
** Инженер по надежности (Site Reliability Engineer / SRE) — отвечает за масштабируемость и высокую производительность приложений
** '''Инженер по надежности''' (Site Reliability Engineer / SRE) — отвечает за масштабируемость и высокую производительность приложений
** Девопс инженер (DevOps Engineer) — отвечает за автоматизацию процессов сборки и доставки приложений на сервера
** '''Девопс инженер''' (DevOps Engineer) — отвечает за автоматизацию процессов сборки и доставки приложений на сервера
** Инженер по конфигурации (Configuration Management Engineer) — работает с ПО для управления параметрами приложений
** '''Инженер по конфигурации''' (Configuration Management Engineer) — работает с ПО для управления параметрами приложений
** Релиз инженер (Release Engineer) — непосредственно запускает приложения в продакшн
** '''Релиз инженер''' (Release Engineer) — непосредственно запускает приложения в продакшн
** Инженер по мониторингу и логам (Monitoring and Logging Engineer) — работает с ПО для отслеживания показателей работы приложений
** '''Инженер по мониторингу и логам''' (Monitoring and Logging Engineer) — работает с ПО для отслеживания показателей работы приложений
* Эксплуатация (IT Operations) — обслуживание IT продукта, инфраструктуры и поддержка пользователей
* Эксплуатация (IT Operations) — обслуживание IT продукта, инфраструктуры и поддержка пользователей
** Руководитель эксплуатации (IT Operations Manager) — руководитель направления.
** '''Руководитель эксплуатации''' (IT Operations Manager) — руководитель направления.
** Менеджер внедрений (Implementation Manager) — отвечает за поставку продукта новым клиентам, первичную настройку и поддержку, обучение клиента
** '''Менеджер внедрений''' (Implementation Manager) — отвечает за поставку продукта новым клиентам, первичную настройку и поддержку, обучение клиента
** Специалист службы поддержки (Help Desk / Support Technician) — обработка входящих обращений от пользователей и решение простых проблем.
** '''Специалист службы поддержки''' (Help Desk / Support Technician) — обработка входящих обращений от пользователей и решение простых проблем.
** Технический аналитик (Technical Analyst) — решает сложные технические и технологические проблемы
** '''Технический аналитик''' (Technical Analyst) — решает сложные технические и технологические проблемы
** Системное администрирование
** Системное администрирование
*** Системный администратор (System Administrator) — установка, настройка и обслуживание ПО.
*** '''Системный администратор''' (System Administrator) — установка, настройка и обслуживание ПО.
*** Сетевой администратор (Network Administrator) — отвечает за сетевую инфраструктуру.
*** '''Сетевой администратор''' (Network Administrator) — отвечает за сетевую инфраструктуру.
*** Database Administrator (DBA) — отвечает за работу баз данных.
*** '''Администратор баз данных''' (Database Administrator / DBA) — отвечает за работу баз данных.
*** BC/DR Специалист (Disaster Recovery / Business Continuity Specialist) — готовит планы аварийного восстановления и отвечает за бэкапы (резервные копии).
*** '''BC/DR Специалист''' (Disaster Recovery / Business Continuity Specialist) — готовит планы аварийного восстановления и отвечает за бэкапы (резервные копии).
* Информационная безопасность (InfoSec) — защита от взломов и утечек данных
* Информационная безопасность (InfoSec) — защита от взломов и утечек данных
** Директор по ИБ (Chief Information Security Officer / CISO) — руководитель направления.
** '''Директор по ИБ''' (Chief Information Security Officer / CISO) — руководитель направления.
** Архитектор ИБ (Security Architect) — отвечает за стратегию, политики, процедуры.
** '''Архитектор ИБ''' (Security Architect) — отвечает за стратегию, политики, процедуры.
** Инженер ИБ (Security Engineer) — отвечает за внедрение инструментов обеспечения ИБ (сетевые экраны, антивирусы, системы обнаружения вторжений, системы шифрования данных)
** '''Инженер ИБ''' (Security Engineer) — отвечает за внедрение инструментов обеспечения ИБ (сетевые экраны, антивирусы, системы обнаружения вторжений, системы шифрования данных)
** Аналитик ИБ (Security Analyst) — следит за ситуаций, документирует и разбирает инциденты
** '''Аналитик ИБ''' (Security Analyst) — следит за ситуаций, документирует и разбирает инциденты
** Пентестер (Penetration Tester) — пытается всё сломать, чтобы проверить надежность
** '''Пентестер''' (Penetration Tester) — пытается всё сломать, чтобы проверить надежность
** Compliance Officer — следит за выполнением международных стандартов по ИБ (GDPR, PCI DSS, ISO 27001)  
** '''Комплаенс офицер''' (Compliance Officer) контролирует выполнение международных стандартов по ИБ (GDPR, PCI DSS, ISO 27001)  
** Тренер по ИБ (Security Educator) — обучает всех в компании, как не косячить по ИБ
** '''Тренер по ИБ''' (Security Educator) — обучает всех в компании, как не косячить по ИБ
* Финансовый отдел (Finance) — бухгалтеры, финансовые аналитики
* Финансовый отдел (Finance) — бухгалтеры, финансовые аналитики
* Юридический отдел (Legal department) — юристы
* Юридический отдел (Legal department) — юристы