Техническое Задание: Почему Не Работает Формулировка «Сделай Как Здесь»?

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

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

» с упором на составление Технического задания и взаимоотношений в коллективе.

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

Рассмотрим типичный пример из жизни рядовых программистов в такой компании: разрабатывается большая система X, в которой много сложного и интересного (а иногда и не очень интересного) — и бизнес работает вполне успешно.

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

Вроде все гладко, отлажено и работает. Там много кода и ошибок.

Да и актуальную документацию в течение дня не часто можно найти.

В общем, все «как у всех».

Вы можете жить.



Техническое задание: почему не работает формулировка «Сделай как здесь»?

А давайте представим ситуацию: есть менеджер (аналитик) Маша, исходя из потребностей заказчика Иван Иванович (ИИ), который создал для программиста Васи некое техническое задание (ТЗ), в котором написано что-то вроде «Возьмите функциональность из места А системы X и повторить ее в месте B (система Y)».

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

Эта ситуация несет в себе огромные риски.

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

Если Вася типичный программист, это может произойти с определенной долей вероятности.



Техническое задание: почему не работает формулировка «Сделай как здесь»?

Второе: на случай, если Маша/Петя по-прежнему «держат руку на пульсе», и непонимание POV Васей по-прежнему вызывает у Маши и Пети ряд вопросов.

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

Для каждого будет очевидное и недолговечное счастье.

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

Ровно до тех пор, пока реализованный функционал не потребует существенного изменения/переделки.

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

В общем, обычный трудовой процесс настоящих работяг из ИТ.

Никто не считает потраченные на это месяцы и годы, кроме, разве что, жен программистов.



Техническое задание: почему не работает формулировка «Сделай как здесь»?

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

или причины - в этом случае все может обернуться плохо: как для Маши/Васи/Пети, так и для заказчика/системы в целом.

Еще больше копий будет сломано, я уж не говорю о нервах, репутации и общем настрое; и не фунт соли будет съеден, а целый КАМАЗ.

О сроках выполнения задачи вообще речи не идет. И это при условии, что никто не уйдет, наплевав на все это (или не «уйдет») и задача/проект вообще не будет загублен.



Техническое задание: почему не работает формулировка «Сделай как здесь»?

Ситуация потенциально не выгодна никому: ни Васе, ни Маше, ни Пете, ни ИИ и его бизнесу в целом.

Но, тем не менее, это происходит довольно часто и повсеместно.

Вопрос: что делать, чтобы не попасть в такую ситуацию?

Техническое задание: почему не работает формулировка «Сделай как здесь»?

AI: Работайте на развитие.

Мыслите не только с точки зрения бизнеса («мой бизнес должен на этом зарабатывать — и на это я дам деньги, но не на все остальное»), но и с точки зрения развития.

Как вариант, не экономьте и заведите себе хорошего генерального директора, который сможет работать со всеми, правильно распределять задачи и приоритеты, выстраивать рабочий процесс.

Другой вариант — сделать Петю генеральным директором, «подняв» его.

Не важно, все зависит от конкретной ситуации и наличия времени и ресурсов.

В общем, ключевое слово здесь «хорошо».

Маша: Работать на развитие.

И не только свои.

Несмотря на все желание сделать карьеру, все равно подробно опишу все технические детали предстоящего технического задания.

Менеджер/аналитик, который не понимает (или не хочет понимать) всех технических тонкостей, априори не является хорошим менеджером/аналитиком; здесь, скорее всего, просто желание сделать карьеру, и не более того.

Пит: Работайте ради развития.

Улучшить архитектуру системы.

Вникните, чем именно занимается Вася.

Не давать плодиться дерьмовому коду — это плохо — ни для Васи, ни для Маши, ни даже для ИИ.

Вникните в то, чего хочет ИИ и чего хочет Маша.

Иногда это разные вещи.

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

Вася: Работайте на развитие.

Занимайтесь не только задачами, поставленными непосредственным начальством на работе: изучите (или даже напишите) какой-нибудь интересный фреймворк, создайте интересный сайт или сервис, напишите блог.

Будьте в курсе современных тенденций в сфере ИТ и не зацикливайтесь.

Выйдите из своей «зоны комфорта».

А иногда мыслить не как программист, а как менеджер, аналитик, Петя, Маша, ИИ и сам Лысый Дьявол вместе взятые.

Задавайте вопросы, в том числе самому себе.

Если крыша не работает.

Техническое задание: почему не работает формулировка «Сделай как здесь»?

И тогда, возможно, у Васи, Пети, Маши и АИ в итоге получится хороший и качественный продукт. Теги: #человеческие ресурсы #Управление проектами #Управление проектами

Вместе с данным постом часто просматривают: