Разобрал все этапы разработки сайта, чтобы понять, как можно удешевить их, чтобы попасть в ваш бюджет

Жизнь такова, что деньги просто так не печатают, и к бюджету не пририсовать лишние нолики. И когда приходит момент, когда нужно выделять бюджет на разработку или доработку сайта, может возникнуть вопрос: ”И как это сделать с нашим бюджетом”?

Разобрал все этапы разработки сайта, чтобы понять, как можно удешевить их, чтобы попасть в ваш бюджет

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

Формат статьи таков: у нас есть вариант удешевления и я описываю его плюсы и минусы.

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

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

Разобрал все этапы разработки сайта, чтобы понять, как можно удешевить их, чтобы попасть в ваш бюджет

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

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

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

Фрилансеры — тут либо повезёт, либо нет.

Разобрал все этапы разработки сайта, чтобы понять, как можно удешевить их, чтобы попасть в ваш бюджет

Фрилансеры являются более дешевым решением, наверное?

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

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

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

Но в сегменте разработки сайтов обращаться к фрилансерам вопросительная, работа с ними не лишена рисков:

  • Низкое качество работы из-за недостатка мотивации или опыта;

  • Потенциальные угрозы безопасности данных из-за неадекватной защиты информации;

  • Риск задержек и неполного завершения проекта;

  • Неясные юридические аспекты и возможные споры;

  • Отсутствие необходимых навыков для комплексной работы над проектом.

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

Если у вас есть время и ресурсы на контроль, поиск субподрядчиков — в целом, этот формат вам подойдет.

А если сэкономить на каком-то из этапов разработки?

“Что? Сайт за 7 миллионов российских рублей? Нам за лям другие сделают”. Все это, конечно, хорошо. Но что по факту? Нужно обсудить. Вот вам примеры двух диалогов.

  • Клиент: ”У нас нет детальной сметы от ваших конкурентов”.

Что мы отвечаем: “Как так, нет детальной сметы? Что именно обещали за эти деньги? Какой конечный продукт?”

Что по итогу: никому ничего не понятно, но зато дешевле. А

Разобрал все этапы разработки сайта, чтобы понять, как можно удешевить их, чтобы попасть в ваш бюджет

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

  • Клиент: “Вот эти пункты у конкурентов дешевле”.

В таком случае мы задаемся вопросом: ”Мы завысили цену или они что-то убрали?”

Реальный разбор этапов разработки и экономия на них.

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

Экономия на предпроектной аналитике: как это вообще?

Работа над сайтом начинается с аналитики. Таков наш первый этап.

Разобрал все этапы разработки сайта, чтобы понять, как можно удешевить их, чтобы попасть в ваш бюджет

Существует несколько способов сэкономить на предпроектной аналитике при разработке сайта. Вместо того чтобы начинать проект с нуля, можно воспользоваться готовыми шаблонами или фреймворками. Так вы сократите время и ресурсы, затрачиваемые на анализ и проектирование, так как большая часть основной структуры уже будет готова. Либо на помощь может прийти метод MVP: фокусируйтесь на разработке минимальной жизнеспособной версии продукта, содержащей только основной функционал. MVP — это начальная стадия продукта, мини-продукт для быстрого запуска. Так как "мини" — то это выйдет дешевле, чем полноценный проект.

Разобрал все этапы разработки сайта, чтобы понять, как можно удешевить их, чтобы попасть в ваш бюджет

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

1. Недостаточное понимание потребностей клиента: Без тщательного предпроектного анализа разработчики могут неправильно интерпретировать требования и ожидания клиента. Это может привести к созданию продукта, который не соответствует запросам рынка или оказывается неэффективным в использовании.

2. Увеличение стоимости в процессе разработки: Недостаточное планирование и анализ на этапе предпроектной аналитики часто приводят к неожиданным проблемам и задержкам в процессе разработки. Это может привести к увеличению общих затрат на проект, так как потребуется больше времени и ресурсов на устранение ошибок или пересмотр требований.

3. Потеря доверия клиента: Неправильное выполнение предпроектной аналитики может вызвать недовольство клиента и потерю доверия к команде разработки. Это может негативно сказаться на репутации компании и ухудшить перспективы для будущих проектов или сотрудничества.

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

В целом, и этот этап обычно занимает от 8 до 15% от общей сметы проекта. Стоит ли здесь экономить и убирать этот этап в разрезе предстоящих проблем?

Экономия на этапе прототипирования.

Этап прототипирования является вторым этапом в подготовке к работе над проектом.

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

