партнерский материал

9 ошибок, которых следует избежать при запуске интернет-проекта Рассказываем вместе с командой RubyRuby

Meduza
05:29, 9 февраля 2018

Любой интернет-проект — это не только идея, то, как устроены процессы в компании, но и разработка. Если не подойти к процессу разработки должным образом, вы рискуете не просто потратить в разы больше денег, но и получить неработающий сайт, который непонятно, как поддерживать. В «Медузу» пришла компания RubyRuby, которая рассказала, что надо учесть при разработке, чтобы не совершить самые базовые ошибки, которые допускают почти все.

Чем хуже продуман проект, тем дороже он вам обойдется

Dmitry Guzhanin / Shutterstock

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

Не спешите с выбором разработчика сайта

Dmitry Guzhanin / Shutterstock

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

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

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

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

Сделайте конкретное и понятное техническое задание на разработку

Dmitry Guzhanin / Shutterstock

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

Не вкладывайте в проект последние деньги

Dmitry Guzhanin / Shutterstock

Никто — ни Ричард Брэнсон, ни Илон Маск, ни Павел Дуров — не сможет предсказать, насколько успешным станет ваш проект. Поэтому лучше дважды подумать, прежде чем брать кредиты и закладывать квартиру ради его запуска. Стоимость разработки интернет-проекта часто не ограничивается тем, что прописано в договоре, — часто всплывают дополнительные траты (например, из-за неточности ТЗ). Потом нужны деньги на раскрутку, на привлечение трафика, на услуги контрагентов. Помните, что многие проекты затухают на стадии разработки, потому что заказчик неправильно рассчитал свои финансовые возможности.

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

Dmitry Guzhanin / Shutterstock

Стоимость разработки интернет-проекта, как и любой творческой работы, — это неоднозначная величина. Очень сложно оценить, сколько времени и сил реально потратила студия. При этом за работу по одному и тому же ТЗ один подрядчик может попросить 400 тысяч рублей, другой 700 тысяч, а третий — несколько миллионов (например, из-за большой загруженности). Чтобы понять адекватную стоимость работ, попросите пять-шесть подрядчиков оценить ваш проект и расписать, какие специалисты и сколько часов будут работать на каждом этапе. Получив несколько смет, вам будет проще ориентироваться. Также вас должны настораживать скидки 40% и более — чаще всего это значит, что изначальная цена была сильно завышена.

Не раскрывайте весь свой бюджет

Dmitry Guzhanin / Shutterstock

Очень часто первый вопрос, который вы можете услышать от подрядчика: «Какой бюджет на разработку?» Если ваша задача не просто освоить деньги компании, а получить результат, то лучше уйти от ответа. Пусть лучше исполнитель оценит стоимость и назовет сумму сам. Для ориентира, создание простейшего типового сайта на системе управления контентом (CMS) должно стоить порядка 100–200 тысяч рублей. Интернет-магазин со сложным взаимодействием с пользователем и CRM-системой — от 500 тысяч до 1 миллиона. Крупный ресурс с большим потоком трафика 24/7, несколькими системами оплаты, мониторингом и высокой отказоустойчивостью — от одного до нескольких десятков миллионов рублей.

Объективно оценивайте потребности в дизайне

Dmitry Guzhanin / Shutterstock

Вовсе не обязательно каждому проекту нужен уникальный дизайн. Вероятно, ваши бизнес-задачи можно решить и с шаблонным оформлением. Учитывайте, что разработка индивидуального дизайна — дело дорогое. За него могут попросить до миллиона рублей. Например, для простого сайта по продаже бутилированной воды он совсем не нужен. В интернете есть множество недорогих шаблонов, например здесь или здесь. Если все же вы решились на авторский дизайн и полноценную проработку UI/UX под задачи вашего бизнеса, то не стоит спешить. Придется заняться поисками дизайн-студии, составить подробное ТЗ, обсудить его с исполнителем и контролировать выполнение работ.

Выбирайте программную платформу под нужды проекта

Dmitry Guzhanin / Shutterstock

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

Если у вас типовой бизнес с четкими и понятными процессами, которые вряд ли нужно будет менять и перестраивать, то можно использовать CMS-системы со стандартной функциональностью. А если вы хотите развивать продукт в режиме стартапа — методом проб и ошибок, то лучше использовать кастомную разработку, например на Ruby on Rails. Такой проект собирается из готовых «кирпичиков», которые можно «перекладывать» под разные задачи.

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

Заранее решите, как будете обслуживать проект в дальнейшем

Dmitry Guzhanin / Shutterstock

После запуска сайту потребуется техподдержка. Лучше заранее обдумать, кто ею будет заниматься. Если нашли для этого отдельного подрядчика, договоритесь о тестовом периоде, чтобы понять, устраиваете ли вы друг друга. Чтобы не оказаться в заложниках у разработчика сайта, держите у себя все данные об аккаунтах с хостингом, репозиторием, DNS, рассыльщиками и прочим. Когда проект большой, то есть смысл нанять отдельного специалиста техподдержки в свою команду. Хорошо разработанный сайт может подолгу не доставлять проблем, поэтому самое справедливое — оплачивать обслуживание ресурса по часам. Такой формат услуг предоставляет студия RubyRuby — заказчик платит за реально потраченное время на работу с его ресурсом, а не держит сотрудника на зарплате.

Партнер этого материала команда RubyRuby дает нашим читателям скидку 10% по промокоду MEDUZA. Она действует на разработку интернет-проектов на Ruby on Rails и блокчейне Ethereum.