Найти в Дзене
EnMørk

Кошмарный сон заказа в ИТ. Продай сам, передай исполнение другому

Искали с Заказчиком подрядчика - партнёра по разработке коммерческого промышленного законченного устройства, что в современном мире госзаказов именуется обычно ПАК. ПАК - это не северокорейский учёный, которого за плошку риса завезли незаконно в страну и посадили за решёткой ваять новый код, ПАК - это программно-аппаратный комплекс. Это значит, что программное обеспечение работает не на абстрактном ноутбуке или сервере кого-то из А-брендов, из-под операционной системы со всеми драйверами - нет, это значит, что железку вы собрали сами, и софт для неё тоже надо сложить весь самим. И софт этот без железки даром никому не нужен - что толку от ПО, которое заточено под определённые характеристики, не имеющиеся ни в одной известной миру железке? А в требованиях писали однозначно - устройство (с характеристиками и ссылками на близкий аналог) с ПО (тоже с характеристиками и ссылкой на анализ). И да, там нужен встроенный ИИ - искусственный интеллект, не генеративный, но с CV, видеоаналитикой, по

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

Это значит, что программное обеспечение работает не на абстрактном ноутбуке или сервере кого-то из А-брендов, из-под операционной системы со всеми драйверами - нет, это значит, что железку вы собрали сами, и софт для неё тоже надо сложить весь самим. И софт этот без железки даром никому не нужен - что толку от ПО, которое заточено под определённые характеристики, не имеющиеся ни в одной известной миру железке?

А в требованиях писали однозначно - устройство (с характеристиками и ссылками на близкий аналог) с ПО (тоже с характеристиками и ссылкой на анализ). И да, там нужен встроенный ИИ - искусственный интеллект, не генеративный, но с CV, видеоаналитикой, поэтому выбирали среди аутсорс-разработчиков, обладающих нужным опытом.

Скажу честно, на рынке нашем маловато компаний, которые в формате заказной разработки создадут всё под ключ - механику, электронику, драйвера для неё, возьмут комплект ПО с Linux от поставщика ИИ модуля (NVidia), создадут оболочку (интерфейс и бизнес-логику), подберут подходящие модели, соединят их, обучат и приземлят на это устройство. И ещё сверху документацию напишут. Причём, технически самое сложное - это "утоптать" эти модели на носимое (т.е. лёгкое, мало потребляющее и не требующее охлаждения) устройство, а всё остальное - в целом, ремесло и далеко не rocked science.

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

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

Любимая, кстати, тема у разработчиков - заявить что они творцы и что сроки утвердить никак нельзя, это исследовательский процесс, желательно бесконечный и безрезультатный, и вообще,они - гении, на них просто молиться надо, а не вот эти вот все ваши KPI и бизнес-цели с показателями. В ответ сразу хочется привести настоящего гения - Микеланджело Буонарроти, расписавшего потолок Сикстинской Капеллы, и который считал себя скульптором, а не живописцем. Ему не приходилось до того заказа осуществлять столь масштабную работу в технике фрески, но он выполнил её в конкретные сроки и конкретные деньги, по подписанному (!!!) договору.

Кстати, художник видел себя как-то так, нарисовав этот шарж - часто думаешь, что на Микеланджело-то это именно шарж, а то, что обычно делаем мы - именно так и выглядит...

И кстати, условия выполнения проекта были далеки от идеальных и несколько лет, проведённых под сводом капеллы, пагубно отразились на здоровье Микеланджело - он страдал артритом, сколиозом и инфекцией ушей, развившейся из-за краски, попадавшей на лицо.

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

И да, пример с Сикстинской Капеллой - это качественно, быстро и вот только вопрос, как считать дороговизну. По сравнению с мазнёй среднестатистического разработчика - дорого. Правда, если заплатить такому больше денег - лучше не станет... Но по сравнению с ценой заказа у команды, делающей всё от и до - нормально.

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

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

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

Команда исполнения состояла из полного набора ролей в разработке, проджект-менеджера, отвечающего за координацию команды и KAM - Key Account Manager - отвечающего за работу с Заказчиком по договору.

Ладно, погнали.

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

- Вы серьёзно? Вы договор-то читали?

- Да, но мы софт только пишем.

- Да вот же в команде у вас электронщики.

А, да? Ну я посоветуюсь с руководством компании.

Ладно, это мы разрушили, ТЗ утвердили, но тут новый приход у них случился - присылают на согласование Дополнительное Соглашение к договору на следующий этап - а там ни сроков, ни результатов.

- Как так? - спрашиваем мы КАМ.

- Мы аутсорс-разработчик, мы вам человеко-часов продаём.

- Не-не-не-не-не! Мы с вами концепт договора утвердили, вы под сроками не подписывались только из-за отсутствия детального ТЗ - вот оно, на полторы сотни страниц, теперь есть. Итак, сроки?

- Эммм, ну, мне такое финансисты не согласуют, у нас такой договор делать нельзя...

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

Разобрались. Договор со сроками и прописанной картой рисков - если риск срабатывает, то обсуждается изменение сроков и/или стоимости реализации.

Ну, погнали?

Погнали...

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

Серьёзно?

P.S.

Техстек здесь никакой не привожу, ибо это канал около ИТ, а не про ИТ.

============

Подписывайтесь на канал - зарисовки выходят каждый день.

Ставьте лайк, если понравилось