Рассказ о том, как мы строили офис по Agile и немного аналогий для заказчиков сайта.
10 советов, как запуститься за 2 месяца
Сибирикс

10 советов, как запуститься за 2 месяца

Рассказ о том, как мы строили офис по Agile и немного аналогий для заказчиков сайта
Как-то не приходилось мне раньше заказывать сложные услуги (ну, там, дом построить, или сайт разработать). Все, что можно — покупала готовым. Зато опыта оказания таких услуг в качестве подрядчика — 10+ лет.

Итак, исходные

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

Ладно, не привыкать, пошли искать новую аренду под наши эксклюзивные требования (500 квадратных метров оупенспейса с плюшками). Не нашли. В нашем городе помещений достойного качества просто нет. Зато нашли стройку, которая потенциально нам идеально походила. Один нюанс — она была на стадии котлована.
Ок. Договорились с новым владельцем продлить нашу аренду до конца августа. Застройщик пообещал пустить нас делать ремонт с середины июля. Решили: «За полтора месяца с отделкой по-минимуму — успеем!». И заключили договор инвестирования.

Да, в новый офис мы таки переехали 31 августа. А теперь — про нюансы :)
Совет 1
Делайте визуальные проекты на все, что только можно. Везде, где нет визуализации или чертежей — будут проблемы. Писать текстом и объяснять словами — бесполезно.

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

К началу ремонта у нас были проекты:

  • Проекты на планировку. Стены поставили практически без проблем и без нашего участия. По ходу пришлось принимать решение: из чего и как их делать. В проекте этого не было. Послушали совет застройщика и сложили перегородки из кирпича (самый дорогой и долгий вариант). Это в итоге сэкономило нам кучу денег и времени, когда случился неожиданный, но предсказуемый форс-мажор (но об этом — ниже).
  • Проект на отделку и освещение (за исключением дизайнерской, переговорки, бухгалтерии и кухни с туалетами). Во всех помещениях, где не было проекта, пришлось по десять раз объяснять исполнителям устно, что и как сделать. Рисовать крестики на стенах. Спецификации никто не читает. Если читают — не понимают.
  • Проект на розетки. НО! Кроме плана розеток, оказывается, нужен был план проводки. У нас его не было (тут сыграла наша неопытность в стройке). В результате некоторые трассы силового кабеля перекладывали по два раза. Сам план по розеткам мы проверили не дотошно. Как результат — в бухгалтерии двадцать розеток на два компьютера, а у программистов — по 2 розетки на 4 рабочих места. Однако у нас — agile-стройка! Поэтому делаем дополнительную итерацию, рисуем на стенах крестики и добавляем розетки в соответствии со здравым смыслом.
  • Проект на вентиляцию и слаботочку (всякая сигнализация). Однако мы не согласовали проект с электриками. Эх… Короче, кто первый встал — того и тапки, а провода у нас местами теперь висят так:
Примерно такой же код будет в вашем проекте, если, например, 1С-ники не договорятся с разработчиками.
Совет 2
Проводите ежедневные стендапы. Выясняйте, что было сделано вчера, какие планы на сегодня и какие есть проблемы.

Очевидные вещи, которые не описаны в ТЗ, никому, кроме вас, не очевидны. Как только видите, что что-то в разработке выходит не так, как надо вам, — не ждите, задавайте вопросы. Чем раньше это сделаете, тем проще будет что-то изменить.
Прихожу я на стройку (еще до переезда). Сантехники сверлят отверстиЕ (ОДНО) под трубы с водой. Начинаю выяснять — почему так. Говорят: «Только под холодную сказали делать». Звоню застройщику — уточнить, когда ж под горячую будут сверлить. Выясняю, что по проекту горячая вода в здании не предусмотрена. В смысле совсем. Все коммуникации в договоре (считай, в ТЗ) значились одной строкой. Ведь _МНЕ ЖЕ БЫЛО ОЧЕВИДНО_ что они включают также и горячую воду. Пришлось вежливо удивиться. Застройщику — респект и спасибо, выводы воды в итоге сделали. Сама горячая вода будет (надеюсь) в следующей итерации.
Совет 3
Делайте по процессу!

