В первом номере ежемесячного казахстанского журнала "Бизнес-проводник" вышло интервью с генеральным директором ТОО "SMART-EX" Алексеем Ивановым под заголовком "Инструмент для автоматизации: сделано в Казахстане".
Вчера, 9 июля 2008 года, в Астане прошла Ярмарка вакансий «Молодой специалист XXI век», организованная Казахстанским филиалом Московского государственного университета (КФ МГУ).
В минувшую субботу в Астане завершилась Международная научная конференция студентов, аспирантов и молодых ученых «Ломоносов-2008», которая традиционно проходит не только в Москве, но и филиалах Московского государственного университета имени М.В.Ломоносова.
Компания SMART-EX приняла участие во II Международной выставке-форуме информационно-коммуникационных технологий «Электронный Казахстан» («e-KAZAKHSTAN»), прошедшей со 2 по 4 апреля в Астане.
Открыта партнерская программа SMART-EX. Об этом заявил генеральный директор SMART-EX Алексей Иванов, выступая 25 марта на мировой премьере новейших технологий корпорации Microsoft в Алматы.
История компании SMART-EX (г. Астана, Республика Казахстан)
начинается с 1996 года. Это было время медленного возрождения экономики после
периода стабилизации рыночных отношений в республике.
Рынок программных
продуктов практически отсутствовал. Квалифицированные специалисты покидали
пределы республики в поисках высокооплачиваемой и престижной работы в ближнем и
дальнем зарубежье. Разрозненные группы разработчиков сохранились лишь на крупных
предприятиях и в государственных учреждениях. Их основной работой была поддержка
унаследованных автоматизированных систем или эксплуатация приобретенных
зарубежных программных продуктов. Новоявленные софтверные фирмы появлялись также
быстро, как и исчезали, зачастую превращаясь в продавцов компьютерных услуг и
оборудования или в дилеров зарубежных компаний. В такой нестабильной обстановке
немногие рисковали сосредоточить свои усилия на разработке программного
обеспечения.
В 1996 году группа единомышленников решила создать
собственную компанию. Эти специалисты уже имели за плечами опыт работы в области
создания и эксплуатации компьютеризированных управленческих систем на
предприятиях различного профиля. Однако их амбиции были гораздо выше, чем
получение результатов от внедрения небольших проектов. Они были заинтересованы в
разработке все более сложных проектов и в непрерывном профессиональном росте.
Чтобы ставить и решать новые масштабные задачи, реализация которых в одиночку
невозможна, они решили объединить свои усилия в рамках коллектива
компании.
Становление
Вначале сотрудникам компании предстояло научиться работать в
коллективе — было непросто перейти от индивидуального режима работы к работе в
единой команде. В качестве наиболее интересных, актуальных и перспективных
направлений деятельности компании были определены задачи автоматизации
разнообразных бизнес-процессов на предприятиях с географически распределенными
подразделениями. С первого дня образования компания неотступно следовала этой
стратегической цели. Вначале выполнялись проекты по автоматизации малых и
средних предприятий, имеющих несколько подразделений. Со временем масштаб
проектов увеличился – клиентами компании стали крупные предприятия с большим
количеством подразделений, рассредоточенных по всей территории
республики.
Главным фактором в разработке проектов было умение общаться с
клиентами. Это позволяло правильно понять, что ждет заказчик от
автоматизированной системы, в каком направлении следует развивать проект. Именно
внимательное отношение к потребностям заказчика, от рядовых пользователей до
топ-менеджеров, и принятие эффективных мер по их быстрейшему удовлетворению
снискали доверие к компании и принесли ей добрую репутацию. А это было очень
важно – приобрести репутацию надежной, стабильной компании.
В первые годы
своей деятельности компания не проводила никакой рекламной кампании. Новые
заказчики находились благодаря позитивным отзывам существующих клиентов.
Коллектив набирался опыта, учился командной работе, испытывал различные методы
разработки программного обеспечения — работа была напряженной и интересной. До
сих пор успешно эксплуатируются программные продукты, разработанные в то
время.
Как показал опыт разработки проектов, больше всего
предприятие-заказчик желает, чтобы автоматизированная система была внедрена как
можно скорее. Именно поэтому с первого дня существования компании создание
автоматизированных систем велось на основе специализированных платформ
разработки бизнес-решений. Такой способ позволял существенно сократить сроки
разработки за счет того, что в каждой платформе содержались компоненты, готовые
к использованию в качестве основы для различных проектов.
За несколько
лет работы было успешно автоматизировано множество разнообразных областей
деятельности предприятия: планирование, финансирование, кадры, складской и
бухгалтерский учет, снабжение, сбыт, управление запасами и многие другие. Для
каждого предприятия разрабатывался проект на той платформе, которая наилучшим
образом отвечала специфике проекта. Постепенно в группе разработчиков появились
специалисты, разбирающиеся в архитектурных тонкостях многочисленных платформ, а
в группе внедренцев – настоящие эксперты по различным видам хозяйственной
деятельности предприятий.
Между тем, по мере развития экономики в
республике стали появляться и возрождаться крупные предприятия, заказчики
которых представляли технические задания на все более масштабные проекты
автоматизации. Многие из предприятий-заказчиков обладали сложной
административной структурой с географически рассредоточенными подразделениями. К
тому же с 2000 года компания стала участвовать в тендерах на разработку
автоматизированных систем в государственных учреждениях. В подобных проектах
количество автоматизируемых рабочих мест исчислялось тысячами, и они были
распределены по территории всей республики.
Использование компанией
существовавших в то время программных платформ для реализации масштабных
проектов натолкнулось на ряд проблем. Некоторые платформы не обладали
необходимой функциональностью, применение других требовало многих месяцев
разработки, третьи характеризовались тем, что стоимость рабочего места была
очень велика. Кроме того плохие каналы связи и отсутствие элементарной
компьютерной грамотности среди пользователей сводили на нет эффект от
автоматизации. Причем чем сложнее был проект, тем в большей степени усугублялись
проблемы. Руководству компании стало ясно, что не существует такой платформы,
которая бы удовлетворяла всем требованиям, предъявляемым отечественными
предприятиями-заказчиками.
Внутрикорпоративная платформа
Итак, для выполнения масштабных проектов
по разработке бизнес-решений стоимостные, архитектурные и технические
характеристики используемых платформ оказались неудовлетворительными. Принять
взвешенное решение о том, какой рабочей стратегии следует отдать предпочтение в
будущем, было нелегко. Продолжать использовать опробованные платформы с их
недостатками? — Чем сложнее были проекты, тем большую часть проектов приходилось
реализовывать не средствами платформы, а дописывать в коде. Разрабатывать
решения в универсальных средах программирования? — Это много дольше и сложнее по
сравнению с разработкой на основе готовых платформ. Объединить свои усилия с
компанией-разработчиком одной из платформ? — Были попытки, но ввиду
разнородности требований и несовпадения подходов они не увенчались успехом.
Тогда, быть может, разработать свою собственную платформу?
По мере
увеличения количества заказов от предприятий ситуация с выполнением проектов в
срок становилась все напряженнее. Надо было искать пути выхода из создавшегося
положения. Компания решила запустить пилотный проект по разработке собственной
платформы, чтобы оценить трудоемкость создания собственного программного
продукта и посмотреть, в какой степени при этом удастся реализовать требования,
предъявляемые отечественными потребителями. Платформа должна была обеспечить
сжатый срок разработки распределенных бизнес-решений, низкую стоимость их
эксплуатации, низкие требования к квалификации специалистов технической
поддержки, и т.д. Такие характеристики были далеко не приоритетными для
платформ, предлагаемых на рынке ПО.
К тому времени в компании уже имелись
опытные эксперты по автоматизации производственной, коммерческой и хозяйственной
деятельности предприятий — они определили бизнес-требования к платформе. Также
имелись разработчики прикладных решений, которые сформулировали требования к
архитектуре и техническим характеристикам платформы. Однако не было
разработчиков, способных создать платформу, поэтому их пришлось поискать.
Специалистов, разрабатывающих платформы и так мало, а целевая платформа к тому
же предназначалась для крупных распределенных предприятий. Постепенно, по
одному, или небольшими группами в различных городах СНГ были найдены
разработчики, обладающие требуемой квалификацией и знаниями. Эти специалисты
были организованы в команду, работающую в удаленном режиме. Именно они
разрабатывали архитектуру и отдельные компоненты платформы, которые затем
интегрировались в единый программный продукт в г. Астане.
Работа над
пилотным проектом продолжалась около полутора лет. За прошедшее время пришло
осознание того, что масштаб проекта оказался гораздо больше, чем это виделось
вначале. Стало ясно, что для успешной реализации проекта нужно многое изменить,
как в структуре самой компании, так и в подходах, применяемых при разработке
программного обеспечения.
Поскольку удаленный режим работы не
способствовал ускоренной разработке платформы, специалистам было предложено
собраться вместе. Те, кто откликнулся на предложенные компанией условия,
переехали на постоянную работу в г.Астану и сформировали группу разработчиков
платформы. Весь опыт, накопленный сотрудниками компании в области применения
сторонних платформ и построения бизнес-решений, был предоставлен в их
распоряжение.
Коллектив компании разделился на два подразделения: отдел
разработки платформы, занимающийся платформой, и отдел внедрения, ответственный
за создание и развертывание бизнес-приложений. Работа отделов проходила в тесном
взаимодействии. Разработчики платформы наращивали ее функциональность,
совершенствовали технические характеристики. Разработчики конечных решений
создавали бизнес-приложения и работали с пользователями.
В этот период в
компании были реорганизованы процессы разработки. Самое большое внимание было
уделено повышению качества разрабатываемого ПО. Ключевую роль в повышении
качества платформы сыграл процесс автоматизированного тестирования. Для его
реализации в составе отдела разработки была создана группа
тестирования.
Разработка достаточно полной по функциональности платформы
к 2003 году была завершена. Она стала эксплуатироваться внутри компании и
доказала высокую степень своей пригодности, как инструментария разработки
бизнес-приложений. Однако не всегда работы по реализации проектов автоматизации
были успешными: был как положительный, так и отрицательный опыт.
Data Evolution — коммерческая платформа
C развитием экономики в
республике появилось много иностранных компаний — финансовых, строительных,
сырьевых, транспортных, коммуникационных и т.п., которые, развивая свой бизнес,
сотрудничали с государственным сектором и сливались с местными компаниями. В
результате образовались крупные транснациональные корпорации, готовые
использовать для управления своей деятельностью автоматизированные
системы.
Компания SMART-EX стала получать заказы на разработку
бизнес-приложений все большей сложности и большего масштаба. Каждый такой проект
требовал расширения возможностей внутрикорпоративной платформы. При этом
трудоемкость ее доработки возрастала пропорционально масштабам проектов. Этот
факт был обусловлен как ограничениями архитектуры платформы, так и используемыми
в ней технологиями. Создание такого программного продукта в свое время было
прорывом для местного рынка. Однако настоящая реальность показала, что платформа
не отвечала в полной мере требованиям, предъявляемым к продуктам мирового
уровня.
Поэтому, когда появились проекты, слишком сложные для реализации
средствами существующей платформы, а информационные технологии вышли на новые
рубежи, перед компанией SMART-EX, наученной прошлым опытом, не стоял вопрос, что
делать. Ясно, что настала пора приниматься за разработку новой платформы,
которая бы удовлетворила запросы даже самых крупных корпораций.
И на этот
раз необходимо было создать такой программный продукт, который не просто обладал
бы достаточным запасом прочности по отношению к динамично развивающемуся
бизнесу, но и смог выйти за пределы компании, составив достойную конкуренцию
общепризнанным мировым лидерам. Новая программная платформа получила название Data Evolution и продукт был
запущен в разработку.
Подготовка к выполнению столь масштабного проекта
заняла около года. За этот период были созданы и исследованы прототипы Data
Evolution, усовершенствованы процессы разработки ПО, увеличен численный состав
коллектива, повышен профессиональный уровень разработчиков. Было решено, что
платформа будет разрабатываться на базе .NET Framework в интегрированной среде
MS Visual Studio 2005 на языке программирования C#.
С целью получения
опережающего доступа к новейшим информационным технологиям компания установила
партнерские отношения
с Microsoft Corporation. Это позволило оперативно получать программные продукты
и инструментарий Microsoft, которые обычно попадают на мировой рынок спустя год
или два. Впоследствии партнерские отношения переросли в тесное взаимовыгодное
сотрудничество.
Также в этот период SMART-EX провела беспрецедентную
акцию. Был организован ряд частных консультаций с ведущими архитекторами
известнейших платформенных систем – компания твердо шла к поставленной
цели.
После того, как все технические и организационные проблемы были
решены, руководство компании утвердило долгосрочные планы разработки и развития
платформы Data Evolution. Согласно плана, первая версия платформы должна выйти в
конце 2008 года. Задачей коллектива стало выполнение плановых заданий в срок и с
высоким качеством. Компания ни на день не намерена отступать от графика
разработки платформы!
Первый внутрикорпоративный выпуск платформы
состоялся в мае 2007 года. В этот же период произошла реструктуризация компании.
Отдел разработки был преобразован в Департамент Data
Evolution, а отдел внедрения – в Департамент Типовых
Решений. Бывшему отделу внедрения была отведена особая роль в процессе
становления нового программного продукта.
Задачей нового департамента
стала разработка на основе первых версий платформы типовых бизнес-решений,
ожидаемых заказчиками. Дальнейшее развитие платформы будет происходить
параллельно с опытной эксплуатацией этих решений. Такой подход имеет несколько
преимуществ. Во-первых, платформа пройдет несколько этапов тестирования – в
самом Департаменте Data Evolution, Департаменте Типовых Решений, а также в
производственных условиях предприятий-заказчиков. Во-вторых, к моменту выхода
первой публичной версии, платформа уже покажет себя в деле, раскроет
преимущества и недостатки заложенных в нее решений. А это очень важно, так как
позволит изменить архитектуру и скорректировать курс развития платформы на
ранних этапах, пока еще не выпущена ее первая публичная
версия.
Параллельно разработке платформы Data Evolution проводится
маркетинговая компания, а также создается партнерская сеть независимых
разработчиков, уже оценивших возможности, заложенные в платформу, и ожидающих ее
официальную версию.
Распространение нового программного продукта будет
происходить только среди партнеров компании SMART-EX. Data Evolution — это
технологическая основа, вокруг которой строится бизнес компании. Однако
реализация огромного потенциала платформы невозможна без готовых качественных
решений для заказчиков. С этой целью SMART-EX и создает высококомпетентную партнерскую сеть —
партнеры возьмут на себя задачу разработки готовых решений на платформе Data
Evolution.