Как вести проект <br> и не утонуть вместе с ним

Как вести проект
и не утонуть вместе с ним

Что такое проект

Проект – это движение к цели из точки А в точку Б.
Мы представляем ровную линию между этими точками – это план проекта:

План мы согласовали с заказчиком. А значит, должны в точности его выполнить.

Главная ошибка – думать, что всё пойдёт по плану. Но по дороге из точки А в точку Б нас ждут приключения:

Что происходит с проектом?

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

Проект будет двигаться и колебаться вокруг задуманной линии, но может прийти совсем в другую точку Б.

Почему?

Есть правило. Невозможно реализовать проект на 100 % времени, на 100 % денег и со 100 % функционалом. Клиенту нужно уметь принимать отклонения от курса. Это – нормально.

Мы, как разработчики, иногда должны чем-то жертвовать и объяснять это заказчику. Дальше действуем совместно, по ситуации: или увеличиваем бюджет, или отказываемся от каких-то фич в пользу основных функций, то есть «флексим».

Чем можно пожертвовать?

Отодвинуть сроки. Команде может не хватить времени сдать проект к дедлайну. Например, понадобилось нанять больше копирайтеров для контента. Или в ходе работы выяснилось, что ваш менеджер случайно удалил фотографии товаров – нужно отснять новые. Это увеличивает время выполнения задач. Поэтому проект-менеджер предлагает решение по переносу сроков.

Увеличить бюджет. Если проблему в проекте можно решить деньгами, это нужно обговорить. Деньги пойдут на оплату дополнительного времени или на расширение команды. И тогда качество проекта не пострадает. Но что делать, если у клиента нет денег?

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

Вы можете согласиться с нашим подходом или нет. Но мы всегда предупреждаем, что на пути к цели могут встретиться подводные камни. И с этим придётся что-то делать.

Как мы будем работать над проектом

Работаем только с владельцем бизнеса

Если вы наш клиент, то вы – предприниматель: затеяли этот проект и совместно с нами принимаете решения.
Вы знаете нашу команду с самой первой встречи и утверждаете начало пути. Мы никогда не будем работать одновременно с несколькими ответственными лицами одной компании. По опыту: мы не придём к точке Б вообще, а сайт будет компромиссным и слабым.

Пишем подробный план-проект и техническое задание

Это первый и важный этап. Исключительно всё подробно описывается текстом. В сложных моментах дизайнер рисует иллюстрации. У клиента и команды всегда есть необходимые данные и ответы по проекту.

Разработка

В разработку включены: HTML-вёрстка, фронтент и реализация проекта. Мы создаём дизайн сайта и рабочий прототип. Программисты вдыхают в эту форму жизнь. Форма работает, валидируется; данные отправляются на сервер, синхронизируются с 1C. Страницы отображаются, в корзину падают товары, письма отправляются менеджеру на почту.

Тестирование, отладка, пуск

Перед тем, как сдать проект, мы проводим отладку сайта в нескольких браузерах или смотрим, как проект запускается на разных устройствах. Когда всё работает, команда заливает сайт на хостинг и сдаёт клиенту.

Если что-то пошло не так

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