Николай (gorba) Горбунов ([info]gorba) wrote,

Enjoy IT. Управление пониманием

По-моему, у Брукса было в свое время написано про романтические бредни времен Алгола - мол, скоро языки программирования будут настолько близки к человеческому, что программирование станет доступно всем, и любой менеджер сможет сам составлять нужные ему программы непосредственно на языке бизнеса. Там же эти бредни развенчиваются убийственным (и особенно убийственным всилу своей неочевидности непрофессионалам) контраргументом: запрограммировать можно только то, что понимаешь до мельчайших деталей. Язык программирования может быть как угодно близок человеческому, но он не может научить человека детально и структурированно мыслить и осознавать свою деятельность настолько, чтобы ее можно было автоматизировать.

Мне сейчас волею судеб приходится иметь дело с заказчиком, который способен неделями сидеть у аналитика на ушах, вываливая на него целый самосвал в чем-то многократно дублированных, в чем-то противоречивых, а в чем-то изобилующих дырками требований, а потом сказать: "Нучо, вам выданы детальные требования - вперед, с песней". Мне в таких случаях каждый раз моя трусость политкорректность мешает спросить в ответ: "Вы помните, как выглядит Ваша жена?" И в ответ на раздраженное "Разумеется!" протянуть лист бумаги и карандаш и попросить: "Нарисуйте, пожалуйста".

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

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

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

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

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

Наверное, надо в обязательном порядке преподавать IT-шникам психологию, социологию и айкидо.

Обнимите инженера.
Tags: it

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    Your reply will be screened

    Your IP address will be recorded 

  • 30 comments

[info]khan_uzbek

October 6 2008, 12:16:50 UTC 3 years ago

Возможно одним из вариантов этого "единственного выхода" является изготовление качественного продукта по своим собственным требованиям и его последующее распространение.

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

Конечно для этого требуется знание области применения и наличие денег на весь цикл разработки, но в результате получится не "херня" ;)

[info]leotsarev

October 6 2008, 12:18:21 UTC 3 years ago

Это «продуктовый» подход.
Он противоположен «сервисному».
Сервисные IT-компании — зло?

[info]gorba

October 6 2008, 12:20:31 UTC 3 years ago

Я так не говорил. Просто оказывая сервис, проще попасть на удочку ленивого заказчика.

[info]piggymouse

October 6 2008, 12:31:31 UTC 3 years ago

Мне кажется, что пойнт коллеги Горбы в том, что многие сервисные IT-компании — зло для многих, в них работающих.

[info]gorba

3 years ago

[info]piggymouse

3 years ago

[info]gorba

3 years ago

[info]gorba

October 6 2008, 12:19:45 UTC 3 years ago

Да, это так :) Есть компании, которые так и начинали, и их продукты часто прекрасны. Пока живы люди, которые стояли у истоков, и пока они все еще стоят у руля.

[info]konaire

October 7 2008, 09:01:23 UTC 3 years ago

Увы, есть отрасли, где продуктовый подход не работает :(

[info]serh

October 6 2008, 13:34:51 UTC 3 years ago

Никол, штука в том, что это касается не только ITшной сферы, а, практически, чего угодно. Например - написания рекламных текстов. Или издания бумажных СМИ. Или - так его так! - того же уже упомянутого тобой пивоварения. Невозможно объяснить заказчику, что то, чего он требует - дерьмо, если он убежден, что говорит о повидле. Это главная причина моего ухода из журналистики. amen.

[info]gorba

October 6 2008, 13:36:58 UTC 3 years ago

Если это во всех индустриях - то ухода куда?

[info]serh

October 6 2008, 13:50:23 UTC 3 years ago

Туда, где клиентом выступает государство. Потому что его убеждать невозможно и не нужно априори.
Я гос.служащий, брат. Хватит с меня пока что частного сектора.

[info]gorba

October 6 2008, 14:10:39 UTC 3 years ago

Осиротевшие дети великой страны возвращаются?

[info]gorba

3 years ago

[info]suunny

October 6 2008, 14:25:45 UTC 3 years ago

В защиту клиентов скажу, что мальчики-программисты, которые осуществляют сервисное обслуживание 1С, не знают основ бухгалтерии. Когда формулируешь задачу на профессиональном языке и любой бухгалтер бы понял, меня останавливают со словами говотите по русски, чо хочите? Например, вместо того, что бы сказать, что мне нужен документ, дающий возможность учитывать при оприходовании ТМЦ таможенные пошлины, т.е. автоматически пропорционально рапределять их, пришлось рассказывать, какие таможенные пошлины бывают, какие ТМЦ, на какие счета, писать проводки. В итоге позвонила их генеральному, который сам когда-то работал бухгалтером, потом программистом, мы сразу друг друга поняли и он написал мне что я хотела.
Иногда легче самой потратить половину дня.

[info]leotsarev

October 6 2008, 14:27:16 UTC 3 years ago

Работа Горбы как раз — понимать, когда задача формулируется на профессиональном языке и объяснять программисту :)

[info]gorba

October 6 2008, 14:29:26 UTC 3 years ago

