что не является проектом примеры
Продукт не проект!
К этой статье меня подтолкнул большой перекос, который я вижу в массовом сознании и сознании профессионального сообщества менеджеров IT компаний. Увы, сайтов про управление проектами море, а про управление продуктами — кот наплакал.

В книгах по управлению проектами (особенно для новичков) авторы очень любят начинать с тезиса о том, что мир состоит из проектов, проекты везде. Готовите еду — проект, лечитесь у доктора — проект, ковыряетесь в носу или занимаетесь любовью, даже отпуск — всё проекты.
Конечно музыкант и в повседневной жизни повсюду слышит музыку, кинооператор выстраивает кадр, а парикмахер опознает людей по прическе. Но с проектным мышлением и проектной терминологией мир сошел с ума зашел слишком далеко.
Дальше я приведу несколько примеров, чем это вам может грозить.
Затевая очередную авантюру, мы говорим, что начинаем проект. Рассказывая другу о каком-то сайте, мы называем его проектом. На собеседовании рассказываем о проектах, над которыми работали.
Проектами называют организации, изобретения, дома, пароходы, музыкальные и различные группы, художественные произведения, фильмы, программные продукты, документы, иллюстрации и многое многое другое.
За простым изменением текста часто явно или неявно скрывается мина замедленного действия, корень которой — в изменении смысла и восприятия.
Ликбез
Что такое проект? Проект это деятельность (процесс), определяющийся тремя главными свойствами:
Что такое продукт? Продукт это нечто (часто результат чьего-то труда), что продается, покупается и используется.
Еще проще: проект — это процесс, продукт это результат.
So what?!
Мы (люди, организации с которыми и в которых я работал, о работе которых я знаю не по наслышке) слишком часто излишнее внимание уделяем процессу, а не конечному результату. Без хорошего процесса сложно получить хороший результат, но результат гораздо важнее.
1. Live long and prosper или рукописи не горят
Любому проекту всегда приходит конец. Действительно успешные продукты обычно переживают своих создателей (вспоминаем Джобса, Диснея, фараонов с их пирамидами, Христа с его учением и так далее вплоть до известных ученых, изобретателей).
Мысля в пространстве проекта, вы невольно настраиваете себя на то, что все это рано или поздно кончится. Но с концом одного проекта в реальной жизни все только начинается (если вы не плохонький аутсорсер, которому надо побыстрее избавиться от очередного заказа).
Мысля продуктом, вы подталкиваете свой мозг заглядывать чуть дальше, мысленно пропуская сам процесс достижения результата. Как будто он уже пройден.
2. Show me the f*cking money!
Никто в наши дни не плачет по несчастным толпам рабов, погибших на строительстве пирамид и других чудес света. Никто не пытается выяснить какова была эффективность производства. Но все восхищаются результатом.
Никто не покупает помидоры за тысячу рублей, если рядом продаются такие же за сто. Не смог уложиться по себестоимости в цену конкурентов — ты прогорел, но это твои проблемы. Человек всегда покупал и будет покупать продукты, оптимальные по его личным критериям цена/качество/удовлетворенность, мало задумываясь о том, какой процесс привел к этому результату.
Рассуждая о том, что вы делаете как о продукте, вы чаще становитесь на тот же берег реки, где стоит ваш покупатель. И чаще задаетесь ключевыми вопросами (каким должен быть продукт? сколько он должен стоить? как нам его продавать? кому он нужен? куда его развивать?) и под эти ответы подстраиваете ваши процессы, а не наоборот.
3. Продукт это конкретно
Проект может умереть, едва начавшись, а может длиться вечно, он может быть хорошим, плохим, замороженным, запутанным, затянутым, интересным, унылым, тяжелым, дорогим, сложным, дешевым, а нередко сначала дешевым и интересным, а потом внезапно унылым и дорогим…
А продукт либо есть, либо нет.
Проект это абстракция для большой совокупности процессов, это довольно тонкая и сложная материя. Ее не просто объективно и конкретно оценивать, описывать и управлять. Для этого и существует отдельная дисциплина на грани искусства «проектное управление», а вы как думали!
А продукт либо есть, либо его нет. Он может быть плохим, хорошим, удачным, глючным, неактуальным, синеньким, неработающим, великолепным и т. д. С ним тоже не все так просто.
Но грань между «продукт готов» или «не готов» гораздо четче. И это дает гораздо более точно понимание и оценку мира: насколько мы хорошо делаем работу, идем к цели. Если наша конечная цель — какой-то продукт.
4. Хороший проект не гарантирует нужный результат
Более того, иногда хороший результат получается не благодаря, а вопреки процессу. Одна из причин этого творческая природа процесса разработки софта: по внутренним механизмам это гораздо ближе к созданию картины или кинофильма, чем к строительству типовых коттеджей.
Можно взять проверенный сюжет, нанять крутых спецов, вложить много денег в продвижение и получить полный провал (пруфлинк раз и два), а можно на пустом месте создать шедевр (раз и два).
Опасность в том, что критерием успешности какого-то предприятия может стать качество проекта — насколько круто мы «скрамимся», как чудно у нас рисуются диаграммы, как великолепно документируется код и шикарно налажена коммуникация с юзабилистами.
Это может дать ложное ощущение того, что все идет хорошо. Что движемся верной дорогой к правильной цели. Обдумывать саму цель, сам продукт при этом уже лень либо некогда: ни на стратегическом, ни на тактическом уровне.
Наглядные примеры (помимо голливудских, указанных выше): третий рейх, СССР, многие дотком-баббл стартапы и т. д.
Все это крутится вокруг одного простого наблюдения-вывода: на самом деле мир состоит из продуктов. Даже ты, дорогой читатель, продукт любви своих родителей.
Помните о том, что в вашем деле сейчас важнее — процесс или результат.
Продукт VS проект: отличия подходов
На связи Factory5 (входит в группу Ctrl2GO) — российский разработчик аналитических решений для бизнеса на базе умных алгоритмов обработки данных. У нас в компании есть опыт объединения двух разных команд, и мы хотели бы им поделиться. С одной стороны, мы развиваем свой продукт, который активно распространяется через партнерскую сеть. И есть команда, которая этим занимается — продуктовая. С другой стороны, мы занимаемся коммерческой разработкой. И для этого тоже есть команда — проектная.
И там и там разработчики, тестировщики, devops-ы, аналитики, менеджеры. Они обмениваются знаниями, напитывают друг друга идеями. Продуктовая команда может передать проект для проверки технологических и продуктовых гипотез в проектную команду, а проектная — может сложить результат проекта как технологию в продукт. И то и другое вполне легально происходит, но вот люди из одной команды в другую не переходят никогда. Так как между ними есть большая разница. Она заключается и в процессах работы, и структуре, и целеполагании, и даже профиле новых кандидатов. Это бывает сложно объяснить тем, кто не погружен, но Резеда Несынова, исполнительный директор Factory5, разложила всё по полочкам.
Продукт и проект — основные отличия
Начнем с азов продуктовой и проектной разработки. Ниже — сравнительная таблица, которая поможет определить важные составляющие подходов, например, временные промежутки, наборы операций, команду и другое.
Платформа анализа больших данных производственных предприятий Factory5, созданная для повышения эффективности бизнеса за счет аналитики и управления данными — это продукт. А создание алгоритма оптимизации производственной программы, функционирующий на этой платформе, для конкретного клиента — это проект.
Решение для мониторинга эксплуатации и прогноза технического состояния оборудования — это продукт, а внедрить инструмент расчета остаточного ресурса газотурбинной установки у конкретного клиента — это проект.
По азам прошлись, а теперь попробуем погрузиться в это более детально. Рассмотрим, как строится процесс и работает команда, кто и за что несёт ответственность.
Объект управления
В проектном бизнесе объектом управления становятся проекты клиентов, идущие в определённом ритме. Рано или поздно каждый из них заканчивается, и результат проекта переходит в поддержку, либо передается в следующий проект для развития.
Задача руководителя — обеспечить максимальную, в идеале, конечно, стопроцентную, утилизацию ресурсов. Участники команды проекта задействованы неравномерно и не всегда 100% своего времени. Сотрудник может участвовать сразу в нескольких проектах — это возможность эффективно использовать ресурсы. Тут есть много нюансов и рисков, к этому нужно подходить правильно. Уверены, эта тема достойна отдельной статьи.
Создание продукта — это процесс, стремящийся к бесконечности. Объект управления — метрики успешности и качества продукта. Команда тоже работает ритмично, но эти ритмы складываются в циклы постоянного улучшения продукта. Схематично классический процесс продуктового управления выглядит так:
Для себя мы определили жесткое правило: между проектной и продуктовой разработкой нужно строить железобетонную стену, иначе срочные проекты гарантированно сместят все продуктовые задачи без заданного дедлайна «на потом». Ни один проект ещё никогда не шёл по плану, точнее шёл по плану, но только по другому.
В какой-то момент руководитель проекта, сроки которого горят, обязательно подойдёт к руководителю разработки продуктов со словами: «Спасай, мне нужны люди» или, что еще сложнее: «У меня есть контракт на много миллионов, давай сделаем».
Эффективность — на что ориентируемся
не превысить плановую себестоимость,
выполнить требования заказчика.
маржинальность, за счет монетизации и продвижения,
перспективы дальнейшего развития и тиражируемости.
Требования — как ими управлять
Проектная группа ожидает указаний заказчика, да бывает, что проектная команда может предложить какие-то решения, но конечное решение всегда за заказчиком. В любом проекте на старте мы получаем цель и требования к конечному результату, а зачастую заказчик диктует также методы и инструменты реализации.
А основная задача продуктовой команды — обнаружить проблему и потребности пользователей через мониторинг рынка, исследования, интервью с пользователями и так далее. Это главное отличие продукта от проекта. Команда ежедневно формирует гипотезы по развитию своего продукта и проверяет их с точки зрения влияния изменений в продукте или методах его продвижения на его масштабирование на рынок. Для этого используется множество различных методик: конкурентный анализ, аналитика рынка, customer development и др.
Как пример, в команде появляется гипотеза, что клиентам в продукте нужен определенный тип диаграмм. Дальше команда формирует перечень, интересующих нас клиентов, материал для представления — схемы, макеты, описание — планирует структуру интервью, определяют показатели, которые подтвердят или опровергнут их гипотезу и договаривается о встречах с клиентами. На основании проведенных интервью и анализа того, сколько дополнительной выручки мы сможем привлечь, принимается решение о реализации данного функционала в продукте.
Структура работы — как работаем
Реализацию проекта разбивают на маленькие задачи и выполняют их чаще всего последовательно. В целом, когда мы говорим о проектах для клиента — это перечень конкретных задач, сроки и методы реализации, о которых мы заранее договариваемся с заказчиком. Мы можем делать что-то параллельно и даже использовать методику работы по спринтам, но работы сдаются чаще всего по план-графику с жесткими сроками и стоимостью.
Основной принцип продуктовой работы — это проверка продуктовых гипотез, итерационная разработка и постоянный пересмотр приоритетов. Бэклог продукта имеет длину до луны и обратно, и задача менеджера не только генерить и проверять идеи, но и постоянно оценивать, какие из задач бэклога на текущий момент более приоритетные. А после сформировать стратегию релиза нового функционала.
Прежде, чем задача попадёт в бэклог, мы стараемся всеми правдами и неправдами проверить её до того, как начнется разработка. В ход идут и просто исследования, и ux-тестирования, а иногда приходится из дизайн макетов собирать прототип. Лишь после получения обратной связи от достаточного количества клиентов, гипотеза валидируется и берётся в разработку.
Таким образом, одновременно в продукте может быть в проработке несколько гипотез на разной стадии. Задача в разработку переходит тоже дополнительно обработанная. Сначала мы выделяем MVP — минимально-жизнеспособный продукт, который проверяется на некотором количестве клиентов. Если показывать схематично, то работа с продуктом выглядит так:
На данный момент многие проекты используют концепцию MVP в рамках реализации каждой функциональности. И это помогает избежать лишних затрат на разработку ненужной или неэффективной функции, тем самым снижая себестоимость проекта и повышая удовлетворенность клиента.
Ответственность — кто за что отвечает
В проекте клиент берёт на себя ответственность за выбор цели. Задача подрядчиков в данном случае быть профессиональными, быстрыми и системными в достижении этой цели. Не исключено, что команда проекта и клиент могут стать партнерами, которые договариваются об общих целях и способах их достижения, но окончательный выбор всегда за заказчиком.
В создании продукта за постоянный выбор и проверку цели несёт ответственность команда. Среди противоречивых требований и ожиданий многочисленных потребителей важно выявлять те, что позволят максимально масштабировать продукт. Клиенты в данном случае не разделяют с вами ответственность за результат. Продуктовая команда отвечает за окупаемость и масштабируемость, приоритеты в разработке, сервис, продвижение и выбор между быстрыми деньгами и долгосрочным развитием.
Особенности работы в продукте и проекте
Сравним, как отличается работа в продукте и проекте для команды. Возьмем за характеристики временные промежутки для работы, формат работы — постоянный, параллельный, переменный — время достижения результата и другое.
Проект не равно продукт
Есть мнение, что результатом проекта является продукт. Это не правда.
Если такое случается, то очень редко, как встретить настоящего единорога в парке Горького. И вот почему:
Проект ориентирован на одного клиента и его специфические требования.
Проект очень редко учитывает требования надежности и безопасности, необходимой для выхода на рынок.
ПО не становится продуктом пока не обрастет артефактами, необходимыми для вывода его на рынок:
материалы для продаж,
настроенная служба поддержки и т.д.
Для упаковки ПО в продукт, даже если Вам повезло и по результату проекта получился универсальный функционал, в любом случае нужны вложения и перестройка всех процессов компании для непрерывного развития продукта. После проекта, скорее всего, может появиться технология, которой ещё нужны клиенты и дополнительная ценность.
Резюмируем
В проектной работе вас ждут быстрые результаты, драйв от жёстких дедлайнов, работа в режиме многозадачности, следование требованиям клиента и ограничения в ответственности.
В продуктовой же разработке время уделяется генерации идей, здесь есть причастность к чему-то большому и значимому, много работы в неопределенности и условиях изменяющегося рынка и ответственность за свои решения.
Что не является проектом?
IT-проекты
Проектный замысел
Уважаемые друзья, если вы открыли этот документ, значит, либо вы уже твёрдо решили, что в ближайший год вы будете делать проект в сфере IT, либо вы находитесь в процессе выбора. Ну или вам просто любопытно, что, в общем, тоже неплохо.
Итак, IT-проект. Думаем, слово «проект» вы уже слышали раз двести и вряд ли здесь имеет смысл давать какое-то определение. Хотя, c другой стороны, чтобы у вас не возникло ощущение, что мы относимся ко всему легкомысленно, приведём цитату из документа под названием “Национальный стандарт Российской Федерации ГОСТ Р ИСО 21500-2014 – Руководство по проектному менеджменту (англ. ISO 21500:2012 Guidance on project management)”:
“Проект состоит из уникального набора процессов. Процессы состоят из координируемых и контролируемых работ с датами начала и окончания, которые выполняются для достижения целей проекта. Достижение целей проекта требует получения определенных результатов, отвечающих конкретным требованиям. При реализации проекта могут действовать множество ограничений, включая описанные в подразделе 3.11.
Несмотря на возможное сходство каждый проект уникален. Проект может отличаться:
· составом влияющих на проект заинтересованных лиц;
· особенностями использования процессов проектного менеджмента для получения результатов. ”[1]
К моменту дедлайна у «заказчика» (а тут кавычки и несколько секунд позже вы поймёте, почему) проект должен быть уже полностью готов к работе. Что это значит?
Если у вас мобильное приложение, то оно в идеале оно должно присутствовать в AppStore / Google Play, но, если с этим возникнут разного рода сложности, то этот пункт можно смягчить до предоставления полностью готового проекта (в терминах той среды разработки, которой вы пользуетесь), который, опять же, будет собран и протестирован локально.
Если же у вас десктоп-приложение, то здесь всё просто: код и установочные файлы должны быть предоставлены тестировщикам к определённому дню.
Резюме: на защиту выносится полностью готовый продукт, требующий только установки и настройки параметров со стороны пользователя (конечно, если последнее предусмотрено самой концепцией проекта).
Возможно, вы уже спрашиваете себя или Вселенную: хм, а кто такой заказчик? Есть два варианта: заказчиком может быть реальный человек (родственник, друг, деловой партнёр, кто угодно), который попросил вас написать приложение/сайт/что угодно для своих задач. Он ставит перед вами задачу и, если она проходит этап предзащиты, вы приступаете к работе. В данном случае нам бы очень хотелось иметь возможность общения с вашим заказчиком (мы не будет отрывать его от дел и забот каждую неделю, конечно, речь идёт о разумной консультации).
Но, может так случиться, что к вам никто не обратится. Пожалуйста, в этом случае, не выдумывайте заказчиков. Не говорите нам, что ваш троюродный дедушка заказал вам игру-стрелялку, если, в действительности, у вас нет троюродного дедушки или он есть, но он просил вас написать ему игру-головоломку. Вместо этого будьте готовы поразмышлять на тему, какой могла бы быть целевая аудитория у вашего проекта. Целевая аудитория – это те люди, которые могли бы заинтересоваться вашим проектом и со временем стать заказчиками, например, обновлённой версии вашего продукта с дополнительным функционалом.
Что не является проектом?
1) Естественно, не является проектом результат чужой работы. Мы не будем говорить, что будет в случае, если кто-то попадётся на плагиате. И так понятно, что ничего хорошего.
Тем не менее, отметим важный момент: поскольку весь код с нуля, понятное дело, вы писать не будете, вам нужно будет в документации к проекту указать, какие именно библиотеки, фреймворки и т. п. вы используете. Это разумно, это не нарушает авторские права и отдаёт дань уважения тем, кто создал этот код до нас.
3) Не может быть представлен к защите проект, который трудно или даже невозможно протестировать в аудитории. Допустим, ваш проект предусматривает работу с геолокацией и отслеживанием координат общественного транспорта, например, автобусов. Как мы узнаем, что ваш проект, действительно, работает с геолокацией автобусов и работает правильно? Увы, отправиться в пешую прогулку по Москве вслед за автобусами у нас возможности не будет. Или, допустим, вы написали приложение, которое каждые сутки выполняет какую-то функцию. А защита длится всего 10-15 минут. В общем, думаем, намёк понятен. Функционал приложения должен демонстрироваться в отведённое на защиту время в обыкновенной лицейской среде.
Здесь же упомянем проекты, которые требуют необычной (нетипичной для нашего Лицея) экспертной оценки. Допустим, вы написали переводчик с русского языка на кхмерский. Подозреваем, в Лицее на кхмерском не говорит никто, и не факт, что мы сумеем найти быстро и к нужному времени эксперта в этой области. Поэтому обращаем ваше внимание на то, что, если ваш проект требует экспертной оценки со стороны, пожалуйста, согласуйте это с нами заранее. Если у вас возникли сомнения, что такая оценка понадобится, пожалуйста, проконсультируйтесь с нами.
4) Не является проектом и тот код, где вы выступили только пользователем каких-то библиотек, а сами только «прикрутили» к ним интерфейс. Пример: допустим, вы написали приложение, которое подсчитывает число котиков на фотографии, использовав для этого машинное обучение-глубокое обучение-нейросети и всё то, что сегодня гремит во всех медиа. Если же вы при этом нейросети и алгоритмы обучения взяли из библиотек, а ваша работа свелась к написанию интерфейса загрузки фотографий и вызову функции countCats(‘file.jpg’) (мы утрируем, конечно, но вы понимаете), то это не может быть признано проектом.
Значит ли это, что нельзя считать котиков посредством нейросети? Нет. Но будьте готовы:
1. писать нейросеть и все алгоритмы сами,
2. понимать математику, которая за ней стоит.
Разумеется, это не значит, что нужно вообще всё писать с нуля. Но должен быть разумный баланс между использованием своего кода и чужого, который достигается на этапе обсуждения проектной заявки.
6) Проекты без GUI – то есть, без графического пользовательского интерфейса. Причина всё так же: как правило, проекты без GUI – это что-то очень специфическое, не ориентированное на широкий круг пользователей.
7) Сайты-визитки, сайты-справочники, сайты для поклонников чего-либо и другие сайты, назначение которых – сообщение какой-либо информации для пользователя. Как правило, на таких сайтах может не быть никакого бэкенда или он очень примитивный. Функционал таких сайтов тоже очень простой. Как правило – это показ страниц с определённой информацией, иногда – примитивная гостевая книга, в которой можно оставлять комментарии.
8) Странные проекты. Хм, а что это такое? Мы, конечно, думаем, что таких проектов у нас не будет, но и обойти их своим вниманием мы тоже не можем. Представьте, что вы написали проект, который просит пользователя ввести число, а затем выводит столько кружочков, сколько было указано. Проект всем понятен, доступен, сами вы всё про него знаете и можете отчитаться за каждую запятую и точку с запятой в нём. Возникает, однако, один простой вопрос: зачем? Какую задачу решает вывод двадцати кружочков на экран? Кому это нужно?
Даже если бы вы нас убедили, что проект с кружочками сделает счастливым многих людей, он бы не прошёл по критерию сложности. Поскольку этот раздел оказался достаточно длинным, давайте передохнём, а потом продолжим.
Пример с кружочками довольного искусственный, но, допустим, вы решили написать программу, которая считает корни квадратного уравнения. Это полезно, вы понимаете, как происходят вычисления, но. это слишком просто. Для решения непосредственно задачи вычисления корней нужно несколько строк кода. Даже если вы никогда не изучали программирование до этого, вычислить корни квадратного уравнения вы сможете уже на втором-третьем занятии. Здесь нет ни сложной математики, ни трудоёмкого программирования, ни концептуально трудноосмыслимых понятий.
Тут можно спросить (мы поймём, если вы будете спрашивать с ехидной интонацией): а как вы будете измерять сложность проекта? Ответ: никак. Проект это не стол, его линейкой не измерить. Аршином общим тоже. Именно для этого нужен этап предзащиты и согласования проектной заявки: в процессе обсуждения мы сможем прийти к общему знаменателю и решить, как усложнить ваш проект, если заявка выглядит слишком простой, или, наоборот, предупредить вас о том, что стоящая перед вами задача потребует от вас слишком много временных затрат.
Первый раздел нашего документа подошёл к концу. Что нужно сделать сейчас? Совет: изложите «вольным стилем» в одном абзаце суть вашего продукта и посмотрите, насколько ваша задумка соответствует перечисленным выше требованиям.
Эти требования вам могут показаться очень строгими. На самом деле, они нужны для того, чтобы отсечь крайности. Если вам кажется, что приведённые выше требования слишком несправедливы или не могут применяться к вашему проекту, пожалуйста, сообщите нам об этом.