Если для чего-то есть отлаженный и эффективный процесс, его не надо лишний раз менять и даже параллелить. Без великой нужды.
У нас такая нужда была, поэтому начали отделку до того, как закрыли крышу. Параллельно запустили на объект всех: отделочников, электриков, сантехников, вентиляционщиков, слаботочников, дверников, оконщиков (кого забыла?). Параллелить — да, быстрее. Но возможны внезапные факапы и дополнительные расходы. Все шло своим чередом, когда застройщик ВНЕЗАПНО решил, что не плохо бы пристроить 5-й этаж. Кстати, 2ГИС до сих пор считает, что у нас 3 этажа. Ну-ну.

Катастрофа

У нас неожиданно пошел дождь, о котором прогноз погоды предупреждал за неделю. Помещение было готово под покраску. Вечером 26 августа.

Утром 27 августа я пришла на стройку и застала такую картину:
Дождь пошел ночью. На крыше — «временная мембрана» (если по-русски, ее просто полиэтиленовой пленкой застелили). «Временная мембрана» даже держалась сколько-то, пока на крыше не получился бассейн. А потом все это полилось к нам. На полу — сантиметров 5 воды, стены мокрые, в гипсокартонных конструкциях — аквариумы. С потолка льет сильнее, чем на улице.

Сроки отделки резко подвинулись на пару недель.

Надо было срочно предпринимать что-то. В полу просверлили дыры. «Не буду сверлить, провода мокрые!» — отпирался парень с фотографии. «Надо, Федя. Надо!». Сушили дизельными пушками, газовыми горелками и вентиляторами.
Совет 4
Не бойтесь запускаться поэтапно
Мы перевезли вещи 31 августа в недосохший офис, где не было большей части напольных покрытий, отделки, воды, канализации, надежной крыши, электричество — по времянке удлинителем со стройки. Первую неделю ребята работали из дома, кого совсем прижало — приезжали на планерки. В офисе была я, наш директор, Владимир Завертайлов, и все ремонтники одновременно и по очереди. Туалет — деревянный во дворе или в кафе через дорогу. Вода — в бутылках в магазине. Дизельные пушки греют, коптят и дышать не дают.

Владимир
CEO&Founder
—  Пожалуй, это был самый трудный период для нас во всей стройке. Перевезенные вещи мешают строителям. Постоянные вопросы, координация параллельных потоков работ. Холодно. Мокро. Выходные на стройке для меня становятся нормой.

Бонусом нам стала понятна вся утопия эффективности удаленной работы с сотрудниками. Самый простой вопрос раздувается до размеров глобального п%№^ца. И верчения друг-друга на х$#х :) Это вместо того, чтобы просто подойти и уебать :) И это с проверенными, хорошо обученными, сработавшимися, грамотными и лояльными специалистами). Какой мрак творится в командах фрилансеров — представить нетрудно. Большой проект им давать нельзя.
За неделю нам сделали временные коммуникации: вместо центральной канализации — местную выгребную яму. Воду провели шлангом от соседней церкви + поставили насос, чтобы она доходила до четвертого этажа. Электричество — раскидали удлинителями. К понедельнику у нас были работающие туалеты (со святой водой в промышленных масштабах) и часть помещения без полов и нормального света, но с достаточным количеством розеток.
Расставили столы — вывели работать почти всех.
Потом переехали в соседнюю комнату, пустили отделочников. Итого — за месяц привели офис в пригодное для относительно комфортной жизни состояние. Сейчас доводим до идеала и ждем, когда нам сделают территорию около здания.

Для себя я после такого экстремального опыта сделала вывод, что поэтапный запуск иногда можно заменить SAAS. Если бы сейчас у меня был выбор, то я бы, наверное, выбрала промежуточную временную аренду перед переездом и ремонт «по процессу». Нервы будут целее.
Совет 5
Product Owner на стороне клиента — это серьезная работа!

Да, на вашей стороне нужен менеджер, который будет заниматься проектом не меньше, чем менеджер проекта со стороны подрядчика. По 10 минут в день — не получится.
В активной фазе разработки всегда возникает масса вопросов по проекту, не учтенных в ТЗ. Если нет — надо насторожиться. Пока не пришлось переделывать слишком многое. Примите как данность: подрядчики не знают, что у вас в голове. А написанное в ТЗ можно всегда понять не так. Контролировать придется вам. Если хотите гибко рулить процессом — будьте готовы «жить на стройке».

