Вы находитесь на страницах старой версии сайта.
Переходите на новую версию Interface.Ru

Компания EPL совершенствует и ускоряет разработку ПО с помощью IBM Rational ClearQuest и IBM Rational ClearCase

Переведено БНТП по заказу Interface Ltd.

Задача

IBMС целью быстрого реагирования на потребности клиентов, снижения затрат и получения конкурентного преимущества, компания EPL инициировала разработку J2EE, чтобы обновить свои устаревающие системы с мэйнфреймами, а в конечном итоге – постепенно заменить их новыми. Разнородные инструменты для управления версиями и изменениями затрудняют совместную работу разработчиков двух подразделений – J2EE и устаревших систем. Чтобы объединить разработчиков, компании EPL потребовалось полное решение для управления конфигурацией программного обеспечения.

Решение

Компания EPL начала использовать IBM Rational ClearCase для управления активами программного обеспечения, а IBM Rational ClearQuest – для управления операциями, а также для отслеживания дефектов и изменений. Совместно эти инструменты дают интегрированное решение, которое помогает компании EPL автоматизировать процесс разработки и обеспечивать его согласованность.

Преимущества

Rational ClearCase и Rational ClearQuest помогли разработчикам компании EPL сократить сроки ввода на рынок новых возможностей, удвоить количество выпусков ПО в год, улучшить качество своих решений. Теперь компания EPL применяет открытую, гибкую архитектуру, способна быстрее реагировать на запросы своих клиентов.

Штаб-квартира компании EPL находится в городе Бирмингем, штат Алабама. Как поставщик услуг с полным набором служб, компания EPL поставляет кредитным союзам решения и технологии для обработки данных. Обслуживая более 150 кредитных союзов во всех США, EPL предлагает полное решение для обработки данных, которое включает в себя следующее: оборудование, программное обеспечение, обучение, установка, текущая поддержка, а также технологию дистанционного доступа через полнофункциональные киоски с сенсорными экранами, финансовые Интернет-службы, электронная коммерция, дебетовые карты и ATM-карты (для банкоматов).

Являясь единственным поставщиком программного обеспечения на рынке, полностью занятом кредитным союзам, которые также потребляют продукты и услуги компании EPL, EPL стремится к быстрому удовлетворению потребности своих клиентов в решениях высокого качества. Большую часть трех десятилетий, на протяжении которых компания EPL занимается этим бизнесом, основное внимание она уделяла решениями для обработки данных. Но недавно эта компания нашла возможность быстрее и полнее удовлетворять изменяющиеся потребности кредитных союзов и других своих клиентов. В то же время, EPL искала способ получить конкурентное преимущество и одновременно сократить свои затраты.

Келли Клод (Kelly Cloud), ответственный за качество в EPL, поясняет: "Наш совет директоров решил инвестировать средства в разработку, чтобы мы могли лучше удовлетворять потребности наших клиентов – кредитных союзов. Мы хотели увеличить масштабируемость своих решений, стать более открытыми, изменить свое программное обеспечение так, чтобы быстрее реагировать на запросы кредитных союзов, а в конечном итоге – помочь нашим клиентам удовлетворять их потребности как можно быстрее".

Далее Келли добавила: "У нас случались ситуации, в которых мы не могли достаточно быстро реагировать на новые потребности клиентов. Этому препятствовала наша старая архитектура и код, написанный на языке COBOL. Другая важная причина – снижение прибыли из-за затрат на оборудование для мэйнфреймов. У нас есть очень большой центр обработки данных, в котором мы поддерживаем кредитные союзы по модели ASP. Некоторое время усилия нашей компании были сосредоточены на поддержании работы этого центра обработки данных, а в новые технологии мы не инвестировали. Когда мы решили инвестировать в новую разработку, нашей целью было как можно скорее выйти на самый передовой рубеж. Мы хотели обогнать наших конкурентов, хотя и затянули с обновлением. Мы хотели получить архитектуру, которая позволила бы нам быстро двигаться вперёд".

Решение технических задач

