Перейти к содержимому
Все статьи

Роль программной инженерии в современной ИТ-инфраструктуре

автор: Ghazi Triki · 2 мин чтения

программная инженерия

В традиционном и, безусловно, самом распространённом представлении о процессе разработки программного обеспечения программистов в технологических компаниях считают не проектировщиками, а исполнителями чужих проектов. В конце концов, работа программиста состоит в том, чтобы писать код. Написание кода считается «строительной» работой, а всем понятно, что архитектура должна быть готова до начала строительства.

Настоящую проектную работу выполняют специализированные проектировщики программного обеспечения. Инженеры создают проекты и передают их программистам, которые превращают их в код в соответствии со спецификациями инженера. С этой точки зрения программисту достаточно владеть архитектурой программного обеспечения настолько, чтобы понимать переданные ему проекты.

Собственно проектированием занимаются специализированные инженеры-программисты. Компания RIADVICE, например, в совершенстве владеет навыками проектирования программного обеспечения: мы создаём проекты, а затем передаём их нашим программистам, которые превращают их в код по указаниям проектировщика. В этом случае программисту достаточно таких навыков проектирования, которые позволяют понять переданные ему проекты, а инженеры-программисты облегчают программистам работу над кодом.

Представим себе спектр «реальностей» разработки программного обеспечения. Описанная выше ситуация находится на одном его конце. Такая модель с передачей работы из рук в руки чаще встречается в крупных и сложных проектах, а также в компаниях с давно сложившейся традиционной культурой программной инженерии.

На другом конце спектра инженеров нет, есть только программисты, и именно они отвечают за проектирование системы.

Между этими двумя крайностями существует множество других вариантов.

  1. a) чистая, традиционная, сегментированная программная инженерия, в которой программисты получают предельно подробные «готовые проекты»,
  2. b) сверхмалые команды разработчиков, в которых главными действующими лицами являются программисты. Проектировщики, ведущие программисты или «архитекторы» работают в «промежуточной реальности» между этими полюсами.

RIADVICE берёт на себя все эти задачи в рамках комплексных услуг гибкой (Agile) программной инженерии: от прототипирования и архитектуры программного обеспечения до проектирования, UI/UX и контроля качества, руководствуясь принципами Agile.

Кроме того, мы помогаем технологическим компаниям достигать целей в области проектирования программного обеспечения благодаря дополнительным услугам, таким как разработка продуктов, модернизация программного обеспечения и корпоративные решения.

Полный перечень наших услуг по проектированию и разработке программного обеспечения всегда можно найти на нашей странице программной инженерии.

Поделиться статьёй