Бонусы: множество оперативных микро-решений, которые улучшают конечный результат.

Владимир
CEO&Founder
— На стендапах с разработчиками мы просим, чтобы они наглядно показали, что именно было сделано ими за вчера. Прям пальцем на мониторе. Фразы «я писал абстрактный класс для генерации универсальной библиотеки работы с примитивами» — повод выхватить неиллюзорных люлей. На стройке — та же фигня. Не верьте на слово, а проверяйте. Идите и смотрите. Что из себя представляет «временная мембрана на крыше», мы додумались посмотреть, только когда нас уже залило.
Совет 6
Отклонения от проекта — это нормально!
Если в ходе разработки вы видите, что какие-то решения на прототипе или в техзадании не совсем оптимальные — смело отказывайтесь от них. Вы можете добавить в проект свои крутые идеи.

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

В любом проекте бывают «нежданчики». У нас такими оказались канализационные стояки в неожиданных местах, трубы ливневой канализации и пожарный щит. Их придется либо обходить, либо смириться и оставить как есть. В любом случае будут отклонения от проекта. И это — НОРМАЛЬНО!
Совет 7
Time+Material — хорош только с проверенными разработчиками
Понятно, что всего не учтешь, но оценка должна быть. Нормально (и правильно) если это будет вилка. Но оценка должна быть. Общая, на весь проект, можно с большими вилками. Но четкая и конкретная, с конкретными сроками — на каждый небольшой этап (хотя и там возможны отклонения 0−20%). Трясите реальные и четкие сроки этапов. Фиксируйте их в договоре. Оговаривайте штрафы за просрочки.

У нас были сметы и сроки с погрешностью 0−20% по всем работам, кроме электрики (тут работали «по факту»). В итоге все сделали быстро и по вполне ожидаемой цене.

Электрику вместо двух недель делали два месяца, постоянно меняя бригады, переделывали по несколько раз. Итоговый счет соответствовал. Больше на таких условиях не подпишусь ни с кем и никогда.
Совет 8
Держитесь за хороших подрядчиков. Выбирайте тех, кто не пользуется субподрядом.
Не знаю как в web-разработке (сама не заказывала), но в строительстве хороший подрядчик — ценность, которую надо беречь. Причем важно, чтобы подрядчик не использовал субподрядчиков на вашем проекте.

У нас субподрядом делали электрику. Остальные — работали напрямую (искали по рекомендации). Все было круто, особенно бригада отделочников:
Так вот, про электриков. Мы поменяли несколько бригад-слоупоков на проекте. Хорошо работала только одна, которая от застройщика. Субподрядные — тормозили, тупили, выходили пьяными на объект, долго и вдумчиво пили чай. Пинать их было бесполезно. Банально нет никакого рычага влияния. Хотя один профессионал, с высокой самомотивацией, работавший быстро и на совесть (Михаил) был и в субподрядной организации. Один из пятнадцати.
Совет 9
Не покупайте хрен пойми у кого
Были у нас в проекте дизайнерские лампы. Из Китая. И чтобы у них фиксировались шарниры, нам пришлось покупать шайбы в магазине «Все для УАЗ». Опытные люди говорят, это почти нормальная практика для многих товаров такого рода из этой страны.

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

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

На сайтах, где есть сложная интеграция, разные подрядчики на смежных работах есть зло. Например — настройка 1С и интеграция 1С с сайтом.

Ну и напоследок:

  • Фиксируйте все договоренности, пишите резюме встреч и звонков. Устные договоренности не запоминаются.
  • Платите подрядчикам вовремя.
  • Закладывайте резервы. Слушать слишком оптимистичные прогнозы можно, но надо учитывать пессимистичные.
  • Если сайт — ваш основной проект, планируйте после его запуска отпуск. Релиз — это жестко.

Владимир
CEO&Founder
— Я хочу сказать огромное спасибо всем ребятам из команды, кто преодолел со мной эти трудности переезда (кто не преодолел — ну что делать, извиняйте бывает. Делали что могли). Да, еще много чего осталось доделать по мелочи. Пофиксить баги. Тепло. Повторную покраску. Убрать мигающий свет. Но структура уже построена. Релиз выпущен. Следите за апдейтами!