Найти в Дзене

Как происходит разработка программного продукта - основные этапы и роли!

Привет друзья, в данной статье мы с Вами разберем основные роли в IT, а так же поэтапно разберем, что из себя представляет жизненный цикл разработки программного продукта. И так друзья, жизненный цикл разработки программного продукта (или как его еще называют SDLC – Software development lifecycle) - это процесс, направленный на создание, поддержание работоспособности, качества и надежности программного продукта. Данный процесс, включает в себя набор обязательных этапов, без которых невозможно получить качественный продукт, который будет удовлетворять всем требованиям заказчика и нуждам конечного потребителя. Он включает следующие этапы: 1)требования 2)проектирование 3)разработка 4)тестирование 5)релиз 6)поддержка Теперь более подробно, рассмотрим на примере: Требования Есть заказчик который хочет создать новую социальную сеть, типа ВКонтакте, одноклассники, Facebook и т.д. Он ставит задачу своему IT отделу или нанимает компанию, которая представляет услу
Оглавление

Привет друзья, в данной статье мы с Вами разберем основные роли в IT, а так же поэтапно разберем, что из себя представляет жизненный цикл разработки программного продукта.

И так друзья, жизненный цикл разработки программного продукта (или как его еще называют SDLC – Software development lifecycle) - это процесс, направленный на создание, поддержание работоспособности, качества и надежности программного продукта.

Этапы жизненного цикла разработки программного продукта
Этапы жизненного цикла разработки программного продукта

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

Он включает следующие этапы:

1)требования

2)проектирование

3)разработка

4)тестирование

5)релиз

6)поддержка

Теперь более подробно, рассмотрим на примере:

Требования

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

Типичное совещание
Типичное совещание

Заказчик встречается с руководителем проекта и бизнес аналитиками из команды разработки, обсуждают требования к продукту и составляют документ ТРЕБОВАНИЯ, те самые требования о которые мы сегодня с вами упоминали.

Руководитель проекта – это специалист который руководит и координирует команду разработчика, а так же представляет свою команду или компанию на встречах с Заказчиком.

Бизнес-аналитик – это специалист который анализирует и разрабатывает бизнес-логику продукта.

Проектирование

Руководитель проекта, совместно с аналитиками и дизайнером проектируют будущий продукт с точки зрения графического дизайна продукта в виде Mock-up схем (дизайн страниц будущего программного продукта). Это и есть процесс проектирование.

Пример Mock-up схемы мобильногоприложения
Пример Mock-up схемы мобильногоприложения

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

Разработка

В данном процессе участвуют Разработчики и DevOps. Они разворачивают базы данных, стенды (серверы) для разработки, интеграционные сервера и production сервер (сервер где находится рабочая версия нашего продукта). Так же используя различные языки программирования и различные инструменты для непрерывной интеграции, развертывания и доставки кода и продукта, разрабатывают Frontend часть (ту что видит конечный пользователь на экране) и Backend часть(ту что скрыта от него).

Frontend и Backend часть любого программного продукта
Frontend и Backend часть любого программного продукта

Тестирование

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

Релиз

В процессе релиза происходит загрузка рабочего кода программного продукта, который разработал наш разработчик и проверил тестировщик, на пользовательский сервер или как его еще называют production. Которым уже пользуется конечный пользователь, то есть мы с вами. За это отвечают Разработчики.

Поддержка

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

Техническая поддержка
Техническая поддержка

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

Специалисты технической поддержки делятся на 3 линии:

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

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

L3 - специалисты которых привлекают когда проблемы с базой данных или сервером, это уже уровень разработки.

Друзья, вот мы и рассмотрели с вами такие вопросы: что такое жизненный цикл разработки программного продукта, роли на каждом из ее этапов и в целом разобрали виды и обязанности специалистов в IT. Конечно есть и другие специалисты, но эти самые основные. Пришло время прощаться, до новых встреч, подписывайтесь на канал, ставьте лайк. До новых встреч!