Разобрал все этапы разработки сайта, чтобы понять, как можно удешевить их, чтобы попасть в ваш бюджет

Экономия на этом этапе может показаться привлекательной, но в долгосрочной перспективе может привести к серьезным проблемам и дополнительным затратам.

Вот какие минусы я вижу в этом этапе:

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

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

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

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

Сэкономить здесь можно на НЕ-отрисовке ряда второстепенных страниц. Например, контакты (хотя бывают такие страницы контактов что уххх), всякие простые текстовые страницы, и страницы состоящие из повторяющихся элементов с других страниц. Это опять же риски, но относительно небольшие.

Нам не нужен какой-то сверх крутой дизайн, как можно сэкономить?

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

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

Разобрал все этапы разработки сайта, чтобы понять, как можно удешевить их, чтобы попасть в ваш бюджет

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

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

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

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

В любом случае, экономить на дизайне можно, но очень осторожно. Все же встречают по одежке — до сих пор работает.

Как стоимость проекта повышается на этапе верстки.

Наш четвертый этап, без которого никакой сайт не запустится — верстка.

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

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

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

Возможность экономии на разработке.

Разобрал все этапы разработки сайта, чтобы понять, как можно удешевить их, чтобы попасть в ваш бюджет

Этап разработки один из самых болючих.

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

Но ни при каких обстоятельствам не рекомендую отдавать эту историю “знакомым друзьям-программистам”. Будет потом грустно это все с нуля переделывать.

К нам как-то хотел зайти клиент на поддержку. После аудита кода выяснилось, что на разработке нормально так сэкономили. И чтобы найти того, кто сможет поддерживать их сайт, клиент успел сменить три подрядчика в поддержке, все не вывезли. Мы могли стать четвертыми.

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

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

Тестирование сайта и релиз: что же можно убрать на этом этапе?

Разобрал все этапы разработки сайта, чтобы понять, как можно удешевить их, чтобы попасть в ваш бюджет

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

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

  • Оптимизируйте процесс релиза, автоматизировав некоторые шаги, по типу сборки кода, тестирования и др. Однако сама разработка автотестов — не дешевое удовольствие.

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

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

Рассказываю момент, которые указывают на необходимость качественного тестирования:

1. Тестирование помогает выявить баги и недочеты, которые могли остаться незамеченными в процессе разработки. Это позволяет исправить проблемы до того, как продукт будет запущен в реальной среде и попадает к пользователям.

2. Тщательное тестирование гарантирует, что продукт работает корректно и соответствует ожиданиям пользователей. Это способствует созданию надежного и стабильного продукта.

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

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

Вы спросите: и где в итоге можно экономить?

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

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

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

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

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

Да, все же экономия возможна.

Каждый бюджет может позволить себе разработку или доработку, важно подобрать правильного подрядчика, который будет готов работать на оговоренных условиях, где экономия не влияли на качество проекта и репутацию компаний. Кому нужен плохой проект, сделанный за 3 рубля? Да, сайт то сделают, и за 3 рубля, но потом какой кайф переделывать за 3 000 000 рублей? Я утрирую, но суть должна быть ясна. Есть этапы, где экономия возможна, но нежелательна. Ее можно отсрочить. Но все же, со временем недоработанное придется доделать.

Делюсь опытом, который пригодится вам. Что думаете? Откликнулось или есть спорные моменты?

Я делюсь опытом 24/7, потому что веду свой телеграм-канал для директоров. Приглашаю вступить в него и участвовать в разных дискуссиях :)

99
20 комментариев

Эта экономия потом боком выходит чаще всего)

1

именно так

А как вообще оценивать компетенцию подрядчика? Если я ничего не знаю о разработке, как контролировать работу?

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

У вас здесь 2 вопроса, очень интересных! Про компетенции: здесь касается выбора и доверия разработки. Чтобы выбрать "своего" подрядчика, нужно изучить портфолио, отзывы, затем выслать смету по проекту и оценить, что вам предлагают.

Про контроль работы: у каждого проекта есть ведущий project-менеджер, который будет общаться с вами по проекту. Именно он будет предоставлять вам данные о работе и объяснять, что происходит. Как правило, выбирая надежного подрядчика, страха о том, что нужно 24/7 контролировать, быть не должно

А как ты хочешь контролировать работу, если в ней ничего не понимаешь?

Очень интересно получается: вроде и экономишь, а через время эту экономию придется исправлять и снова вкладываться. Возможно ли сделать экономно раз и навсегда? Или мир разработки так не работает?