Разработчики компании EPL начали работу над i-POWER, который стал нашим флагманским продуктом. Эта система, основанная на архитектуре, совместимой с Java 2 Enterprise Edition, интегрируется с нашими прежними мэйнфреймовскими системами. Постепенно мы заменяем прежние компоненты эквивалентами на основе Java, которые легче обслуживать и расширять. Компания EPL начала расширять свою группу разработчиков, чтобы ускорить разработку на основе J2EE, пригласила программистов, знающих J2EE, для совместной работы с программистами, которые разрабатывали на языке COBOL наши прежние системы с мэйнфреймами. Когда разработчики разделились на две группы, EPL столкнулась с трудностями в установлении единой культуры сотрудничества. Трудности, вызванные таким разделением, обострились нехваткой общего набора инструментов для управления версиями и изменениями.

Клод вспоминает: "К нам пришло много новых сотрудников, навыки которых значительно отличались от навыков наших старых сотрудников. В то время мы использовали смесь инструментов для управления версиями. Для программного обеспечения мэйнфреймов мы использовали инструмент с открытым исходным кодом, а для управления версиями клиентских и серверных частей мы использовали инструмент на основе Windows. Когда мы стали писать на языке Java, у нас уже работало относительно много программистов. Мы пытались идти семимильными шагами, но имеющиеся инструменты не могли поддерживать такое большое количество работников".

Похожая проблема была и в области отслеживания дефектов и управления изменениями. "Отслеживание дефектов и изменений у нас также разделилось по платформам. У нас была собственная система, с помощью которой мы отслеживали проблемы в части мэйнфреймов. Эта система основывалась на бумагах, которые печатались на принтерах, и папках, на которых были написаны номера проблем. Эта была устаревшая, не подходящая система отслеживания дефектов и изменений. Для нашей новой разработки мы приобрели инструмент, который нужно было серьезно настраивать. Конечно, группе тестирования из-за этого инструмента пришлось затратить немало лишних усилий", – говорит Клод.

Чтобы справиться со всеми этими задачами, автоматизировать и усилить разработку и единым, полным решением для управления конфигурированием программного обеспечения, компания EPL решала использовать IBM Rational ClearCase и IBM Rational ClearQuest. Это интегрированное решение заложило крепкий фундамент для объединения разработчиков и стандартизации процесса разработки. Говорит Клод: "Мы был сильно раздроблены. У нас были инструменты для управления версиями и отслеживания дефектов, но это было неповоротливое решение, которое лишь усугубляло проблемы, с которыми тогда столкнулась EPL. Нам надо было объединить старые части компании с новыми. Мы искали способы стандартизации. С моей точки зрения, Rational ClearCase и Rational ClearQuest оказались очень полезны нам для унификации всей компании и ухода от множества решений".

Оценка альтернатив

Компания EPL выбрала Rational Clear Case и Rational Clear Quest после тщательной оценки нескольких доступных решений. "Мы искали четыре-пять различных пакетов и выполнили беспристрастную оценку этих наборов инструментов, – говорит Клод. – Оказалось, что Rational Clear Case и Rational Clear Quest – самое гибкое, полное и простое в обслуживании решение, удовлетворяющее потребности EPL. Нам нужно отслеживать все наши артефакты, а не только артефакты программного обеспечения. Поэтому мы должны уметь вести документацию, сценарии использования, модели сценариев использования, техническую документацию по версиям программного обеспечения, причем делать это с помощью одного набора инструментов. Доступ к этой информации должен иметь каждый сотрудник компании. Благодаря Rational ClearCase мы можем экономично делать всё это, а также открывать артефакты всей компании, даже тем сотрудникам службы поддержки клиентов, которые заглядывают в документацию всего раз-два в неделю".

Другое важное преимущество, которое получила EPL, – возможность унифицированного управления изменениями (UCM, Unified Change Management) в Rational ClearCase и Rational ClearQuest, которая позволяет управлять изменениями на уровне операций. "Мы увидели, что UCM очень полезно. У нас остался только один менеджер по конфигурациям, который поддерживает программистов обоих направлений – мэйнфреймы и Java. Благодаря UCM мы получили возможность поддерживать процесс, который может вести очень малочисленная группа по управлению конфигурациями". Джеф Кларк (Jeff Clark), заместитель президента EPL по управлению конфигурациями, считает, что UCM помогает упростить и ускорить процесс разработки. "Благодаря UCM разработчики быстрее втягиваются в работу. Раньше, когда мы пользовались нашим старым инструментом управления версиями, чем больше изменений в файле делалось на протяжении его истории, тем труднее было разработчику работать над проблемой в этом файле из-за ответвлений от дерева. Теперь, когда у нас есть Rational ClearCase с функцией UCM, ответвление идет от метода проекта, который, когда речь идёт о разработчике, намного чище".

