Создание сайта


Описание требований (ТЗ)

Все начинается с того что клиент обращается к нам со словами "Нужно сделать сайт!".

Мало кто из клиентов слышал что такое техническое задание или хотя бы просто упорядоченный список требований. Так что первое что мы делаем это выясняем у клиента для чего ему нужен сайт, тематику, визуальные пожелания итд.  В случае с сайтом-визиткой все просто, нам нужно знать тематику, оговорить контент который будет там размещаться  и предложить выбрать готовый шаблон (дизайн).

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

Прототипирование (MVP)

Очень важно получить первый работоспособный вариант в минимально короткие сроки. Клиент должен увидить то что его идея работает и на что тратятся его деньги.

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

А возможность комментировать, оставлять отзывы и лайки являются вторичными.

Когда прототип показан клиенту и все работает как ожидалось, наступает полноценный процесс разработки.

Поэтапная разработка (Спринты)

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

Тестирование (QA)

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

Релиз проекта

Создание сайта заканчивается тогда когда клиенту проводится ДЕМО показ работоспособности его сайта в реальных условиях. Сверяется список оговоренной и выполненной функциональности. Дальше осуществляется поддержка и развитие  сайта нашей командой или же передаче исходного кода и всех доступов клиенту. Как показывает практика поддержка сайта нужна всегда.  То ли это помощь в обновлении текста и изображений, то ли это например желание клиента добавить систему автоматической рассылки  писем. Если бизнес развивается, то работа над сайтом будет также постоянно двигаться.