Организационная структура разработки программного обеспечения

Опубликовано: 28 Января, 2022

Структура организации:
Обычно каждая организация, занимающаяся разработкой программного обеспечения, одновременно занимается множеством проектов. Организации, разрабатывающие программные пакеты, назначают совершенно разные группы инженеров для работы с разными программными проектами. У каждой организационной структуры есть свои преимущества и недостатки, чем вопрос «Каким образом эта организация является полностью структурированной?» следует принять во внимание, чтобы каждый проект программного пакета был завершен до своего момента времени.

Существует два основных способа структурирования организации, занимающейся разработкой программного пакета: формат проекта и функциональный формат . Это объясняется следующим образом.

  1. Формат проекта:
    Работники по разработке проекта разделены, поддерживая проект, над которым они работают (как показано на диаграмме ниже). В формате проекта группа инженеров назначается для проекта в начале проекта, и они остаются в проекте до его завершения.

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





  2. Функциональный формат:
    Обработчики событий разделены на полезный кластер, к которому они принадлежат. различные проекты привлекают инженеров из указанных полезных групп для выполнения определенных частей в рамках проекта и возвращают их в функциональный кластер по завершении фазы.

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

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





Вниманию читателя! Не переставай учиться сейчас. Получите все важные концепции теории CS для собеседований SDE с курсом теории CS по доступной для студентов цене и будьте готовы к отрасли.