Тут видимо дело в том, где именно "бутылочное горло". Мне повезло - я обычно работал с профессиональными IT-шниками, которые давно догадались, что между разработчиком и заказчиком должно быть промежуточное звено

И вот тут-то проблема и вырисовывается

[info]suunny

October 6 2008, 15:04:22 UTC 3 years ago

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

>Работа Горбы как раз — понимать, когда задача формулируется на профессиональном языке и объяснять программисту :) - если Горба работает переводчиком, то оба языка надо знать хорошо.

[info]gorba

3 years ago

[info]konaire

October 7 2008, 09:03:24 UTC 3 years ago

К сожалению, сфера "обслуживания" 1С клинически непрофессиональна, как с точки зрения бизнеса, так и с точки зрения IT.

[info]ship_cat

October 6 2008, 19:36:34 UTC 3 years ago

Кольк, вот тебе задачка на интерес. Я бьюсь над ее решением уж кучу времени как, ни черта путного не выходит.
Итак. Есть сфера бизнес-деятельности, в которой все всех имеют. Зачастую - сознательно, в массе - в силу привходящих обстоятельств. Я говорю про транспортную логистику, перевозки и все такое. Ситуация, на самом деле, смешная до слез - точное соблюдение договоренностей практически невозможно, и зависит это часто не от человека/конторы (просто нереально, например, предварительно рассчитать время найма машины, скажем, по Москве, с точностью, хотя бы, до часа). Плюс к этому массовое стремление на...ть, хоть на сто рублей, но сделать на партнере бабла. Плюс - большинство действующих лиц - мелкие фирмочки, которые довольно истерически относятся к незапланированным тратам, жестоко жмут партнеров из-за лишней тысячи рублей, и при этом не обладают практически никакими реальными возможностями снять с кого-то денег (можно, конечно, судиться - но ведь это же время, которого нет, работать же надо). Все это счастье на фоне вечной лихорадки - "бегом, бегом, скорее, машина нужна завтра/сегодня/сейчас/вчера!".
Вот скажи, реально родить систему для всего этого компоста? Что об ентом говорит теория?

[info]gorba

October 10 2008, 08:03:30 UTC 3 years ago

Технически - да. Организационно - убъешься об эту задачу.

Много умов, кстати, об этом давно думают. То, что результата нет до сих пор, о чем-то говорит.

[info]mr_berserk

October 10 2008, 07:15:03 UTC 3 years ago

Аааааа....Аш мурашки по коже пошли...вспомнил Enkata Tech. ;)))))

-Василий

[info]gorba

October 10 2008, 08:02:25 UTC 3 years ago

Здравствуй, Вася :) Рад тебе :)

[info]podlec

October 14 2008, 15:46:09 UTC 3 years ago

про "отечественные пивоваренные производства" - что-то не верится, что виноват только неразборчивый потребитель. наше пиво стоит раза в 2-3-4 дешевле импортного, и массового покупателя просто жаба задушит покупать дорогое пиво, особенно если он часто его пьёт, тем более что качество нашего пива "в принципе приемлемое", с пивком потянет ;] а производителю выгоднее, видимо, делать дешёвую дрянь - и это так не только в пивной индустрии. короче, это массовый шантаж и коллективная монополия, а не неразборчивый покупатель. иногда бывает удивительно, откуда вообще берутся качественные продукты

[info]gorba

October 22 2008, 16:33:53 UTC 3 years ago

"В принципе приемлемое" - вот это как раз и есть оно. Потому что даже при наличии приличного продукта на рынке дрянной все равно покупается. А разница в цене не настолько, кстати, высока.

[info]gorba

October 22 2008, 16:34:44 UTC 3 years ago

А качественные продукты, Димыч, ИМХО берутся от долбанутых людей, которые хотят сделать качественный продукт. Иных объяснений у меня нет.

[info]mbravo

November 24 2008, 15:04:59 UTC 3 years ago

в Rands in Repose в посте про Culture Chart была отличная история про we must not ship crap - http://www.randsinrepose.com/archives/2008/10/12/the_culture_chart.html

[info]gorba

November 24 2008, 15:59:34 UTC 3 years ago

Да, Рэндс молодец

Кто бы их читал еще - из тех, кому следует :)

[info]corvalol

May 6 2009, 07:43:34 UTC 3 years ago

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

Также интересно, что в ИТ не всегда признаётся право исполнителя анализировать и указывать заказчику на "вредные" хотелки. Если прийти к врачу и начать ему рассказывать, мол, полечи меня от желтухи, и желательно аспирином, и желательно путём установки катетера в мозг, врач сформулирует своё видение плана лечения, и пациент подчинится. Если архитектору сказать: давай вынесем тут все несущие стены, они мне тут мешают, а крышу и пол сделаем полностью стеклянной, он тоже внесёт поправки. Когда такое происходит в сфере ИТ, заказчик обычно возмущён и расстроен.

Всё это даёт лично мне повод думать о том, что в ИТ-сфере отношения между клиентом и исполнителем до сих пор искажаются невежеством, мистицизмом и излишней либеральностью. Причём с обеих сторон.
Create an Account
Forgot your login or password?
Facebook Twitter More login options
English • Español • Deutsch • Русский…