Привет друзья, в данной статье мы с Вами разберем основные роли в IT, а так же поэтапно разберем, что из себя представляет жизненный цикл разработки программного продукта.
И так друзья, жизненный цикл разработки программного продукта (или как его еще называют SDLC – Software development lifecycle) - это процесс, направленный на создание, поддержание работоспособности, качества и надежности программного продукта.
Данный процесс, включает в себя набор обязательных этапов, без которых невозможно получить качественный продукт, который будет удовлетворять всем требованиям заказчика и нуждам конечного потребителя.
Он включает следующие этапы:
1)требования
2)проектирование
3)разработка
4)тестирование
5)релиз
6)поддержка
Теперь более подробно, рассмотрим на примере:
Требования
Есть заказчик который хочет создать новую социальную сеть, типа ВКонтакте, одноклассники, Facebook и т.д. Он ставит задачу своему IT отделу или нанимает компанию, которая представляет услуги разработки программных продуктов.
Заказчик встречается с руководителем проекта и бизнес аналитиками из команды разработки, обсуждают требования к продукту и составляют документ ТРЕБОВАНИЯ, те самые требования о которые мы сегодня с вами упоминали.
Руководитель проекта – это специалист который руководит и координирует команду разработчика, а так же представляет свою команду или компанию на встречах с Заказчиком.
Бизнес-аналитик – это специалист который анализирует и разрабатывает бизнес-логику продукта.
Проектирование
Руководитель проекта, совместно с аналитиками и дизайнером проектируют будущий продукт с точки зрения графического дизайна продукта в виде Mock-up схем (дизайн страниц будущего программного продукта). Это и есть процесс проектирование.
Дизайнер – это тот самый специалист который отвечает за визуальную составляющую нашего продукта, но не техническую
Разработка
В данном процессе участвуют Разработчики и DevOps. Они разворачивают базы данных, стенды (серверы) для разработки, интеграционные сервера и production сервер (сервер где находится рабочая версия нашего продукта). Так же используя различные языки программирования и различные инструменты для непрерывной интеграции, развертывания и доставки кода и продукта, разрабатывают Frontend часть (ту что видит конечный пользователь на экране) и Backend часть(ту что скрыта от него).
Тестирование
Что такое Тестирование и кто такой тестировщик мы рассматривали с вами в предыдущих статьях. Происходит тестирование нового функционала, если в результате него обнаружились отклонения от той бизнес логики которая была заложена в продукт, или нарушение в самой системе интеграции и работы функционала, то тестировщик возвращает продукт обратно на стадию на разработки, подробно описав все нюансы. Если же продукт работает исправно, то осуществляет переход на стадию релиз.
Релиз
В процессе релиза происходит загрузка рабочего кода программного продукта, который разработал наш разработчик и проверил тестировщик, на пользовательский сервер или как его еще называют production. Которым уже пользуется конечный пользователь, то есть мы с вами. За это отвечают Разработчики.
Поддержка
И наконец поддержка. Это помощь нашим конечным пользователям и заказчику, в поддержании надежности и работоспособности нашего программного продукта.
Связь конечного пользователя с технической поддержкой или как он еще называется Service desk, осуществляется по средствам чатов, электронной почты и телефона. Вы могли часто видеть данную вкладку практически на всех сайтах или мобильных продуктах.
Специалисты технической поддержки делятся на 3 линии:
L1 - исключительно справочная служба, которая оказывает консультации, регистрирует заявку, они эскалируют, то есть передает ее выше стоящим линиям если это необходимо.
L2 - специалисты которые могут посмотреть по базам данных, прочим системам о причине поломки, дать уже более техническую консультации и при возможности устранить неполадки, трудности.
L3 - специалисты которых привлекают когда проблемы с базой данных или сервером, это уже уровень разработки.
Друзья, вот мы и рассмотрели с вами такие вопросы: что такое жизненный цикл разработки программного продукта, роли на каждом из ее этапов и в целом разобрали виды и обязанности специалистов в IT. Конечно есть и другие специалисты, но эти самые основные. Пришло время прощаться, до новых встреч, подписывайтесь на канал, ставьте лайк. До новых встреч!