UtilityVsStrategicDichotomy
Перевод статьи Мартина Фаулера “Деление IT на «стратегическое» и «прикладное»”
Одной из постоянных тем, которая меня интересовала на протяжении моей карьеры, была природа и важность развития программного обеспечения. Недавно в одном из рекламных проспектов было написано, что «программное обеспечение похоже на трубы для сточных вод. Все хотят, чтобы они работали надежно, и никто при этом не хочет знать о подробностях». Именно о таком подходе говорил Николас Карр в его статье «IT не имеет значения». С противоположным подходом к делу мы проделали работу для многих коммерческих предприятий, где IT было более четким стратегически важным звеном, более приспособленным для их бизнеса, позволяющим этим компаниям войти на новые рынки или значительно увеличить их долю на прежних рынках. Итак, IT – это прикладная вещь(ориг. «utility») или стратегическая(ориг. «strategic»)?
По моему мнению, оно может быть и таким, и другим, в зависимости от системы. Классический пример прикладного IT – это платежная ведомость. Это то, в чем все нуждаются, но при этом все хотят от этого, чтобы оно «просто работало».
Итак, в чем же отличительная черта между прикладными и стратегическими проектами? По моему мнению, это зависит от типа бизнеса. Если то, как ты выполняешь какую-нибудь деятельность, является ключевой частью того, что делает тебя лучше конкурента, то тогда программное обеспечение, которое поддерживает эту деятельность, должно быть таким хорошим, каким его возможно сделать. Заметьте, что это различие касается именно назначения бизнеса, а не самого программного обеспечения. Как пишет Росс Петтит, «это не разделение IT по природе его технологии, а по тому, что именно технология делает для бизнеса заказчика».
Самой важной частью этого разделения является тот факт, что нужно осознать, что существует два вида проектов программного обеспечения и что к ним нужен совершенно разный подход. То, как вы управляете, ведете и финансируете стратегический проект, совершенно отличается от того, как вы делаете прикладной проект. Слишком часто полагают, что то, что хорошо для одного, подойдет и для другого – и неизбежно вслед за этим последуют проблемы.
Однако только несколько проектов можно назвать стратегическими. Здесь применимо правило 80\20, но в исключительных случаях бывает и 95\5. В то время как многие не понимают, что между проектами существует деление, немало людей также слишком часто ошибочно считают многие проекты стратегическими.
Еще одна из областей, в которых проходит различие между этими двумя проектами, – это степень риска. Для пиркладных проектов самый большой риск – это катастрофическая ошибка: вы же не хотите, чтобы сломались водосточные трубы, или чтобы платежная ведомость исчезла. Поэтому вам необходимо достаточно внимания, чтобы проследить за тем, чтобы такого не случилось, но все это стоит не так уж дорого. Однако со стратегическими проектами самый большой риск – это не сделать чего-то раньше своих конкурентов. Поэтому вам необходимо быстро реагировать. И здесь стоимость будет исчисляться по-другому: потерять саму возможность сделать что-то раньше других стоит гораздо больше самого программного обеспечения.
Многие виды бизнеса, которые сейчас являются стратегическими, со временем могут стать прикладными. Реже бывает так, что прикладное дело становится стратегическим.
Одна область, в которой данное деление может пригодиться, – это создание программного обеспечения на заказ и использование коробочного софта (packaged software). Если это прикладной бизнес, то очевидно, что нужно устанавливать коробочное ПО (стандартный набор программ). Если же это стратегический бизнес, то это, наоборот, испортит вашу способность отличиться от конкурентов.
Часто люди осознают это и покупают стандартный набор ПО для прикладных проектов, но затем тратят огромные деньги, чтобы индивидуализировать его, что само по себе является затратным. По моему мнению, для прикладного проекта необходимо купить стандартное программное обеспечение, а затем подогнать свой бизнес так, чтобы он соответствовал этому программному обеспечению. Обычно, это неразрешимая задача, поэтому решение в данном случае – это нанять недорогую команду, которая бы обслуживала данное программное обеспечение.
Еще одна область, в которой чувствуется важность данного деления, – это роль agile методов работы. Большинство таких специалистов обладают стратегическим мышлением, и их гибкость и быстрое соотношение идеи и ее выведения на рынок в качестве конечного продукта является ключевым для стратегических проектов. Однако для прикладных проектов преимущество таких специалистов не имеют такого большого значения. Я не утверждаю, что использование agile подхода для прикладных проектов было бы неверным выбором, но я уверен, что это не так важно в данном случае.
Как и в любых классификациях, здесь много неточностей и неопределенности. Тем не менее, это тот самый редкий случай, когда необходимо именно понимать различия между этими двумя типами проектов и подчеркивать контраст, склоняясь четко к одному из двух типов. Как прокомментировал Росс один из черновиков это поста, «Усиление различий между двумя типами проектов могло бы обеспечить фокусировку, «заточенность», чего часто не хватает в IT-начинаниях».
Росс доходит в своих аргументах до того, что заявляет: «Не должно быть единого IT-отдела для прикладных и стратегических проектов, для каждого из таких типов должен быть свой отдел. Мышление и управление, которые требуются для таких проектов, просто-напросто слишком различные. Это все равно что ожидать от дизайнера, проектирующего склады, проектов художественного музея».


Recent Comments