В первом материале этого цикла\1 анализировались различные аспекты аутсорсинга (т.е. передачи непрофильных функций внешним специализированным компаниям) в сфере информационных технологий. По выражению Николая Пунтикова, одного из руководителей ассоциации Руссофт, "аутсорсинг начинается тогда, когда человек сдает чинить велосипед в мастерскую вместо того, чтобы выполнить работу самому". И главное здесь, добавляет он, не контакт, не риски и даже не деньги, а "сделать клиента счастливым". Успешным аутсорсинговым компаниям часто удается делать клиентов счастливыми, что приносит им существенные, по российским масштабам, деньги. Однако помимо создания высокооплачиваемых рабочих мест для квалифицированных сотрудников, ИТ-аутсорсинг может дать стране большие экспортные доходы и тем самым снизить зависимость экономики России от колебаний мировых цен на сырье. Рассмотрим достижения на этом пути и возможные проблемы.
Из практики аутсорсеров
Обратимся к опыту ведущих специалистов, знающих ситуацию не понаслышке. Известный программист и успешный менеджер Антон Чижов в статье "Эволюционная ситуация"\2 пишет: "В последнее время много россиян, выехавших из страны за прошедшие десять лет, встало на ноги. Кто-то из них хочет расти карьерно и получить под свое начало собственные подразделения, сформировать которые можно из соотечественников, работающих в России. Довольно часто маленькие иностранные фирмы (10-50 человек) сначала нанимают в России несколько человек на конкретные работы. С ними даже не заключается контракт, они получают зарплату напрямую от работодателя. Когда их число увеличивается примерно до десяти человек, их обычно оформляют в подразделение материнской фирмы. Количество подобных команд не поддается учету. Они нигде не зарегистрированы, иногда даже работают у себя дома". Далее А.Чижов рассматривает такие варианты: а) разработка в России какого-либо продукта, продажа его на корню иностранцам и перевод всей команды программистов под юрисдикцию зарубежной фирмы;
б) "набеговый" способ работы офшорной компании, когда руководитель периодически выезжает за рубеж, заключает контракты с прежними партнерами и пытается найти новых заказчиков;
в) самый эффективный вариант - создание полноценного офиса за границей, где менеджеры ищут заказчиков и формулируют задания для разработчиков в России.
С этим перекликается мнение участников дискуссии на радио "Свобода"\3: "Есть маленькие компании-"под-снежники" , работающие на одного заказчика. Ни они, ни заказчик не заинтересованы, чтобы про них знали, и поэтому никакой статистике это не поддается. Если компания обслуживает одного заказчика, то это можно толковать как филиал западной компании. Но, когда компания целенаправленно ищет заказы в разных точках, начинается рынок. Кроме производства самих программ здесь, возникает проблема поиска заказов там, и начинается маркетинг".
(В ходе той же дискуссии упоминается беседа, в которой участвовали три руководителя программистских фирм и заместитель министра по налогам и сборам. На вопрос чиновника об уплате налогов двое честно ответили, что они являются американскими компаниями и честно платят налоги в Америке, а третий представлял российскую компанию и отвечать отказался. Впрочем, проблемы налоговой политики и причины, вынуждающие компании регистрироваться за рубежом, мы обсуждали в предыдущей публикации.)
И еще одна цитата. "Российская наука по-прежнему может гордиться своими достижениями, фундамент которых закладывался еще в советскую эпоху. Но работа в России сопряжена с определенными проблемами. Так, у большинства компаний-разработчиков в штате состоит всего лишь по 10-20 программистов. Такие предприятия слишком малы, чтобы добиться заметного успеха на международном рынке или заработать достаточно денег для финансирования своего дальнейшего развития. Маркетинговая деятельность в таких компаниях в большинстве случаев сводится к поддержанию личных неформальных связей с потенциальными заказчиками. И в то время, как российская индустрия high-tech определенно испытывает потребность в консолидации, у большинства местных менеджеров просто не хватает знаний в области проведения слияний и поглощений"\4.
Для успешной конкуренции необходимо высокое качество разработки, причем для экспортеров ПО желательно, чтобы оно было подтверждено международным сертификатом.
Как измерить качество
Всем известно, что любой программный продукт может содержать ошибки. Но они будут не столь болезненными, если фирма грамотно и эффективно применяет методологию разработки программ. Если относиться к программированию как к технологическому процессу, то становится очевидной необходимость системы менеджмента качества (СМК). Она представляет собой набор организационных процедур, действий и методов, используемых для управления разработкой, тестированием и сопровождением качественного ПО.
В ряде стран действуют законы, требующие подтверждать соответствие поставляемого товара определенному уровню. Наличие сертифицированной СМК позволяет производителям не платить за специальные экспертизы. В ряде случаев такая система является необходимым условием участия поставщиков в тендерах на поставку товаров и услуг. Так, американская компания не получит от правительства серьезный заказ, если она не соответствует, как минимум, третьему уровню СММ (Capability Maturity Model for Software; см. ниже).
Опыт сотрудничества с серьезными западными компаниями показывает, что для них одним из основных факторов выбора подрядчика является хорошо налаженный производственный процесс, соответствующий мировым стандартам качества. Поэтому для любой российской софтверной компании, рассчитывающей выйти на западные рынки, важно получить сертификат качества на соответствие производственных процессов общепринятым международным стандартам. Заказчиков можно понять: репутация России как поставщика качественной продукции оставляет желать лучшего. Сертификация существенно снижает многие риски и дает некоторые гарантии того, что компания обладает необходимым опытом; в ней отлажены процессы разработки и тестирования, логистика взаимодействия. Необходимость ежегодного аудита является для компании своеобразным прессом, значение человеческого фактора падает, а ведущие сотрудники сами заинтересованы в поддержании высокого уровня качества. Как правило, сертифицированные фирмы предлагают более высокие расценки, но зато они обеспечивают лучшее отношение "цена/качество".
В настоящее время в области контроля качества применительно к разработке ПО наиболее известны серия стандартов ISО 9000 Международной организации стандартов (International Organization for Standardization), упоминавшаяся модель СММ, а также система TQM (Total Quality Management), носящая более общий характер. Модель зрелости процессов разработки программного обеспечения, или СММ, разработана в Институте программной инженерии (Software Engineering Institute, SEI) при университете Карнеги-Меллона в Питтсбурге. Она определяет следующие пять уровней зрелости организации, разрабатывающей ПО.
- Начальный (Initial): процесс разработки носит хаотический характер, определены лишь немногие из процессов, успех проекта зависит от личных качеств членов команды, предсказуемость крайне мала (возможно, в этом описании многие отечественные компании-разработчики узнают себя).
- Повторяемый (Repeatable): установлены основные процессы управления проектами (отслеживаются затраты, график работ, функциональность); упорядочены некоторые процессы, позволяющие повторить предыдущие достижения.
- Определенный (Defined): процессы разработки ПО и управления проектами документированы и стандартизированы.
- Управляемый (Managed): собираются и оцениваются подробные количественные показатели процесса и качества ПО, анализируется динамика этих данных.
- Оптимизирующий (Optimizing): процессы постоянно совершенствуются на основе количественных данных по процессам и на внедрении новых идей и технологий.
Заметим, что СММ не содержит никаких численных критериев и рекомендаций и не указывает, как конкретно оценить продукт, а лишь рекомендует, что надо сделать для достижения требуемого качества ПО. СММ также содержит способы контроля за правильностью выполнения ключевых действий и методы их корректировки. Для сертификации по СММ необходимо выполнить несколько крупных заказов, чтобы показать на них полный цикл разработки. Ясно, что применение СММ наиболее эффективно в компаниях, где многие процессы управления жестко формализованы.
СММ можно рассматривать как попытку нащупать шкалу измерений и, что очень важно, дать количественные оценки качества. Для достижения успеха необходимо иметь поэтапную стратегию развития, позволяющую улучшать зрелость процессов разработки постепенно, эволюционным путем, на основе планомерного повышения культуры компании.
По сравнению с ISO требования СММ выглядят довольно жесткими. Если для определения соответствия стандартам ISO обычно 2-3 аудитора работают на предприятии несколько дней, то проверку на соответствие нормам СММ проводит, как правило, бригада аудиторов из 10 человек, а процесс может длиться неделями. Не случайно западные потребители ПО склонны больше ориентироваться на СММ.
Ровно год назад в России появилась первая компания, прошедшая аттестацию на 5 уровень СММ. Ею стала фирма "Тэлма" из Нижнего Новгорода, специализирующаяся на разработке ПО для беспроводных устройств (в частности, в области сотовой телефонии) по заказам компании Motorola. Аттестация продолжалась две недели, аудиторы изучили около 150 документов по проектам и стандартам, провели интервью с инженерами и менеджерами и дали высокую оценку фирме и ее сотрудникам. Следующая цель "Тэлмы" - аттестация по модели СММI (Capability Maturity Model Integrated), что позволит организовать деятельность всей компании по единому процессу. Сейчас в стране еще несколько фирм аттестованы на 4-й и 5-й уровень, но это не идет ни в какое сравнение с десятками индийских компаний, некоторые из них получили 5-й уровень еще 7 лет назад\5.
Особенности национального аутсорсинга
Нельзя сказать, что западный стиль менеджмента и, в частности, формализация бизнес-процессов, технологический подход к созданию ПО с удовольствием воспринимается всеми отечественными разработчиками, особенно программистами старшего поколения. Среди них есть немало народных умельцев, способных, что называется, "подковать блоху" , но чурающихся рутинной работы да еще под жестким прессом сроков и формальных требований. Между тем, даже самое гениальное, самое элегантное решение через неделю после окончания срока часто бывает никому не нужно. Как указывает М.В. Донской\6: "Если спросить, какого человека поставить на конвейер, американца или русского, я сто раз из ста скажу: американца. А если делать Василия Блаженного, то те же сто раз я скажу: русского. Потому что это совершенно разные вещи - писать код и уметь работать в команде, уметь быть организованным, думать о том, чтобы твой код вливался в код еще ста человек"\7.
Как известно, поездка в Англию и знакомство с достижениями индустрии не принесли счастья Левше. А "широкой русской душе" И.И. Обломова были неприятны рациональные новации Штольца. Большая подборка наблюдений за жизнью и привычками русских программистов озвучена в радиопередаче А.Ю.Костинского "Программирование как профессия"\8.0 других обстоятельствах, затрудняющих совместную работу над проектами, недавно написал в интереснейшей статье "Русский софт на Западе: быть или не быть?"\9 Александр Левицкий - предприниматель, успешно работающий за рубежом: "Общаться клиенту и разработчику нужно постоянно, а как общаться, если клиент не знает русского, а разработчик понимает английский с третьей попытки со словарем? Не спешите обижаться, тот английский, который вы изучали в школе, очень отдаленно напоминает язык, на котором сегодня общаются западные бизнесмены и компьютерщики". И далее: "Если в России разработчик не отвечает на e-mail клиента пару дней, это может значить все, что угодно: занят человек или ответить нечего, или интернет отключили. В Америке, если разработчик не отвечает на электронное послание клиента в течение рабочего дня - он скорее всего умер. А тут еще и разница во времени часов этак в восемь-девять". Не исключено, что в следующий раз западный заказчик предпочтет программиста-индуса, который звезд с неба не хватает, зато мгновенно реагирует на запросы, а разговорным английским владеет с детства.
Диаграмма
[Материалы доступны в бумажной версии издания]
От большинства предпринимателей и госслужащих также не приходится ожидать каких-то исключительных деловых качеств. На Западе аутсорсинг обычно применяется в ситуации, когда организационные и другие ресурсы уже исчерпаны; при этом рост эффективности на 3-5% считается неплохим результатом. В наших условиях такой эффект дает чуть ли не любая новация, столь значительны резервы роста. Однако у российских менеджеров другие цели и приоритеты. Их волнует не столько рост на несколько процентов, сколько борьба с переделом собственности, недружественным захватом и т.д. А непрозрачность аутсорсингового бизнеса часто объясняется тем, что сами заказчики с большой неохотой показывают состояние дел. Как следствие, контракт в России мало что значит: отечественный клиент не готов к четко регламентированным отношениям и часто предпочитает работу "по понятиям" , что приемлемо только в бесконфликтной ситуации.
Несколько неожиданный аргумент в пользу аутсорсинга дает опыт компаний, испытавших на себе "маски-шоу": похоже, хранить данные лучше вне пределов компании, тогда у них больше шансов уцелеть при налете.
Другие особенности отечественного бизнеса: не секрет, что аутсорсинг в бюджетных структурах часто используется для отмывания денег. Слово "откат" можно услышать и в академической аудитории - например, на семинаре академика А.Г. Аганбегяна по аутсорсингу в Академии народного хозяйства. Много вопросов вызывает проведение тендеров, распределение госзаказов. Как указывают участники "круглого стола" по проблемам аутсорсинга, "в исследованиях российской коррупции фигурируют цифры порядка $38 млрд., в то время как объем ИТ-рынка не превышает $4 млрд. Владельцы бизнеса не вкладывают деньги в ИТ-бизнес, поскольку есть значительно более простой и прямой способ получения конкурентных преимуществ. Поэтому все соображения об экономии теряют остроту"\10.
Глазами западных исследователей
30 марта в Нью-Йорке были представлены результаты нового исследования А.Т. Kearney - крупной фирмы, занимающейся стратегическим консалтингом и изучающей процессы глобализации. В основу "Индекса привлекательности офшорных зон" положены три главных критерия: финансовые показатели; наличие квалифицированного персонала и бизнес-климат (см. график, на котором представлена шестерка лидеров и - для сравнения -Россия). Интегральные баллы складывались из 39 показателей - так, в разделе "Кадры" учитывались стандартизированные международные оценки знания математики, естественных наук и техники чтения, а также опыт в аутсорсинге бизнес-процессов, владение иностранными языками, меры по удержанию персонала и, конечно, объем рабочей силы (здесь вне конкуренции, естественно, Китай). Бизнес-климат оценивался с точки зрения инфраструктуры страны, экономической и политической стабильности, факторов риска, безопасности интеллектуальной собственности и культурных особенностей. Финансовые показатели, помимо зарплат, включают расходы на инфраструктуру и данные о налоговых системах.
При всей условности подобной методики следует признать, что итоговые результаты выглядят вполне убедительно. Хорошо известно, что самые низкие зарплаты в азиатских странах - и лучшие баллы в этой категории имеют Китай, Вьетнам, Индия, Филиппины. Наиболее благоприятный бизнес-климат в Сингапуре - это тоже не новость. Канада, Новая Зеландия, Австралия, Ирландия, Израиль устойчиво демонстрируют высокий уровень образования и инфраструктуры (как и бизнес-климата). А первой по совокупности показателей остается Индия с ее огромным потенциалом хорошо обученной англоговорящей рабочей силы, благоприятными налоговыми ставками, развивающейся инфраструктурой и колоссальным опытом аутсорсинга.
В ряду 25 лидеров Россия занимает 21-е место, уступая, в частности, Бразилии, Мексике, Аргентине, ЮАР и Вьетнаму. Этот результат складывается из хорошего финансового показателя (3,25 балла и 6-й результат, здесь впереди только пять азиатских стран); более скромного места в кадровом рейтинге (0,89,13-е место: при высоком уровне образования отстают такие показатели, как аутсорсинг бизнес-процессов и знание иностранных языков) и полного провала во всем, что касается имиджевой привлекательности страны (0,51, 25-е место). Впрочем, вряд ли это кого-то удивит, ведь в подразделе "Факторы риска" Россия, по мнению экспертов AT. Kearney, вдвое опаснее для бизнеса, чем такие далекие от спокойствия страны, как ЮАР, Филиппины и Израиль.
Несложный анализ показывает, что если бы по критерию "Бизнес-среда" Россия оказалась хотя бы на уровне Индии (значение 1,31 вместо 0,51), то в общем итоге она бы сравнялась с Филиппинами и вплотную приблизилась к Сингапуру. А показатель Польши (1,57) позволил бы обойти Китай. Но о результатах Индии и Польши пока остается лишь мечтать, предстоит еще огромная работа по укреплению экономики, улучшению репутации страны и повышению доверия инвесторов.
Материал отчета Making Offshore Decisions -А.Т. Kearney's 2004 Offshore Location Attractiveness Index занимает около 420 Кб в рdf-формате и доступен по адресу: http://www. atkearney. com/shared _res/pdf/ Making-Offshore_S.pdf.
Что, где, почем
Как мы видели, в обзоре А.Т. Kearney видное место занимают финансовые показатели. Конечно, привлекательность офшорных предприятий определяется не только дешевизной рабочей силы. Тем не менее, при прочих равных условиях преимущество получают те, кто предлагает более выгодные варианты. Посмотрим, как в этом плане выглядят отечественные разработчики. По утверждению М.В. Донского из цитированной выше статьи, час российского программиста стоит 20 долларов, индийского - 30-35, американского - от 70 до 150. Правда, автор тут же оговаривается: имеется в виду продажный час, никакой российский программист сам столько не получает. Близкие цифры приведены в материале Юрия Грановского "Догнать и перегнать Индию"\11: человеко-час на российском рынке офшорного программирования стоит от $20 до $50; труд индийских программистов оценивается дороже - примерно $30-70. Следующая таблица опубликована в цитированной статье А. Левицкого.
Таблица
[Материалы доступны в бумажной версии издания]
Здесь, правда, индийские показатели выглядят несколько заниженными. А вот совсем свежая публикация американский еженедельник цитирует российских руководителей офшорных компаний: "Средняя зарплата программиста в Москве сегодня составляет около $12000 в год. Это несколько больше, чем у его коллег в Индии, но, при этом, примерно в пять раз меньше, чем средняя зарплата программиста в США"\12.
Обратим внимание: здесь не зря подчеркивается, что речь идет именно о московских зарплатах. В других регионах эти цифры меньше в разы. В феврале 2002 года компания Market-Visio/Gartner провела исследование рынка офшорного программирования, в ходе которого были опрошены десятки разработчиков офшорного ПО в семи регионах России. По данным этих опросов, средние минимальные и максимальные значения месячных заработных плат управленческого и производственного персонала таковы:
Таблица
[Материалы доступны в бумажной версии издания]
Несколько более конкретные данные по Москве и Петербургу даны в статье\13" Рынок труда программистов" со ссылкой на агентство Kelly IT Resources:
Таблица
[Материалы доступны в бумажной версии издания]
В интернете есть немало ресурсов, предназначенных для тех, кто ищет работу или сотрудников. Среди самых известных и полезных адресов - http://www.job.ru, http:// www.joblist.ru, http://www.jobs.ru и др. Автору не раз приходилось к ним обращаться с целью поиска специалистов, вести переписку с сотнями возможных кандидатов, проводить десятки личных встреч. Попробуем использовать эти ресурсы для анализа рынка труда в сфере информационных технологий. Здесь нужно иметь в виду, что информация для размещения на этих сайтах берется из сообщений самих пользователей, поэтому одна часть записей устарела, другая часть многократно дублируется; наконец, некоторые сообщения заведомо несерьезны. Но некоторые выводытем не менее сделать можно. Так, по состоянию на конец апреля сайт http://www.job.ru предлагал примерно 13400 вакансий и 4600 резюме-анкет ИТ-специалистов; сайт http://www.jobs.ru - соответственно, 1800 и 200. Около трех четвертей всех объявлений содержат данные о предлагаемых или желаемых зарплатах. Эти предложения распределяются следующим образом:
Таблица
[Материалы доступны в бумажной версии издания]
Между тем в Твери, Рязани или Томске работа, аналогичная московской, может оцениваться в 3-4 раза дешевле. Для подобного исследования ситуации в Новосибирске можно использовать сайты http://www.job-list.ru ("Новосибирская виртуальная биржа труда") и http:// job.ngs.ru ("Работа в Новосибирске"). На первом из них помещено около 150 вакансий и 1750 резюме в разделе "Специалисты по ПК, программисты". Вакансии, как правило, даны без указания зарплаты, в резюме средний уровень ожиданий - $300 или 7000-10000 руб. "Работа в Новосибирске" предлагает вдвое больше вакансий, чем резюме. В отличие от Москвы, самые популярные запросы - $300 (19% общего количества) и $200 (15%). А в целом распределение таково:
Таблица
[Материалы доступны в бумажной версии издания]
На этом же сайте помещен "список наиболее популярных в Новосибирске профессий". При этом средние зарплаты системных администраторов, программистов и ИТ-менеджеров указаны в диапазоне $370-440, а коммерческие директора ИТ-компаний ценятся заметно выше - в среднем $1100.
Из сказанного выше вполне понятно, почему многие московские компании - разработчики ПО - обзавелись филиалами в регионах, особенно в городах, где есть университеты и технические вузы, а также хорошая сетевая инфраструктура. Как правило, там удается существенно сэкономить и на аренде помещений, оплате услуг связи и т.д. Практика аутсорсинга распространяется и на ближнее зарубежье, автору известны примеры 50%-й экономии средств при организации подразделений московских программистских фирм в Армении и Белоруссии.
Заметим, что российские программисты, зарплата которых номинирована в долларах, только за последний год потеряли около четверти реальных доходов вследствие инфляции и изменений валютных курсов.
***
За пределами данной публикации остались такие вопросы, как преимущества и недостатки различных зарубежных стран в плане аутсорсинга; рейтинги отечественных ИТ-компаний; перспективные и тупиковые направления для аутсорсеров; наметившиеся тенденции поворота к российскому рынку. Мы планируем вернуться к ним в следующей статье - уже после традиционного питерского саммита. В этом году он несколько изменил название и вместо SOS (Software Outsourcing Summit) теперь именуется ROSS (Russian Outsourcing & Software Summit), что звучит более спокойно и перекликается с названием консорциума "Форт-Росс" - одного из организаторов. Материалы форума см. на http://www.soft-outsourcing.com.
***
1\ Заметки об ИТ-аутсорсинге. ИРР, 2003, N5.
2\ "Компьютерра" , 2001, N28.
3\ http://www. svoboda. org/programs/sc/2001/sc. 073101. asp
4\ BusinessWeek, 12.04.2004.
5\ Периодически обновляемый список фирм 4-го и 5-го уровня СММ имеется на сайте Института программной инженерии: http:// www.sei.cmu.edu/cmm/high-maturity/HighMatOrgs.pdf.
6\ Михаил Донской - генеральный директор фирмы ДИСКо; выдающийся программист, один из авторов шахматной программы "Каисса" , ставшей в 1974 году первым чемпионом мира.
7\ Компьютерра" , 2001, N28.
8\ http://www svoboda org/programs/sc/2001/sc 121101 asp
9\ PC-Week/Russian Edition, 2003, N30.
10\ "Сетевой" , 2002, N9.
11\ "Ведомости" 09.11.2000.
12\ BusinessWeek, 12.04.2004. 13\ Compute/world, 2003, N20.