Rational ClearQuest способствует совершенствованию и повышению качества

Кларк считает, что Rational ClearQuest помогает группе разработчиков EPL не улучшать не только качество программного обеспечения, но и качество процесса разработки программного обеспечения. Он объясняет это так: "Благодаря Rational ClearQuest у нас появились возможности, которых раньше у нас не было. У нас не было эффективного способа работать с дефектами и усовершенствованиями. С помощью Rational ClearQuest мы видим, как мы совершенствуем продукт. Мы также лучше стали контролировать качество нашего внутреннего процесса".

Чаще других подразделений EPL программное обеспечение Rational ClearQuest используют разработчики и группа контроля качества, но этот инструмент полезен и другим сотрудникам компании, в том числе службе поддержки клиентов и старшим руководителям. Клод поясняет: "Rational ClearQuest используется многими сотрудниками нашей компании. Хотя бы изредка им пользуется почти каждый сотрудник. Наша группа поддержки клиентов, группа сбыта, группа по установке – все они пользуются этим инструментом, когда нужно понять, как обстоит дело с дефектами и функциями. Такое широкое использование при ведении проектов жизненно важно для нашей компании".

На регулярных собраниях Rational ClearQuest используется для анализа дефектов, а при необходимости – и для углубленного изучения отдельных дефектов. Получаемая при этом информация помогает распределять ресурсы и вносить исправления на самых ранних стадиях. "Когда у нас проводятся собрания с участием представителей нескольких отделов для обсуждения хода работ и уточнения сроков выпуска продуктов, мы используем Rational ClearQuest для просмотра графиков и прочей информации о различных проектах, над которыми мы работаем. С помощью Rational ClearQuest мы лучше видим состояние различных проектов. Каждый имеет мгновенный доступ к данным. Это не просто отчет, который нужен лишь руководству", – говорит Клод.

Управление разработкой программного обеспечения с помощью Rational ClearQuest

IBM Rational ClearQuest занимает центральное место в процессе разработки программного обеспечения в EPL, когда речь идет о запросах на усовершенствование и дефектах. Например, когда группа поддержки клиентов докладывает о дефекте, она квалифицирует его и вводит в Rational ClearQuest, где дефекту присваивается уникальный идентификатор. Представитель службы поддержки может добавить снимки с экрана и подробные пояснения, установить приоритет запроса на основе собственных стандартов EPL. Затем запрос в Rational ClearQuest направляется на рассмотрение бизнес-аналитику, который обеспечивает полное документирование. Далее запрос направляется руководству проекта и назначается одному из программистов.

Автоматизировав эту схему, группа разработчиков EPL усовершенствовала процесс разработки и обеспечивает отслеживание дефектов вплоть до их устранения, не допуская утери информации о дефектах, задержек и путаницы. Клод продолжает: "После программистов запрос направляется группе управления конфигурациями для компилирования и тестирования. Пройдя через группу тестирования, запрос погашается в выпуске новой версии. Если бы мы не могли так четко отслеживать запросы на их различных стадиях, устанавливать приоритеты и добавлять документацию в Rational ClearQuest, то управлять всем этим процессом было бы очень трудно".

Хемант Гуттиконда (Hemanth Guttikonda), заместитель президента EPL по тестированию, одним из главных достоинств Rational ClearQuest является автоматизированное уведомление по электронной почте. Он поясняет: "Уведомления по электронной почте в Rational ClearQuest мне очень нравятся. Я обрабатываю множество проблем и поручаю их тестирование членам моей группы. Теперь мне не нужно идти к сотруднику, чтобы дать ему задание, достаточно лишь написать ему по электронной почте, что значительно облегчает мою работу".

Отслеживание истории

Интеграция между Rational ClearQuest и Rational ClearCase позволяет программистам компании EPL связывать все сообщения о дефектах и запросы на изменения с изменениями, которые программисты должны внести в код. Клод говорит, что эта возможность дает ценную информацию группе, когда она выясняет, когда, где и почему было внесено изменение. "Возможность аудита – ещё одно ценное достоинство Rational ClearQuest и Rational ClearCase. Очень важна возможность связывать операцию в Rational ClearQuest с кодом, который был изменен, а также возможность прослеживать эту связь в историях и дереве версий в Rational ClearCase", – говорит она.

