Горрба ([info]gorba) wrote,
@ 2008-10-06 15:52:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Entry tags:it

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

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

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

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

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

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

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

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

Обнимите инженера.




(30 comments) - (Post a new comment)


[info]khan_uzbek
2008-10-06 12:16 pm UTC (link)
Возможно одним из вариантов этого "единственного выхода" является изготовление качественного продукта по своим собственным требованиям и его последующее распространение.

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

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

(Reply to this) (Thread)


[info]leotsarev
2008-10-06 12:18 pm UTC (link)
Это «продуктовый» подход.
Он противоположен «сервисному».
Сервисные IT-компании — зло?

(Reply to this) (Parent)(Thread)


[info]gorba
2008-10-06 12:20 pm UTC (link)
Я так не говорил. Просто оказывая сервис, проще попасть на удочку ленивого заказчика.

(Reply to this) (Parent)


[info]piggymouse
2008-10-06 12:31 pm UTC (link)
Мне кажется, что пойнт коллеги Горбы в том, что многие сервисные IT-компании — зло для многих, в них работающих.

(Reply to this) (Parent)(Thread)


[info]gorba
2008-10-06 12:39 pm UTC (link)
Опять же, я этого не говорил. Я скорее хотел сказать, что дело все-таки в заказчике, и что грамотная миссия компании всегда отражает не только то, чем компания хочет заниматься, но и то, с кем. Компании, которые формулируют "с кем" как "с теми кто платит", имхо, настолько изменчивы, что можно сказать, что их не существует.

Но об этом я еще скажу.

(Reply to this) (Parent)(Thread)


[info]piggymouse
2008-10-06 12:45 pm UTC (link)
Про это был прекрасный Дилберт на тему того, что our marketing strategy is to closely watch the industry trends and act accordingly.

В исполнении по крайней мере двух аксакалов неписаная миссия компании Д-т году в 2004-2005м звучала как "мы толерантны, и у нас синергия с ебанутыми клиентами, и мы делаем им счастье". Собственно, в те годы мы кое-кого и подцепили.

Попытался представить себе сначала Л., затем К., у которых ты спрашиваешь про жену. Смеялся.

Edited at 2008-10-06 12:45 pm UTC

(Reply to this) (Parent)(Thread)


[info]gorba
2008-10-06 12:54 pm UTC (link)
Да, это был бы красивый уход :))

(Reply to this) (Parent)


[info]gorba
2008-10-06 12:19 pm UTC (link)
Да, это так :) Есть компании, которые так и начинали, и их продукты часто прекрасны. Пока живы люди, которые стояли у истоков, и пока они все еще стоят у руля.

(Reply to this) (Parent)


[info]konaire
2008-10-07 09:01 am UTC (link)
Увы, есть отрасли, где продуктовый подход не работает :(

(Reply to this) (Parent)


[info]serh
2008-10-06 01:34 pm UTC (link)
Никол, штука в том, что это касается не только ITшной сферы, а, практически, чего угодно. Например - написания рекламных текстов. Или издания бумажных СМИ. Или - так его так! - того же уже упомянутого тобой пивоварения. Невозможно объяснить заказчику, что то, чего он требует - дерьмо, если он убежден, что говорит о повидле. Это главная причина моего ухода из журналистики. amen.

(Reply to this) (Thread)


[info]gorba
2008-10-06 01:36 pm UTC (link)
Если это во всех индустриях - то ухода куда?

(Reply to this) (Parent)(Thread)


[info]serh
2008-10-06 01:50 pm UTC (link)
Туда, где клиентом выступает государство. Потому что его убеждать невозможно и не нужно априори.
Я гос.служащий, брат. Хватит с меня пока что частного сектора.

(Reply to this) (Parent)(Thread)


[info]gorba
2008-10-06 02:10 pm UTC (link)
Осиротевшие дети великой страны возвращаются?

(Reply to this) (Parent)


[info]gorba
2008-10-06 02:11 pm UTC (link)
Вообще это интересный вариант - искусственно поставить себя в ситуацию отсутствия выбора :)

(Reply to this) (Parent)


[info]suunny
2008-10-06 02:25 pm UTC (link)
В защиту клиентов скажу, что мальчики-программисты, которые осуществляют сервисное обслуживание 1С, не знают основ бухгалтерии. Когда формулируешь задачу на профессиональном языке и любой бухгалтер бы понял, меня останавливают со словами говотите по русски, чо хочите? Например, вместо того, что бы сказать, что мне нужен документ, дающий возможность учитывать при оприходовании ТМЦ таможенные пошлины, т.е. автоматически пропорционально рапределять их, пришлось рассказывать, какие таможенные пошлины бывают, какие ТМЦ, на какие счета, писать проводки. В итоге позвонила их генеральному, который сам когда-то работал бухгалтером, потом программистом, мы сразу друг друга поняли и он написал мне что я хотела.
Иногда легче самой потратить половину дня.

(Reply to this) (Thread)


[info]leotsarev
2008-10-06 02:27 pm UTC (link)
Работа Горбы как раз — понимать, когда задача формулируется на профессиональном языке и объяснять программисту :)

(Reply to this) (Parent)


[info]gorba
2008-10-06 02:29 pm UTC (link)
Тут видимо дело в том, где именно "бутылочное горло". Мне повезло - я обычно работал с профессиональными IT-шниками, которые давно догадались, что между разработчиком и заказчиком должно быть промежуточное звено

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

(Reply to this) (Parent)(Thread)


