Close

Процесс разработки ПО

ПО любого уровня сложности для решения задач любого профиля.

Компания Vitcake осуществляет разработку Программного обеспечения (ПО) любого уровня сложности для решения задач любого профиля.

С чего начать: IT консалтинг

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

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

Результатом деятельности бизнес аналитика является техническое задание (полная проектная документация), которое позволит произвести точную оценку продукта и определить точные сроки разработки ПО

  • Если точная оценка затрат приемлема для Клиента и не выходит за рамки его бюджета на разработку приложения, то мы заключаем договор, и разработка ПО вступает в активную фазу.
  • Если бюджет недостаточен, мы предлагаем либо сократить требования, либо разбить систему на несколько функциональных частей и производить их разработку постепенно (сперва запускаем систему с основным функционалом, а после производим постепенную доработку согласно ранее озвученным требованиям).
  • Если оценка вышла за рамки бюджета Клиента, и проект откладывается, то у Клиента остается полное техническое задание, с которым он всегда сможет обратиться к нам вновь, после чего разработка ПО вернется в активную фазу

Активные стадии разработки ПО

Разработка дизайна

Разработка дизайна – дизайнер создает весь внешний вид приложения на основе графических макетов, имеющихся в техническом задании. Сами макеты предварительно прорабатываются UI/UX и бизнес аналитиком, при необходимости подключается фокус-группа для выяснения слабых сторон дизайна.

Верстка макета

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

Программирование

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

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

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

Поддержка и сопровождение ПО

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

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