Клод продолжает: "Например, недавно мы обнаружили дефект с высоким приоритетом, который мы направили на исследование программистке. Она сумела найти то место в коде, из-за которого возникла ошибка, причем этот код был написан ею почти два года тому назад. Сначала она пошла неверным путём, но с помощью Rational ClearQuest и Rational ClearCase она заметила нужную операцию и изменение в коде, в результате чего устранила ошибку очень быстро, сэкономив на поиске несколько часов. Такие большие возможности аудита существенно помогают нам в поиске ошибок, а также в тех случаях, когда нам нужно понять, что произошло в результате тех или иных операций в Rational ClearQuest."

Получение высоких рейтингов при аудите

Группа разработчиков EPL также использует Rational ClearQuest для обеспечения соответствия клиентов самым последним федеральным законам для кредитных союзов. Клод объясняет: "В некоторой степени наше программное обеспечение регулируется законами, поскольку использующие его кредитные союзы должны соблюдать законы. Например, почти каждый год Налоговое управление США вносит изменение, которое заставляет нас изменять наше программное обеспечение так, чтобы кредитные союзы правильно составляли отчеты в конце года. Мы отслеживаем это с помощью Rational ClearQuest. Возможность присоединять правительственные документы и интерпретации документов к пунктам в Rational ClearQuest и отслеживать их очень полезна". Кроме того, благодаря Rational ClearQuest компания EPL достигла высочайших рейтингов за своих два недавних аудита SAS 70 (Statement on Auditing Standards Number 70). "Аудиты SAS 70 требует NCUA (National Credit Union Association, Национальная ассоциация кредитных союзов). Аудит кредитных союзов проводится на предмет отдельных функций отчетности, и компания EPL проходит через один из таких аудитов раз в два года, чтобы наши клиенты - кредитные союзы могли предоставлять своим аудиторам сертификаты на их обработчики данных. Второй аудит подряд мы получаем самый высокий рейтинг за аудит. За 27 работы EPL эти два последние аудита дали самые высокие рейтинги, и немаловажную роль в этом сыграли Rational ClearCase и Rational ClearQuest. Когда у нас был аудитор, мы выполняли запросы в Rational ClearQuest, чтобы помочь ей понять, как мы управляем изменениями в программном обеспечении. Наша группа контроля качества также выполняет внутренние аудиты, в чем ей существенно помогает Rational ClearQuest", – говорит Клод.

Повышение качества благодаря лучшему распределению ресурсов

С помощью отчетов о трендах в Rational ClearQuest руководители проектов в EPL могут точно и объективно оценивать качество проектов, а значит принимать лучшие решения по распределению ресурсов. Недавно, когда разработчики завершали начальное написание кода в ходе крупного проекта, руководители проекта с помощью Rational ClearQuest заметили, что ряд не устраненных дефектов снизили качество ниже принятого в EPL высокого стандарта. Компания перераспределила ресурсы, выделив ресурсы из других проектов для работы над устранением этих дефектов, в результате чего количество дефектов быстро сократилось более чем на 80%. Возможность выявлять тенденции с помощью Rational ClearQuest и добавлять ресурсы по мере необходимости помогла улучить качество программного обеспечения EPL. Клод поясняет: "Наша главная цель – не делать ошибок, но если дефекты всё же возникают, их нужно найти и устранить, не допуская, чтобы они вышли за пределы компании. Тренды и совокупные показатели в Rational ClearQuest мы используем как метрики, которые помогают нам понимать, насколько наши продукты безошибочны, где есть дефекты, которые нужно устранить. В прошлом году количество производственных транзакций в нашей системе i-POWER увеличилось в шесть раз по сравнению с предыдущим годом. За это время процент дефектов оставался стабильным, а в некоторых важнейших областях даже уменьшился. Rational ClearQuest действительно помогает нам повышать качество наших систем. Если мы замечаем неблагоприятный тренд, обращаемся к программистам или просто выделяем больше ресурсов, чтобы быстро изменить ситуацию к лучшему".

Управление рисками с помощью управления жизненным циклом

Rational ClearQuest и Rational ClearCase помогли группе EPL управлять рисками на протяжении жизненного цикла разработки и быстро создать надежное приложение с высоким коэффициентом готовности. "Когда мы тестируем новые функции, мы можем наблюдать за соблюдением бизнес-правил и видеть, сколько дефектов ещё не устранено. Таким образом, мы имеем достаточно информации по завершении тестирования. Нам удалось в очень короткие сроки выпускать промежуточные и даже основные версии. Если бы у нас не было возможности реально оценивать качество и получать с помощью Rational ClearQuest объективные показатели качества нашего программного обеспечения, мы бы не смогли выпустить все эти версии", – говорит Клод.

