Найти в Дзене
Answers

Рассказываю как происходит производство в IT-компаниях.

В прошлой статье я обещал рассказать о том, как происходит создание сайтов в ИТ. Но сайт - программный проект. И весь его жизненный цикл идентичен жизненному циклу любого ПО. Поэтому давайте разбираться как производят программные продукты. Почему именно в компаниях? Вы можете спросить: "А если я создам свою программу или приложение в одиночку - это разве не будет ПО?". Нужно в первую очередь понять, что это такое. Программное обеспечение это не только программа, это ещё и документация, то есть руководство для пользователя и для разработчика. Кроме того, программный продукт нужно поддерживать, и этим обычно занимается целая команда разработчиков. Поэтому создать продукт в одиночку очень сложно. Два слова о нюансах Программные продукты можно поделить на два типа: коробочные и заказные. Коробочные - те, которые производятся для массовой продажи, например Windows, Office, разные игры. Заказные - те, которые кто-то заказывает под свои нужды, например корпоративную систему, базу данных и т.п
Оглавление

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

Почему именно в компаниях?

Вы можете спросить: "А если я создам свою программу или приложение в одиночку - это разве не будет ПО?". Нужно в первую очередь понять, что это такое. Программное обеспечение это не только программа, это ещё и документация, то есть руководство для пользователя и для разработчика. Кроме того, программный продукт нужно поддерживать, и этим обычно занимается целая команда разработчиков. Поэтому создать продукт в одиночку очень сложно.

Два слова о нюансах

Программные продукты можно поделить на два типа: коробочные и заказные. Коробочные - те, которые производятся для массовой продажи, например Windows, Office, разные игры. Заказные - те, которые кто-то заказывает под свои нужды, например корпоративную систему, базу данных и т.п.

В этой статье мы рассмотрим проекты, которые делаются на заказ.

Так выглядит жизненный цикл ПО
Так выглядит жизненный цикл ПО

Сбор и анализ требований

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

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

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

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

Создание

Самый простой для понимания этап - программисты пишут код. Всё.

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

Тестировщики проверяют продукт. Если находят ошибки, а они их всегда находят, возвращают программистам на доработку. Когда основная масса ошибок и багов устранена - показывают продукт заказчику. Если заказчику всё нравится - продукт выпускают.

Внедрение и сопровождение

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

Забвение

Когда потребность в продукте отпадает его перестают поддерживать. Он остаётся существовать, но им уже не пользуются. Или пользуется уже сообщество, которое его и поддерживает, но уже не компания-разработчик.

Вот такую жизнь проживает ПО. Если вы узнали что-то новое ставьте лайки и подписывайтесь на канал.