Андрей Шапиро написал серию статей о методологии сбора требований и планирования релизов программного продукта User Story Mapping

Часть 1. Пользовательская история: https://medium.com/xraizor/b0b0d724d77e

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

На входе метода: гипотезы состава стейкхолдеров, их интересов и основных планируемых эффектов ближайшего релиза. Хорошо, если есть картирование процессов в форматах Customer Journey Map или Service Blueprint.

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

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

Любая пользовательская истории записывается для действующего лица: персоны или функциональной роли в системе. Близкая методика Use Cases лишена эмпатии к человеку, для которого создаётся программа.

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

Часть 2. Алгоритм проведения и рекомендации для ведущего: https://medium.com/xraizor/9a90beb2ff57

Часть 3. Чистка историй от ложных требований. Критика метода: https://medium.com/xraizor/2f7bd967a54a

Как подготовить питч вашего стартапа

Как подготовить питч вашего стартапа

Игорь Рябенький, управляющий партнер фонда AltaiR Capital и ангел-инвестор — в том числе в Miro, тогда ещё RealtimeBoard — рассказывает (https://www.facebook.com/1100761030/posts/10217324472199396/?d=n): как подготовить питч вашего стартапа.

↓ ↓ ↓

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

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

Ниже несколько простых правил, которые помогут вам составить грамотный питч и «зацепить» инвестора.

Первый вид питчей – Elevator pitch, так называемая «презентация в лифте», которая 30 секунд рассказывает о вас самую суть.

На примере фонда AltaIR Capital я покажу, как выглядит мой Elevator pitch:

«Я хочу привлечь деньги в фонд, потому что AltaIR – ведущий игрок на рынке ранних инвестиций в стартапы, который способен приносить своим инвесторам десятки процентов годовых и больше. Для того, чтобы участвовать в крутых раундах лучших проектов, я хочу поднять фонд на 300 млн. долларов».

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

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

Питч должен быть очень простым, вам нужно рассказать по пунктам:

1. Мой стартап решает вот такую проблему

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

3. Мы собрали команду мечты, которая это сделает

4. У нас обоснованная и понятная бизнес модель с привлекательной юнит экономикой

5. Наш план в течение года иметь 10 млн. пользователей, а через 2 года мы дойдем до 20 млн. долларов чистой выручки

6. У нас есть обоснованные каналы привлечения клиентов, и наше соотношение стоимости привлечения клиента к его жизненному циклу будет 1 к 10

Все! Вот такой питч заинтересует инвестора.

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

Кроме, Elevator pitch есть еще pitch deck (слайды для инвестора), и здесь тоже много проблем. Не нужно присылать рекомендации и презентации на 250 слайдов. Я это повторяю во всех школах, акселераторах, и вместе со мной это делают десятки уважаемых людей.

Питч должен выглядеть сжато и понятно.

1. Постарайтесь уложиться в 5 слайдов, максимум 10

2. Меньше картинок, меньше забористых трудночитаемых шрифтов

3. Четко пишите, какую проблему вы решаете

4. Желательно написать, что вы изобрели что-то абсолютно новое или что-то известное сделали лучше. Здесь вы показываете свою команду и как она будет решать эту проблему

5. Четко указывайте, как вы пойдете на рынок и где ваши клиенты

6. Отдельным слайдом дайте бизнес-модель, чтобы инвестор понимал, что вы хотите сделать

7. Не пишите, пожалуйста, что я сделаю продукт, а потом у меня будет куча источников дохода, я буду продавать семечки утром, а вечером шить, так не работает, особенно для стартапа на ранней стадии

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

9. Покажите расходы на команду

10. Прикиньте, какие продажи ваш сервис/товар/услуга будут генерировать

11. Добавьте страничку расчета в Excel, которая покажет ваши затраты, сроки выхода в бизнес (первые продажи и unit-экономику) и как вы планируете дальше развиваться. Здесь вы сможете просчитать свои этапы финансирования и донести их до инвестора

12. Выделите один слайд для конкурентов. Необязательно рисовать квадрат и ставить себя в правый угол или писать список ваших функций, в котором у вас есть 128 функций, а у всех остальных по 28. Инвестору важно, что у вас есть одна своя крутая функция, которую вы делаете лучше всех! Если вы пишете, что конкурентов у вас нет, на это 2 причины: вы плохо искали или вы решили не тем заняться.

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

20 секунд мне требуется на то, чтобы понять, стоит ли читать питч или он отправится в мусорную корзину.

Давайте уже будем присылать нормальные питчи. Тогда мы работать будем меньше.

Найти рынок

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

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

Есть две короткие истории про это.

1. Дженифер классно писала эссе в институте. Ее одногрупница попросила помочь, но Джен была сильно занята. Тогда ей предложили выполнить работу за $20 (нащупывается рынок).

Заказ за заказом и Дженифер наняла себе в помощь других писателей. Так родился продукт EssayService.

2. Джилбоа - парень, который носит очки, как-то потерял их во время своего путешествия. Они просто выпали у него из рюкзака. Он провел небольшой ресерч для покупки новой пары и обнаружил, что наценка составляет Х10-20 от себестоимости.

Вместе со своим одноклассником Нейлом ребята основали небольшую компанию WarbyParker, которая продавала очки гораздо дешевле, чем ее конкуренты. Стоимость их бизнеса оценивается в $200 млн.

Неочевидные проблемы связанные с бумажными картами

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

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

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

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

Dropbox оппубликовала пару новых материалов на своем ресурсе dropbox.design.

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

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

---

Ниже просто приведу часть моделей, перечисленных в статье, так скажем, для закрепления:

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

2) Инверсия
Заключается в рассмотрении сценариев ровно противоположных желаемому результату. Формируется образ «антирезультата» и, отталкиваясь от него, формируется путь поиска решения.

