В последний день первого месяца весны, 31 марта 1998 года, в Москве
проходила организованная компанией Interface Ltd. конференция "Завтрак
с Centura". Желая пообщаться с российскими разработчиками и компьютерными
журналистами, в Москву приехал региональный менеджер Centura по странам
Восточной Европы легендарный Петер Носек. Почему легендарный? Дело в том,
что этот человек по праву считается одним из "компьютерных гуру". Но не
в области технологий как таковых, а в области их продвижения и организации
разработок. В свое время Носек завоевал для Сеntura рынки стран бывшего
социалистического лагеря. Затем он на некоторое время покинул эту компанию
и начал заниматься организацией так называемого "оффшорного программирования".
Что это такое? Многие фирмы-производители программного обеспечения хотели
бы сократить свои затраты на разработку ПО. Это можно сделать, разместив
производство в тех странах, где труд программиста стоит относительно дешево,
при том, что квалификация последнего может быть весьма высока. Именно такая
ситуация и сложилась после распада социалистического блока во входивших
в него странах. Петеру Носеку удалось организовать регулярное поступление
в страны Восточной Европы заказов от западных фирм на разработку компонентов
поставляемого ими ПО. И, разумеется, своевременное и качественное выполнение
таких заказов. Затем, решив эту задачу, Носек вернулся в компанию Centura,
где снова занял должность регионального менеджера по странам Восточной
Европы. Петер Носек говорил о позиционировании инструментария Centura и
сервера баз данных SQLBase. Носек охарактеризовал Centura Team Developer
как средство для индустриального программирования и работы больших программистских
коллективов над крупными проектами. Имеющиеся в Centura Team Developer
средства коллективной разработки и управления проектами позволяют организовать
взаимодействие между участниками проекта следующим образом. Один-два квалифицированных
системных аналитика ("гуру") разрабатывают общую архитектуру приложения:
формируют иерархию классов, структуры базы данных, в общем, "скелета" системы.
Затем остальные участники проекта, кодировщики, квалификация которых может
ограничиваться хорошим знанием Centura Team Developer, используют предоставляемые
им классы для создания конкретных модулей, диалоговых окон для работы с
записями из базы данных и т. п. Кодировщиков может быть довольно много,
например, по числу модулей в создаваемом приложении. Они могут выдавать
большие объемы программного кода, качество которого будет зависеть в основном
от того, насколько удачно "гуру" построили иерархию классов. При такой
организации производства ПО необходимо, чтобы в руки к кодировщику попадали
только те классы, которые, во-первых, готовы для использования и, во-вторых,
предназначены для решения поставленных перед ним задач. Выполнение этих
условий и обеспечивают имеющиеся в Centura Team Developer средства поддержки
коллективной работы над проектом. Заметим, что подобных средств нет в таких
популярных инструментальных средах, как Delphi и Borland C++ Builder, которые
Петер Носек считает предназначенными для профессионалов-одиночек. Что же
касается сервера баз данных SQLBase, то Centura - и это давно не является
ни для кого секретом - позиционирует его как встраиваемую СУБД. Петер Носек
проиллюстрировал это обстоятельство несколькими интересными фактами, так,
специальная версия SQLBase используется в цветных копировальных аппаратах
фирмы Xerox.
Чрезвычайно интересные беседы велись участниками конференции в кулуарах.
О чем?
Во-первых, о начале проведения компанией Centura программы поддержки
российских разработчиков. Программа проводится для желающих перейти на
новый технологический уровень отечественных софтверных фирм, имеющих собственные
тиражируемые программные продукты, созданные с помощью настольных средств
разработки. Таким фирмам при выполнении ими определенных программой условий
будет бесплатно поставляться Centura Team Developer - средство быстрой
разработки приложений. Для того чтобы принять участие в программе, фирме
необходимо оформить заявку, в которой указать данные о себе и о том программном
продукте (проекте), для работы над которым предполагается использовать
Centura Team Developer. Заявки будет рассматривать комиссия, состоящая
из менеджеров Centura.
Во-вторых, о перспективах развития оффшорного программирования в России.
По мнению Носека, перспективы эти весьма заманчивы. Многие западные фирмы
готовы размещать в нашей стране заказы на разработку своих программных
продуктов или их отдельных компонентов. Говоря об этом, необходимо также
учесть, что для этих же фирм значительный интерес представляет и внутренний
софтверный рынок в России. Многие из них хотели бы локализовать свое ПО
и продавать его российским потребителям. Очевидно, что локализацию выгоднее
производить здесь же и силами местных специалистов, высокий профессиональный
уровень которых в мире давно не подвергается сомнению. Возникает резонный
вопрос: если условия для внедрения оффшорного программирования в нашей
стране настолько благоприятны, то почему же оно до сих пор так мало распространено?
Возможно, дело в том, что вышеозначенный процесс до сих пор никто не организовал.
Последнее входит в планы Петера Носека, который успешно справился с данной
задачей в других странах. Конечно, первыми в этот процесс будут вовлечены
со стороны Запада заказчики, использующие технологии Centura (а их довольно
много), а со стороны России специалисты, коллективы, фирмы, знакомые с
этими технологиями.