Около года назад в прессе все чаще стала появляться информация о том, что Америка и Европа начинают отказываться от массового приема программистов и прочих компьютерщиков из СНГ и азиатских стран. Как-то тише стали звучать слова о том, что для полноценного развития Европе и Америке нужно несколько сотен тысяч иностранных специалистов. Что же случилось? Потребность-то не исчезла… А случилось вот что: выяснилось, что индийские, российские и китайские программисты могут выполнять ту же самую работу у себя на родине. За меньшие деньги, без издержек, связанных с иммиграцией… и не менее профессионально. Называется все это - оффшорное программирование или IT-аутсорсинг. Это явление переживает сейчас в России подъем. Более того - многие говорят о том, что нас ожидает просто бум новой индустрии. Об аутсорсинге мы поговорили с директором по развитию одной из оффшорных компаний, "Экстерия", Владиславом Шершульским.
Давайте начнем с определений - ведь под термином "аутсорсинг" понимаются довольно разные формы сотрудничества компаний. Как же это бывает - в каких формах?
Формы сотрудничества действительно бывают разные - как юридически, так и по существу выполняемой работы.
Исторически аутсорсинг развился именно внутри США и под этим понятием там чаще всего понимают передачу части операций компании внешнему контрактору - за вознаграждение, не связанное прямо с итогами деятельности компании-заказчика. "Оффшорам" передают логистику, финансы, информационную инфраструктуру и пр.. До недавнего времени крупнейшими аутсорсерами были компании, сочетающие аудиторские, консалтинговые, технологические и даже юридические услуги. Сейчас эти бизнесы постепенно разделяются.
Аутсорсинг в области разработки и внедрения программного обеспечения (особенно международный) - явление относительно молодое. Если не считать отдельных исключений, то ему менее тридцати лет, а расцвет пришелся на последние 10 или даже 5-7 лет.
Если ограничить рассмотрение ситуацией с "распределенной разработкой" ПО в России, то юридических форм организации таких компаний весьма много. Есть местные отделения западных фирм, в том числе центры разработок крупнейших производителей ПО и оборудования, есть независимые компании, располагающие командами разработчиков и предоставляющие их клиенту для решения его задач (как правило, такие команды выполняют не весь процесс разработки, а лишь его часть). Есть компании, которые получают от западных клиентов (не обязательно принадлежащих к ИТ-индустрии), конкретные заказы и справляются с ними самостоятельно.
Род деятельности софтверного аутсорсера тоже может быть разным, и включать все или некоторые из таких стадий, как: предпроектный консалтинг, бизнес-анализ, проектирование архитектуры, разработка кода и пользовательских интерфейсов, контроль качества, прототипирование, имплементация и развертывание, техническая поддержка и сопровождение и т.д. Есть компании, которые занимаются продуктами общего назначения; а есть такие, которые делают продукт, ориентированный на конкретный вертикальный рынок или даже отдельного заказчика (это часто требует наличия в штате специалистов с уникальными навыками, например в области беспроводных телекоммуникаций или численных методов).
И как вы оцениваете нынешнее состояние отрасли?
За последнее время интерес к российским компаниям возрос. Появились достаточно крупные заказы. Рост, вероятно, продолжится и на фоне постигшей американский рынок рецессии… Впрочем, какие-то точные цифры назвать достаточно сложно.
Лидером оффшорной разработки ПО признана в мире Индия. Не так давно были опубликованы цифры по объемам ПО, сделанного на заказ в этой стране - более 4 млрд. долл. за прошлый год. За Индией тянутся другие развивающиеся страны - Тайвань, Филиппины, Индонезия, Китай. Любопытно, что в эту группу в последнее время пытается войти и Вьетнам. Вьетнамские компании много работают на Австралию, используя недавно предоставленные правительством льготы и подготовленных в СССР специалистов. А вот у Сингапура дела обстоят не очень просто. Уровень жизни там высок, и все усилия правительства пока не привели к созданию чего-то большего, чем маленькие "сэйлз-офисы" индийских, российских и прочих компаний.
Традиционно сильные аутсорсеры - Израиль и Чехия. Кстати, там многие - в недавнем прошлом - небольшие компании уже превратились в фирмы, известные на мировом рынке. В СНГ мне известны оффшорные компании в России, Украине, Беларуси, Казахстан и Армении. Весьма успешны и наши коллеги в Балтии.
А в чем, собственно, причина такого роста?
Первая и самая главная причина - дешевизна. В Штатах программистам - даже приезжим - нужно платить гораздо больше. И, кстати, по этому параметру Москва проигрывает, например, Бомбею или Гомелю - у нас выше накладные расходы. В провинции подешевле, но там сложнее ситуация с квалифицированным персоналом...
Есть и заметное преимущество по сравнению с вывозом людей за границу. Во-первых - не любой на это пойдет по самым разным причинам. Потом, с переездом связаны разные издержки - человеку придется адаптироваться в местную культуру, обзаводиться домом. У себя на родине программист быстрее включается в рабочий процесс.
Какое ПО обычно разрабатывают оффшоры?
Как правило - это не продукты целиком, а их части. А вообще - разрабатываются самые разные вещи; например, повторно используемые Java2EE-компоненты. Конечно, мы в основном разрабатываем ПО для персональных компьютеров с Intel-архитектурой под Windows и Linux. Но есть и самые экзотические платформы. В свое время я, например, видел компанию, работавшую целиком на Next. И к поддержке Solaris (включая компиляторы) российские программисты руку приложили; у нас пишется софт и для AS/400, и для основных RISC-серверов. Intel гордится разработанным в Сарове кодом для своих суперкомпьютеров. Кстати, еще в давние советские времена Nokia размещала у нас заказы на ПО для своих роботов. Это был чуть ли не первый оффшорный проект в России. Да и в мире, наверное…
Большую ли долю среди проектов, размещенных в оффшорах, составляют интернет-ориентированные?
На самом деле они сейчас все интернет-ориентированные. Просто потому, что технологии, которые ассоциируются у нас с интернетом, такие, как TCP/IP, HTML, XML и пр. составляют сейчас основу любого корпоративного решения.
Основные игроки на рынке аутсорсинга?
Я бы, пожалуй, начал с Vested Development. Это, кстати, пример компании, которая одновременно работает на многих клиентов-разработчиков ПО, и поставляет им решения, которые затем включается в состав продуктов этих компаний.
Вероятно, самая большая реально функционирующая оффшорная софтверная компания, частично принадлежащая IBM - это IBA. Она является признанным игроком на мировом рынке JavaBeans.
Пример, присутствующий во всех публикациях - Luxoft. Эта компания входит в группу IBS, и уже это является серьезной гарантией качества и стабильности. У них есть интересные клиенты. Например, Boeing.
В числе первых возникла компания EPAm. Сейчас ее клиенты - SAP, Samsung, Halliburton, Colgate и многие другие. В ее офисах в Принстоне, Москве и Минске работает, думаю, более 400 человек. По моим сведениям они внесли серьезный вклад в повышение надежности и эффективности Java-машин (и в целом - серверов приложений) для ведущих поставщиков корпоративных платформ.
Питерская компания "Рэксофт" - пример фирмы, удачно освоившей вертикальный рынок. С одной стороны, их разработки в области телекоммуникаций гарантированно востребованы. С другой - требуют высокой квалификации и длительного обучения персонала. Это, наверное, очень способствует росту прибыли. В России "Рэксофт" известен, в основном, проектом электронного магазина "Озон".
Еще следует назвать питерскую фирму "Аркадия". Это не только создатель популярного коробочного интернет-магазина, интегрированного с 1С, но и серьезная оффшорная компания.
Еще заслуживают упоминания Novosoft и "Аргуссофт".
Вполне вероятно, что новый проект - SibIT в Новосибирском Академгородке, в котором уже более 800 программистов, скоро станет серьезной компанией. Для этого ему, впрочем, придется решить не только проблемы управления и стандартов качества, что уже интенсивно делается, но и проблему организации продаж в США и Европе.
А кто заказчики?
В большей или меньшей степени работать с оффшорными разработчиками пробуют все - от аэрокосмических фирм до производителей микросхем и оборудования (Intel, Motorola, Sun, NEC, Fujitsu, Samsung, Silicon Graphics).
Разумеется, в числе заказчиков много относительно небольших, но агрессивных компаний, продвигающих на американском и мировом рынках новые классы продуктов. Например, CRM-системы и сьюты для интеграции каналов сбыта. Им новые продукты нужны быстро, "круто" и не очень дорого.
В принципе, даже самые крупные, мультимиллиардные транснациональные корпорации также могут отдать существенные части создания своей ИТ-инфраструктуры на аутсорсинг наиболее авторитетным из наших фирм. Такие проекты, я знаю, были у EPAm. Им приходилось делать внедрения в более чем тридцати странах одновременно, локализуя свои разработки на множество языков, включая японский.
А софтовые компании масштаба Microsoft?
Да, Microsoft работает с оффшорными компаниями, но у них есть такая политика: не доверять никаких "серьезных" вещей сторонним разработчикам. Как правило, поработав для пробы некоторое время с фирмой, Microsoft просто покупает ее - и обязательно перевозит людей в свой кампус в Рэдмонде, штат Вашингтон. Если сотрудники переезжать не желают (как, например, было с квебекской франкоязычной компанией Softimage), то фирму просто перепродают.
Тем не менее, у Microsoft уже есть софтверные центры в Индии и Китае.
А в чем основные трудности работы с западными клиентами?
Ну, проблем много. Очевидная - необходимость следовать формальному процессу разработки, документирования и контроля качества. Это нужно вовсе не вашим клиентам, а исключительно вам самим. Иначе риск "утонуть" весьма велик.
Вообще же человеку непривычному довольно трудно взаимодействовать с иностранными заказчиками из-за разного менталитета. У американцев, например, принято обсуждать начинающийся проект всем коллективом - свое мнение высказывают даже те, кто непосредственно участвовать в проекте не будет. Мнение каждого учитывается, проект сотни раз переписывается и согласовывается… Со стороны это выглядит как полная неразбериха, но в итоге рождается полное и четкое описание проекта; обычно - это толстенная книга. Но, как ни странно, ее требования соблюдаются. Немцы в чем-то похожи на нас - у них есть руководящее звено, которое все решит самостоятельно. Французы с вами вообще ничего согласовывать не будут…
Как фирме стать аутсорсером?
Ну, во многом это - необходимость. Довольно трудно придумать какой-нибудь "коробочный" продукт, который можно продать. Да и на российском рынке вообще продать хоть что-то трудно. На западном, впрочем, тоже трудно - рынок поделен и новичку туда почти не попасть. Остаются заказные и полузаказные вещи.
У нас первые западные клиенты появились около полутора лет назад. Сначала это были небольшие проекты (говоря "небольшие" я имею в виду, что они были такого же размера, как российские). Действительно крупные работы, превосходящие любой проект, который когда-либо кто-либо выполнялся в России (здесь просто нет крупных заказчиков), начались около полугода назад. Впрочем, мы представляем крайнюю форму аутсорсера - выполняем имплементации у крупных клиентов. Наши проекты не длятся долго, но требуют большого объема интенсивного бизнес-анализа и архитектурного проектирования прямо у клиента.
Для российских компаний, выходящих на западный рынок, основная проблема состоит в том, что для получения заказа нужно иметь приличную репутацию на Западе. А для того, чтобы обзавестись такой репутацией, нужно успешно выполнить какие-то заказы. Замкнутый круг… В результате - большинство оффшорных фирм возникло просто на личных контактах с иностранцами.
И вообще - надо обязательно уделять много внимания управлению и маркетингу. Если вы не являетесь непосредственно филиалом западной компании (в этом случае у вас в штате могут быть практически одни разработчики) - то вам придется немало потрудиться, чтобы заслужить доверие западных партнеров. И, в частности, нанять высококвалифицированных и дорогостоящих менеджеров по сбыту, желательно из числа американцев по рождению.
А у нас пока наблюдается нехватка способных менеджеров не только по сбыту, ни и по управлению проектами. Этому у нас практически не учат…
Хорошо, с компаниями более-менее ясно; а что значит бум аутсорсинга для программиста?
В общем - ничего хорошего. Уходят времена, когда программиста уважали за то, что он программист, платили ему большие деньги. Программирование больше не считается искусством. Теперь это - рутинное промышленное производство со своими законами. Производство ПО поставлено на поток, и его уже потихоньку выводят в развивающиеся страны, как это случилось раньше со многими другими "низкотехнологичными" производствами.
Такое ведь уже происходило со всеми новыми технологиями - с радио, телевидением, паровозами, автомобилями и электричеством… В свое время быть электриком или шофером считалось модно и престижно. А что теперь?… На мой взгляд, то же самое ждет и программистов. Вольнице и творчеству в промышленном производстве не место. Надо следовать определенной технологии: код должен быть прежде всего масштабируемым и совместимым. Даже эффективность кода отходит на второй план, не говоря уже о традиционно любимой у нас "кудрявости"…
То, к чему привыкло большинство наших разработчиков пока что сильно отличается от того, что требуется при промышленном подходе к разработке. Особенно это касается больших проектов. Этому самому "промышленному подходу" пока почти не учат в университетах - за редкими, редкими исключениями. Программистам приходится переучиваться "на лету", сейчас это типичная практика для оффшоров. Типичные требования по знаниям и умениям - Java2 Enterprise Edition и XML. На COM-программистов тоже есть стабильный спрос. Чтобы подняться над уровнем рядового кодера, нужно знать еще очень много конкретных деталей про продукты (например, SQL-серверы) и иметь "vision" - в частности, получать удовольствие от проектирования на UML.
Каковы особенности разработки в оффшорах?
Прежде всего - очень часто приходится выдерживать напряженнейший темп работы. Есть четкие требования, железные сроки; часто работа "интерактивна" - т.е. в течение рабочего дня приходится по несколько раз общаться с заказчиками или тестировщиками… Бывает, что работа над одним проектом ведется несколькими фирмами, разбросанными по всему земному шару. Например, предмет гордости IBM - "кругосветная" разработка по технологии "San Francisco": в китайском оффшоре наступает утро, программисты что-то делают, подключают к проекту, затем рабочий день начинается в Минске, основная работа переходит к белорусским и прибалтийским разработчикам, наконец в работу включаются американцы - например, тестируют проект… В общем, получается, что земной шар обегает своеобразный маркер - это позволяет в несколько раз уменьшить "абсолютный" срок работы над проектом…
Вообще, оффшорные компании - на сегодняшний день одни из самых эффективных разработчиков ПО в мире, и образец организации труда для других индустрий.
А вы не боитесь, что мировой high-tech-кризиc может похоронить российский IT-аутсорсинг?
Боимся, конечно. Но, с другой стороны, кризис может заставить американцев больше думать о сокращении расходов на разработку - что может, наоборот, привести к расцвету оффшорного программирования…
Опубликовано: 21.08.2002
Источник: EXTERIA
Вернуться к списку статей