3) Лестница абстракций
Используется для поднятия на уровень абстракции выше, чтобы «увидеть лес за деревьями». Начинается с отправной задачи, от которой можно опуститься ниже для детализации, либо подняться выше для поиска альтернативного решения. Для погружения вниз стоит использовать вопрос «Как». Для уход на уровень выше стоит использовать вопрос «Зачем».

Хороший маршрут здесь — подняться от текущей задачи на уровень выше, спросив «зачем», а потом с верхнего уровня пойти в параллельную сторону внизу, спросив «как». (см. примеры в статье)

---

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

Я рекомендую самостоятельно глянуть полную версию статьи, там и с примерами проще понять, о чем речь, и более подробное описание можно почитать — https://dropbox.design/article/mental-models-for-designers

PHP Intl. Правильная транслитерация кириллицы

PHP Intl. Правильная транслитерация кириллицы

Современные фреймворки предоставляют готовый функционал в составе библиотек или хелперов для работы с библиотекой ICU (http://site.icu-project.org/home) через API Intl.

Такой функционал необходим для поддержки интернационализации разрабатываемого веб-сервиса. На основе указанной локали могут устанавливаться форматы отображения валют, времени и даты, а также подбираться настройки для инициализации транслитераторов (https://www.php.net/class.transliterator).

В разделе «Телеграм-каналы (https://chulakov.ru/notes)» сайта Студии во время автоматического импорта постов из наших каналов производится транслитерация названий заметок для формирования ЧПУ (https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D0%BC%D0%B0%D0%BD%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_URL).

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

Например, уникальная часть URL заметки (https://chulakov.ru/notes/development/php-8-pocti-novogodnij-podarok) про релиз PHP 8 после транслитерации имела вид php-8-pocti-novogodnij-podarok. Замена некоторых букв произошла некорректно.

Для того чтобы транслитерация кириллицы производилась по традиционным правилам, необходимо произвести конфигурацию объекта-транслитератора (https://www.php.net/manual/ru/transliterator.create.php), передав следующее значение параметра $id:

Russian-Latin/BGN; Any-Latin; Latin-ASCII; NFD; [:Nonspacing Mark:] Remove; NFC;

После такой конфигурации результат преобразования наименования заметки изменится на php-8-pochti-novogodniy-podarok.

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