Обзор
Авиационные карты Jeppesen помогают пилотам во всем мире приводить самолеты к месту назначения безопасно и эффективно. Jeppesen, дочерняя компания Boeing, печатает и распространяет ежегодно около миллиарда бумажных авиационных карт для рынка воздушного, морского и железнодорожного транспорта.
Задача
Чтобы укрепить свою репутацию в области обработки и публикации качественных данных для авиационного и морского транспорта, компания Jeppesen хотела создать программное обеспечение с тем же уровнем точности, надежности и удобства для пользователей.
Решение
С помощью пакета IBM Rational Method Composer компания создала адаптированную к специфике своей работы версию методологии IBM RUP. Она позволяет применить оптимальные методики в области управления проектами, в том числе разработанные в корпорации Boeing. Содействие при внедрении процесса, который опирается на решения IBM Rational для разработки ПО, оказывает IBM Business Partner Cognence, Inc.
Преимущества
Компания Jeppesen обеспечила возможность многократного использования компонентов в рамках процесса разработки и повысила качество ПО. Она не только формирует технологическую систему, но и уделяет большое внимание эффективному использованию средств поддержки рабочих процессов. Например, срок создания ПО сократился на 90 процентов, за счет этого возросла производительность, а организации удалось сосредоточиться на усовершенствовании системы. Кроме того, применение четко регламентированного процесса упростило соблюдение федеральных авиационных стандартов.
Описание проекта
Авиационные карты Jeppesen помогают пилотам во всем мире приводить самолеты к месту назначения безопасно и эффективно. Jeppesen, дочерняя компания Boeing, печатает и распространяет ежегодно около миллиарда бумажных авиационных карт для клиентов на рынке воздушного, морского и железнодорожного транспорта.
Так было долгие годы, но теперь пилоты и другие сотрудники авиакомпаний все чаще пользуются электронной версией карт и других данных Jeppesen. Тенденция очевидна, поэтому компания прилагает все усилия, чтобы ее цифровые решения были ничуть не менее надежны, удобны и точны, чем бумажные карты, которым она обязана своей репутацией. «Мы накопили огромный объем знаний и опыта, именно благодаря этому наши карты абсолютно верны и, что не менее важно, удобны для пилотов, – рассказывает Остин Клан, директор по ИТ компании Jeppesen. – Наша цель – добиться известности и за пределами мира авиации, в индустрии ПО, благодаря качеству наших программных решений. Для этого необходимо придумывать, создавать и распространять полезные для потребителей продукты, которые безупречно работают».
Компания Jeppesen создала Jeppesen Unified Process (JUP), адаптированную к собственным нуждам версию методологии IBM Rational® Unified Process®, или IBM RUP®. JUP объединяет правила разработки программного обеспечения RUP с оптимальными методами управления проектов, позаимствованными у корпорации Boeing и из руководства PMBOK Института управления проектами. «Мы проводим стандартизацию нашего международного технического отдела Jeppesen Technology Services (JTS) на базе методологии RUP. Я твердо придерживаюсь концепций, на которые она опирается, и считаю ее важнейшим сводом правил эффективной разработки ПО», – утверждает Клан.
В процессе внедрения RUP принимала участие компания Cognence. Этот бизнес-партнер IBM не только подсказал, как организовать процесс, но и настроил инструменты, обеспечил администрирование и обучил сотрудников работе с решениями IBM Rational для разработки ПО, в том числе, с IBM Rational Method Composer, IBM Rational RequisitePro®, IBM Rational ClearCase®, IBM Rational ClearQuest® и IBM Rational Build Forge®. «Кроме того, мы провели тренинги по объектно-ориентированному анализу и проектированию, сервис-ориентированной архитектуре и унифицированному языку моделирования UML», – отмечает генеральный директор Cognence Рольф Райциг.
Адаптация методологии IBM RUP к требованиям заказчика
Система IBM Rational Method Composer выступила в роли платформы для адаптации RUP с учетом потребностей 800 разработчиков компании Jeppesen в разных странах. Фред Кэмерер, директор отдела Jeppesen Technology Services, поддержал проект стандартизации на базе RUP и создания JUP. Он поясняет: «Внедряя RUP, мы с помощью системы Rational Method Composer наполняем это решение элементами управления проектами, которые позаимствовали у корпорации Boeing и из руководства PMBOK. Rational Method Composer – один из механизмов, позволяющих нам в корне изменить процесс создания ПО и деятельность всей нашей организации».
Мартина Мози, руководитель отдела средств разработки ПО в Научно-инновационном центре Jeppesen, добавляет: «Раньше сотрудникам трудно было найти нужную информацию в корпоративной сети. Теперь, благодаря решению Rational Method Composer, все необходимые ресурсы находятся в библиотеке с механизмом поиска, так что задача радикально упростилась».
Упрощение соблюдения нормативных требований
Jeppesen разрабатывает широкий ассортимент программ, в том числе, web-приложения, ПО для кабины экипажа, потребительские продукты и внутренние системы. На значительную часть этих продуктов распространяется действие федеральных нормативных актов, требующих соблюдения следующих стандартов:
DO-200A. Standards for Processing Aeronautical Data (Стандарты обработки авиационных данных) DO-178B. Software Considerations in Airborne Systems and Equipment Certification (Характеристики ПО для систем, установленных на борту воздушного транспорта, и сертификации оборудования)
Стандартизация на базе строгой методологии с применением автоматизированных средств помогла Jeppesen рационализировать обеспечение соответствия нормативным актам. «Один из ключевых элементов DO-200A – это возможность контроля, – отмечает Мози. – Например, интеграция Rational RequisitePro и Rational ClearQuest позволяет нам отслеживать, из какого отчета о неисправностях или запроса о внесении изменений поступило то или иное требование. Кроме того, мы помечаем определенные требования, связанные с соблюдением нормативов, в программе Rational RequisitePro и контролируем их на всем протяжении процесса разработки».
Старший менеджер Научно-инновационного центра Jeppesen Кайл Фрич (Kyle Fritsch) добавляет: «Наш эксперт по технологическим разработкам, уполномоченный Федеральным управлением гражданской авиации, утвердил Rational RequisitePro в качестве механизма поддержки общей сертификации систем. В принципе, почти все решения Rational, которые мы используем, так или иначе помогают соблюдать нормативные требования».
Объединение сотрудников во всем мире
Офисы отдела разработки Jeppesen находятся в разных регионах Северной Америки и Европы. Раньше у этой географически распределенной команды, сформированной в результате ряда приобретений, не было общей методологии, что усложняло взаимодействие. Единый процесс на базе RUP сплотил команду, и теперь компания планирует использовать программы Rational RequisitePro и IBM Rational ClearCase MultiSite®, чтобы еще больше упростить сотрудничество специалистов, находящихся вдали друг от друга. Jeppesen уже управляет конфигурацией ПО с помощью Rational ClearCase, а некоторые разработчики применяют для удаленной работы IBM Rational ClearCase Remote Client.
Ускорение создания ПО
Одна из областей, где компания Jeppesen уже отмечает значительные перемены к лучшему, – это автоматизация процесса создания ПО. Решение Rational Build Forge позволило автоматизировать операции, которые раньше выполнялись вручную, и ускорить процесс примерно на 90%.
Сотрудники, которые раньше контролировали разработку и устраняли неполадки, теперь заняты более полезными делами. «В результате выиграла вся компания, причем очень значительно. По-моему, многие недооценивают, насколько это выгодно. Мы многократно выстраиваем одни и те же элементы, и крайне важно, что вместо нескольких часов этот процесс занимает теперь лишь несколько минут», – отмечает Фрич.
Внедрение без стресса
Интеграция оптимальных методик RUP с правилами управления проектами, которые предпочитает Jeppesen, позволила сформировать базу для эффективного внедрения средств разработки ПО IBM Rational. Хотя инициатива запущена совсем недавно, Jeppesen уже отмечает повышение качества создания, предсказуемости процесса и возможности повторного использования различных его компонентов. «Сразу ликвидируя серьезные риски в соответствии с рекомендациями RUP, мы получаем возможность быстрее сосредоточиться на стоящих перед нами задачах и за счет этого лучше контролировать процесс разработки. До внедрения RUP мы иногда откладывали этот вопрос до самого конца проекта, а к тому времени опасность, связанная с этими рисками, значительно возрастала», – поясняет Кэмерер.
Клан видит и другое усовершенствование. «Раньше мы не укладывались в срок при реализации крупных проектов. Развертывание крупных систем всегда было стрессовой ситуацией. С тех пор, как мы внедрили решения Rational, такие мероприятия выполняются спокойно. Недавно на заседании руководства генеральный директор осведомился о поставке чрезвычайно важной системы, которая скоро должна была поступить в производство. Ему ответили, что все идет по плану и все готовы приступить к работе, что никакого переполоха нововведение не вызвало. Этот пример демонстрирует, насколько далеко мы продвинулись».