Она добавляет: "Мы продолжаем использовать Rational ClearQuest для отслеживания проектов после сдачи продуктов в эксплуатацию, когда начинаем получать отклики наших клиентов. Кроме того, используя Rational ClearCase для управления активами, мы можем изолировать наш производственный код от кода разработки и очень строго контролировать всё, что выходит из среды разработки в производственную среду".

Эффективная параллельная разработка

В параллельную разработку программное обеспечение Rational ClearCase внесло значительное усовершенствование по сравнению с нашей прежней системой управления и позволило группе разработчиков улучшить параллельную разработку на протяжении нескольких проектов и фаз проектов. "Мы очень интенсивно ведем параллельную разработку. Мы ведём одновременно шесть важных проектов по переходу на код на языке Java для системы i-POWER, не считая разработок по мэйнфреймам.

Мы каждый день объединяем потоки и всё обновляем. Это нелегко, но Rational ClearCase позволяет нам вести параллельную разработку в этих шести сложных средах. Rational ClearCase позволяет нашей группе контроля качества тестировать различные проекты на различных стадиях готовности. Мы стараемся проводить тестирование на самой ранней стадии, это один из принципов IBM Rational Unified Process. Наши задачи были бы очень трудны, если бы мы не имели возможности отслеживать эти параллельные потоки с помощью Rational ClearCase", - говорит Клод.

Кларк соглашается с ней: "Без Rational ClearCase затраты на ручной труд были бы огромны. Потребовалось бы больше сотрудников для управления конфигурациями, а производительность группы снизилась бы. Кроме того, стабильность библиотеки исходных модулей была бы под вопросом, потому что трудно было бы управлять изменениями в файлах".

Ускорение разработки и усовершенствование работы

Группа разработчиков недавно приступила к разработке веб-служб и ориентированной на службы архитектуры (SOA, service-oriented architecture), чтобы упростить интеграцию с продуктами других поставщиков и расширить возможности кредитных союзов в сферах бизнес-бизнес и бизнес-потребитель. Эта группа разработчиков также использует Rational ClearCase и Rational ClearQuest для полнофункционального управления конфигурациями программного обеспечения. В ходе проекта по разработке i-POWER компания EPL заметно увеличила производительность труда и вдвое увеличила скорость разработки. Сообщает Кларк: "Когда у нас не было Rational ClearCase и Rational ClearQuest, мы выпускали для клиентов одну промежуточную версию в месяц. В прошлом году компания EPL выпустила двадцать пять промежуточных версий и пять основных версий. Благодаря интеграции между Rational ClearCase и Rational ClearQuest мы, можем проще и без задержек поддерживать многочисленные платформы".

Компания EPL начала разработку на платформе J2EE, чтобы получить конкурентное преимущество и быстрее реагировать на новые потребности клиентов. Способствуя успеху i-POWER, Rational ClearCase и Rational ClearQuest помогли группе EPL решить поставленные задачи. Клод замечает: "Я думаю, мы на правильном пути к достижению наших целей. Мы хотим использовать достоинства нашей открытой архитектуры при интеграции со своими важнейшими партнерами, чтобы предоставить кредитным союзам более совершенные системы. Теперь мы в состоянии работать с кредитными союзами как с партнерами для выявления их новых потребностей, чтобы быстро совершенствовать наши системы, вводя в них новые функции. С помощью Rational ClearCase и Rational ClearQuest мы смогли быстро внедрить открытую архитектуру и быстрее реагировать на изменяющиеся потребности наших клиентов".

В заключении она говорит: "Rational ClearCase и Rational ClearQuest стали частью культуры нашей компании. Они стали такой же повседневностью, такой же частью нашей инфраструктуры как электронная почта и телефон. Без этих инструментов нам было бы трудно работать над созданием программного обеспечения".

Дополнительная информация

За дополнительной информацией обращайтесь в компанию Interface Ltd.

Обсудить на форуме IBM Rational Software

Рекомендовать страницу

INTERFACE Ltd.
Телефон/Факс: +7 (495) 925-0049
Отправить E-Mail
http://www.interface.ru
Rambler's Top100
Ваши замечания и предложения отправляйте редактору
По техническим вопросам обращайтесь к вебмастеру
Дата публикации: 21.02.06