Разработка веб-сайта в студии, типы разработки

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

Каскадный тип разработки

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

Каскадная разработка позволяет спланировтаь проект от начала и до конца

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

  1. Сбор первичным требований, согласование технического задания;
  2. Прототипирование – подготовка схем страниц веб-сайта;
  3. Отрисовка и согласование дизайна;
  4. Техническая реализация – верстка и программирование, тестирование;
  5. Заполнение веб-сайта.
Каскадная разработка походит практически для всех проектов, где планируется использовать стандартный функционал – корпоративных веб-сайтов, посадочных страниц, сайтов каталогов и базовых интернет-магазинов, но он не подойдет для проектов, в которых нет возможности определить конечный функционал и требования при старте работы, к таким проектам могут относиться веб-сервисы, либо сайты, в которых планируется использовать какой-либо нестандартный функционал, либо интеграция с внешними системами.

Плюсы каскадной разработки:

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

Минусы каскадной разработки:

- Невозможность гибкого изменения концепции по ходу разработки.

Гибкий тип разработки

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

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

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

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

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

Гибкая разработка позволяет запускать проект поэтапно

Также гибкая разработка отлично подходит для крупных проектов, так как она позволяет избежать временных издержек, связанных с первоначальным проектированием и составлением полного технического задания, которое может занимать продолжительное время и оттянуть старт разработки (ситуация, когда после нескольких месяцев составления технического задания изначальные требования становятся неактуальными).

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

Формат гибкой разработки в последнее время набирает всю большую популярность, в том числе из-за увеличения средней сложности веб-проектов.

Плюсы гибкой разработки:

+ Возможность запустить проект в минимальный срок;
+ Получение реальной обратной связи от посетителей в процессе разработки;
+ Возможность внесения оперативных изменений в функционал проекта по ходу разработки.

Минусы гибкой разработки:

- Невозможность точного определения сметы проекта на старте.

Выбор типа разработки и рекомендации при подготовке к созданию веб-сайта

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

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

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

  1. Подготовка основных тезисных требований к сайту – желательно формализовать данные в электронном виде и не ограничиваться перечислением основных пожеланий, а добавить как можно больше дополнительных описаний в том числе в свободной форме (как бы описал данный функционал пользователь, который будет пользоваться данным сайтом);
  2. Если у вас есть общие пожелания относительно компоновки блоков на страницах веб-сайта вполне возможно создание черновых набросков, на которых схематично будет отображено в каких частях страницы какие блоки рекомендуется разместить;
  3. Провести анализ успешных проектов, отвечающих требованиям, в том числе, конкурентов – желательно выделить список основных примеров, расписать их сильные и слабые стороны.