Elena Mashitskaya
Five rules · where each one came fromПять правил · и откуда каждое взялось

Rules I got to the hard way

Правила, до которых я дошла сама

None of these came from a book. Each one is here because something went wrong first.

Ни одно не из книжки. Каждое появилось после того, как что-то пошло не так.

01

Test demand before you build

Сначала проверяю спрос

Not a survey, not a landing page mockup. Real ads, real money, real traffic. People clicking something that doesn't exist yet is the only honest signal I know.

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

where it came fromоткуда это

Three life products went into advertising before they existed. We built the full flow only where demand showed up. The rest saved us a quarter each.

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

QIC · Life & Medical · figures stay internalQIC · Life & Medical · цифры остаются внутри
02

Count the money before the marketing

Считаю деньги раньше маркетинга

Products in one portfolio earn very differently. A win on one won't cover a loss on another, and that changes which one gets the budget.

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

on made-up numbersна условных цифрах

Say one product pays us 3% of what a customer spends and another pays 9%. Every unit lost on the second needs three won on the first just to stand still.

Допустим, один продукт приносит 3% от того, что тратит клиент, а другой — 9%. Каждая единица, потерянная на втором, требует трёх выигранных на первом просто чтобы остаться на месте.

the real model is a working file · the shape of the argument is what mattersнастоящая модель — рабочий файл · важна форма аргумента, а не ставки
03

Count only what shipped

Считаю только то, что вышло

"In progress" isn't a result. And if the tracker can be arranged to make unfinished things look finished, sooner or later somebody will arrange it that way.

«В работе» — не результат. А если в трекере можно сделать так, чтобы незаконченное выглядело законченным, кто-нибудь рано или поздно так и сделает.

where it came fromоткуда это

Our time-to-market metric was lying. I went looking and found containers created after the fact: parent tickets opened 139 days after the work filed under them. Nobody was cheating, it was just easier to tidy up afterwards.

У нас врала метрика времени до запуска. Я пошла разбираться и нашла контейнеры, собранные задним числом: родительский тикет заведён на 139 дней позже задач, которые в нём лежат. Никто не жульничал, просто прибраться потом было проще.

Three rules: no "phase two" buckets, the count starts when the work starts, and a story doesn't close by taking the testing out of it.

Три правила: никаких вёдер «фаза два», отсчёт с начала работы, стори не закрывается тем, что из неё вынули тестирование.

QIC · applied in the tracker the same weekQIC · внедрено в трекер на той же неделе
04

Start with the cheapest fix

Начинаю с самого дешёвого

Before anyone says "redesign", I want to know what a day of work would fix. And I bring a short list of what not to do, because the expensive wrong idea is usually the popular one.

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

how it looks in practiceкак это выглядит

When more work lands on testing than it can take, the obvious answer is "give them less". The work doesn't disappear, it just piles up somewhere quieter. Spreading it across weeks costs nothing, and it helps.

Когда на тестирование прилетает больше, чем оно тянет, очевидный ответ — «дадим меньше». Работа никуда не денется, просто скопится в месте потише. А размазать её по неделям ничего не стоит и правда помогает.

05

Test the output, not the prompt

Проверяю не промпт, а результат

AI writes a weekly summary for my team. I don't grade the prompt, I test what comes out — the same way you'd test any other thing that ships.

AI пишет для моей команды еженедельную сводку. Я оцениваю не промпт, а то, что получилось — так же, как проверяют всё остальное, что уходит людям.

Seven checks run on every summary. Each one exists because something got through once. All seven:

На каждую сводку идут семь проверок. Каждая появилась потому, что что-то однажды прошло. Все семь:

task keys that don't existнесуществующие номера задач
closed tasks listed as blockersзакрытые задачи в роли блокеров
quotes without an author and a dateцитаты без автора и даты
advice the summary has no business givingсоветы, которые сводка давать не должна
a blocker read off a ticket title instead of its description and linksблокер, вычитанный из заголовка тикета, а не из описания и связей
cancelled tickets counted as doneотменённые задачи, посчитанные как сделанные
credit given to someone who was on holiday that sprintпохвала тому, кто весь спринт был в отпуске
the one that cost the mostсамая дорогая находка

A summary quoted someone accurately and presented it as where things stand today. The quote was six months old. It passed every check on form: real person, real words, right format. The conclusion was still wrong, and acting on it would have wasted a week.

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

I caught it by hand, then wrote it into the tests. Another run showed something else: asking for it "quickly, just the statuses" made the summary noticeably worse. The instruction was the problem, not the model.

Поймала руками, потом закодировала в тесты. Другой прогон показал ещё одно: просьба «быстро, просто по статусам» заметно роняла качество. Дело было в инструкции, а не в модели.

my own tooling · runs on live sprints · no keys or names hereмой собственный инструмент · гоняется на живых спринтах · ключей и имён здесь нет

There's a sixth one, but it isn't a rule

Есть и шестое, но это не правило

Say out loud where you guessed. On the chart, next to the number, not in a footnote. Every plan has estimates in it, and the ones that get trusted are the ones that admit which parts those are.

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