[info]suunny
2008-10-06 03:04 pm UTC (link)
Мой пример не самый лучший, здесь все наоборот. Разработчики 1С - профессионалы, к ним претензий больших нет, но они не продают сами продукт, а делают это через мелкие конторы, которые 1С устанавливают, обновляют и подправляют под индивидуальные требования заказчика, вот там и работают программисты, с которыми ищешь общий язык.

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

(Reply to this) (Parent)(Thread)


[info]gorba
2008-10-06 03:11 pm UTC (link)
В данной аналогии перевод работает только если фраза на исходном языке либо сформулирована достаточно четко, либо тебе позволяется переспрашивать. В случае же, который описываю я, заказчик может, скажем, забыть использовать согласные звуки; это порождает такое колическво встречных вопросов, что ему быстро надоедает на них отвечать. Вот тогда и приходится додумывать за него.

Я к тому, что заказчик должен понимать свою ответственность за требования. А сервисные компании стараются заказчиков от этого, наоборот, отучить.

(Reply to this) (Parent)


[info]konaire
2008-10-07 09:03 am UTC (link)
К сожалению, сфера "обслуживания" 1С клинически непрофессиональна, как с точки зрения бизнеса, так и с точки зрения IT.

(Reply to this) (Parent)


[info]ship_cat
2008-10-06 07:36 pm UTC (link)
Кольк, вот тебе задачка на интерес. Я бьюсь над ее решением уж кучу времени как, ни черта путного не выходит.
Итак. Есть сфера бизнес-деятельности, в которой все всех имеют. Зачастую - сознательно, в массе - в силу привходящих обстоятельств. Я говорю про транспортную логистику, перевозки и все такое. Ситуация, на самом деле, смешная до слез - точное соблюдение договоренностей практически невозможно, и зависит это часто не от человека/конторы (просто нереально, например, предварительно рассчитать время найма машины, скажем, по Москве, с точностью, хотя бы, до часа). Плюс к этому массовое стремление на...ть, хоть на сто рублей, но сделать на партнере бабла. Плюс - большинство действующих лиц - мелкие фирмочки, которые довольно истерически относятся к незапланированным тратам, жестоко жмут партнеров из-за лишней тысячи рублей, и при этом не обладают практически никакими реальными возможностями снять с кого-то денег (можно, конечно, судиться - но ведь это же время, которого нет, работать же надо). Все это счастье на фоне вечной лихорадки - "бегом, бегом, скорее, машина нужна завтра/сегодня/сейчас/вчера!".
Вот скажи, реально родить систему для всего этого компоста? Что об ентом говорит теория?

(Reply to this) (Thread)


[info]gorba
2008-10-10 08:03 am UTC (link)
Технически - да. Организационно - убъешься об эту задачу.

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

(Reply to this) (Parent)


[info]mr_berserk
2008-10-10 07:15 am UTC (link)
Аааааа....Аш мурашки по коже пошли...вспомнил Enkata Tech. ;)))))

-Василий

(Reply to this) (Thread)


[info]gorba
2008-10-10 08:02 am UTC (link)
Здравствуй, Вася :) Рад тебе :)

(Reply to this) (Parent)


[info]podlec
2008-10-14 03:46 pm UTC (link)
про "отечественные пивоваренные производства" - что-то не верится, что виноват только неразборчивый потребитель. наше пиво стоит раза в 2-3-4 дешевле импортного, и массового покупателя просто жаба задушит покупать дорогое пиво, особенно если он часто его пьёт, тем более что качество нашего пива "в принципе приемлемое", с пивком потянет ;] а производителю выгоднее, видимо, делать дешёвую дрянь - и это так не только в пивной индустрии. короче, это массовый шантаж и коллективная монополия, а не неразборчивый покупатель. иногда бывает удивительно, откуда вообще берутся качественные продукты

(Reply to this) (Thread)


[info]gorba
2008-10-22 04:33 pm UTC (link)
"В принципе приемлемое" - вот это как раз и есть оно. Потому что даже при наличии приличного продукта на рынке дрянной все равно покупается. А разница в цене не настолько, кстати, высока.

(Reply to this) (Parent)


[info]gorba
2008-10-22 04:34 pm UTC (link)
А качественные продукты, Димыч, ИМХО берутся от долбанутых людей, которые хотят сделать качественный продукт. Иных объяснений у меня нет.

(Reply to this) (Parent)


[info]mbravo
2008-11-24 03:04 pm UTC (link)
в Rands in Repose в посте про Culture Chart была отличная история про we must not ship crap - http://www.randsinrepose.com/archives/2008/10/12/the_culture_chart.html

(Reply to this) (Thread)


[info]gorba
2008-11-24 03:59 pm UTC (link)
Да, Рэндс молодец

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

(Reply to this) (Parent)


[info]corvalol
2009-05-06 07:43 am UTC (link)
Согласен с оценкой, что сервис для удовлетворения клиента любой ценой - зло. Сервис в идеале должен быть двусторонним обменом для обеих сторон, в процессе этого обмена каждая сторона должна стать "лучше", чем была до этого. Формулируя задачу исполнителю, хороший заказчик вникает в неё достаточно глубоко (хороший пример - капремонт жилища). Если не вникает и неспособен структурированно изложить, значит, он плохой заказчик. И должен стать лучше, должен развиваться. Странно то, что часть заказчиков понимает эту свою ответственность, а часть нет. Сделать заказ - тоже работа, и делать её надо качественно.

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

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

(Reply to this)


(30 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…