Разработка продукта

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


Мы записали весь процесс, как со-авторы mkdev Кирилл Ширинкин и Леонид Сущев, созваниваются, обсуждают, дизайнят и кодят веб-приложения с нуля; вырезали лишнее, добавили немного мемов и выпустили в виде коротких эпизодов.

Эпизод 1: Откуда берутся идеи


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

Эпизод 2: Как спланировать разработку

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

Эпизод 3: Нужен ли стартапу логотип


На рисование логотипа можно не тратить много своего времени, а перепоручить задачу искусственному интеллекту. Здесь мы показываем, чего можно добиться с помощью нейронной сети от студии Артемия Лебедева. А Леонид Сущев рассуждает, нужен ли логотип вообще, и можно ли сделать тяп-ляп?

Эпизод 4: Прототип за 90 минут

Написание прототипа — это задача из категории proof of concept. Цель в том, чтобы как можно быстрее собрать первую более или мене работающую версию, и посмотреть как оно будет работать. Для этого стоит использовать те инструменты, с которыми вам проще всего работать. И не важно, если в процессе вы напишете много говно-кода, исправите потом...

Эпизод 5: Как дизайнить по-быстрому


Самый простой способ сдизайнить сайт приемлемого (с визуальной точки зрения) качества, это надёргать успешных идей у других проектов и грамотно вплести их в свою разработку. Так вы сэкономите много времени и денег. Главное не скатиться до прямого копирования и плагиата, и не забывать об удобстве для пользователей!

Эпизод 6: Как говно-код превращается в продукт

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

Эпизод 7: Сколько стоит стартап


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

Эпизод 8: Как и когда анонсировать запуск продукта

Готовить почву и аудиторию к релизу вашего продукта стоит заранее. Особенно если речь идёт о коммерческих проектах. Иначе вы столкнётесь с тем, что выпустив продукт, вы не привлечёте ни одного покупателя, потому что о вас никто не знает. Однако и тут есть свои подводные камни. И весьма вероятно вы всё равно наделаете много ошибок.

Эпизод 9: Как правильно деплоить

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

Эпизод 10: На что потратить деньги, когда разбогател


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