ПРОЕКТЫ
Лидер рынка ипотечного кредитования модернизирует свои системы с помощью инструментов Borland
Когда потенциальные покупатели обращаются за ипотечными кредитами под залог будущих домов своей мечты, они, вполне вероятно, пользуются при этом технологией корпорации Borland Software.
Три года назад PHH Mortgage, дочерняя фирма корпорации PHH, и ее департамент Private Label Solutions выбрали ПО управления жизненным циклом приложений Borland ALM (Application Lifecycle Management), чтобы с его помощью автоматизировать процесс разработки программного обеспечения (Software Development Life Cycle, SDLC) в компании и облегчить работу разбросанным по всему миру командам программистов.
В PHH Mortgage имеется собственная группа разработчиков, насчитывающая более 320 человек. Кроме того, ПО создается на условиях аутсорсинга группами программистов из штата Флорида (США), а также из индийских городов Бангалора и Калькутты.
Ким Уэттен, один из ведущих специалистов PHH Mortgage, рассказал, что каждые шесть-семь недель эти команды создают системы, позволяющие реализовывать новые инициативы в области работы с клиентами, и обновляют используемое ПО. Все системы обеспечивают соблюдение норм залогового права, разрабатываемых департаментом городского развития, федеральной администрацией жилищного фонда и другими инстанциями.
Марк Браун: “Распределенная
разработка создает как
новые проблемы, так и
новые возможности”
"Мы выбрали решение Borland ALM, поскольку оно охватывает весь жизненный цикл разработки, легко приспосабливается под конкретные нужды, интегрируется с технологиями Microsoft и Mercury Interactive (последняя входит теперь в состав Hewlett-Packard), в которые мы уже вложили средства, позволяет реализовывать наши идеи распределенной разработки и удовлетворяет наши потребности, не требуя изменения принятой методологии", - отметил Ким Уэттен.
По мнению представителей PHH Mortgage, ПО Borland полностью себя оправдало в их компании, особенно там, где необходимо управлять предъявляемыми к ПО требованиями и внесением изменений в программы и их настройки.
Досье: PHH Mortgage, шт. Нью-Джерси (США) Краткие сведения об организации. Компания предоставляет услуги в области работы с залогами и выдает ипотечные кредиты по телефонному звонку. Потребности бизнеса. Расширение возможностей ИТ-департаментов и разработки приложений в области поддержки географически распределенных групп программистов и параллельной разработки. Технический партнер. Корпорация Borland Software (www.borland.com). Рекомендованное решение. Продукты CaliberRM и StarTeam для управления предъявляемыми к ПО требованиями, а также конфигурированием программ и внесением в них изменений, позволяющие лучше видеть процесс разработки в целом. |
Инструмент управления требованиями CaliberRM, как пояснили сотрудники Borland, лидирует в данном сегменте рынка. То же можно сказать и о продукте StarTeam, предназначенном для управления внесением изменений в ПО и его конфигурированием.
Продукт CaliberRM применяется для составления списка требований к приложению и управления ими
В PHH Mortgage сообщили также, что инструменты Borland позволили лучше управлять процессом разработки программ. Раньше, до того как их стали применять, бизнес-аналитики из PHH Mortgage обычно использовали документы в формате Microsoft Word для организации совместной работы, формулирования всех требований бизнеса и технических параметров. По словам руководителей PHH Mortgage, это был довольно примитивный и нудный труд, который приходилось выполнять вручную. Еще хуже, что такая организация работы не позволяла отслеживать динамику предъявляемых требований и вносимых в них изменений.
Как сообщил Ким Уэттен, PHH Mortgage является одной из крупнейших компаний страны, работающих с залогами. В 2005 г. эта фирма, как сказали ее представители, профинансировала операции с залогом жилых домов в США в объеме 48 млрд. долл.
Однако конкуренция в борьбе за клиентов все обостряется, и PHH Mortgage не может допустить сбоя в работе своих систем или не учитывать последние тенденции и новые нормативные акты.
Услуги по работе с залогами оказывает департамент Private Label Solutions. Другой департамент, как сообщили в PHH, занимается компаниями, работающими на рынке недвижимости, и предоставляет ипотечные услуги под четырьмя торговыми марками: PHH Mortgage, ERA Mortgage, Century 21 Mortgage и Coldwell Banker Mortgage.
Располагая такими возможностями, компания, по утверждению Кима Уэттена, демонстрировала значительные темпы роста, что поставило разработчиков перед необходимостью поспевать за все увеличивающимися потребностями пятнадцати бизнес-подразделений PHH Mortgage.
Первым шагом стало совершенствование информационных систем компании, начиная с SDLC. В рамках общего плана был совершен переход к параллельной разработке, когда несколько команд программистов могут одновременно создавать новые приложения и работать над обновлениями для существующих систем.
Чтобы повысить прозрачность процесса разработки, PHH Mortgage приобрела инструмент контроля качества Mercury TestDirector и стала использовать Microsoft Project как стандартное средство управления проектами. До этого для выявления дефектов в ПО у компании был инструмент собственной разработки, который, однако, не мог применяться в сочетании с другими.
Прежде чем перейти к модернизации своих систем, PHH Mortgage заключила договоры о сотрудничестве с офшорными разработчиками. Такое партнерство оказалось неудачным по той причине, что связь офшорных программистов с работавшими в США была слабой, так что первые имели недостаточное представление о деятельности вторых. Поэтому компания решила подыскать набор средств, облегчающих распределенное программирование и сотрудничество.
Сегодня аналитики из PHH Mortgage применяют Borland CaliberRM для составления перечня пожеланий бизнес-подразделений, функциональных, операционных и технических требований, предъявляемых к ПО, и управления ими. Затем, как рассказал Ким Уэттен, эти требования вводятся в Project и согласовываются между собой с помощью Borland StarTeam. Результатом является постановка задачи для разработчиков.
StarTeam управляет внесением изменений в ПО в процессе разработки
Тем временем Эд Бриггс, который руководит в PHH Mortgage управлением конфигурацией, создал с помощью Borland StarTeam MPX Server собственный набор триггеров, чтобы передавать функциональные требования из CaliberRM в StarTeam и связывать их с задачами, поставленными перед разработчиками.
"Решение Borland позволило в огромной степени повысить уровень обмена информацией и сотрудничества между нашими разработчиками, - отметил Эд Бриггс. - Кроме того, оно сократило объемы выполняемых вручную работ и дублирующей информации. Разумеется, все мы получили более широкие возможности для многократного использования программного кода. В результате наш процесс разработки стал более надежным и менее чувствительным к человеческим ошибкам".
Более того, благодаря имеющимся в его составе средствам управления внесением изменений в ПО и управления конфигурациями StarTeam обслуживает в PHH Mortgage параллельное программирование. Специалисты PHH Mortgage используют Borland Datamart for StarTeam, который, по словам представителей Borland, является инструментом управления изменениями, выявления ошибок, отслеживания версий файлов, а также средством управления проектом и отдельными задачами.
"Мы считаем, что распределенное программирование представляет собой одну из сложнейших проблем и одновременно одну из величайших возможностей для компаний - разработчиков ПО, с которыми им предстоит иметь дело в ближайшие два года", - заявил Марк Браун, старший директор по маркетингу продуктов в Borland.
По его словам, решения для управления конфигурациями (Software Configuration Management, SCM), ориентированные на процесс программирования, представляют особую ценность при распределенной разработке, когда команды программистов находятся далеко друг от друга. Такая разработка может существенно увеличить сложность и стоимость создания ПО, предъявив повышенные требования к обмену информацией между разработчиками, увеличив объемы переделок и сократив время выхода ПО на рынок.
Инструмент StarTeam призван удовлетворять специфические потребности распределенных групп программистов, заявили представители Borland. Он создает масштабируемую многопользовательскую среду, в которой обеспечиваются эффективный обмен информацией и высокий уровень сотрудничества независимо от географического местонахождения и организационной принадлежности разработчиков. К центральному репозиторию StarTeam можно получать безопасный доступ из нескольких точек. Он используется в качестве инфраструктуры, определяющей порядок работы, и позволяет повысить уровень управляемости и прозрачности проектов, над которыми трудятся независимые группы разработчиков.
Более того, теперь все запросы на внесение изменений в базу данных извлекаются из Borland StarTeam автоматически. Как пояснил Эд Биггс, прежде такие операции занимали очень много времени: нужно было распечатать список объектов Sybase PowerBuilder, а затем проверить все страницы, чтобы выяснить, какие задачи необходимо передать разработчикам, а какие представляют собой дубликаты.
В настоящее время PHH Mortgage переходит к предоставлению сервисов, чтобы ее ИТ-департамент мог взимать плату за оказанные услуги. Инструменты Borland, по мнению Эда Биггса, помогут реализовать такую модель: "Сейчас мы работаем над автоматизацией наших решений в области сборки ПО, чтобы еще больше снизить риск, связанный с нашим бизнесом. Если бы мы могли автоматически передавать не вызывающий конфликтов программный код из одного подразделения в другое, это снизило бы объем ручной работы программистов примерно на 80-90%".
В целом, как считают представители PHH Mortgage, использование инструментов Borland вполне себя оправдало. "Когда департамент городского развития или федеральная администрация жилищного фонда издавали новые правила, мы приостанавливали работу над проектами, чтобы вернуться назад и включить эти правила в уже существующие версии, - объяснил Ким Уэттен. - Используя решение Borland ALM, мы можем применять параллельное программирование. Это означает, что нам больше не приходится приостанавливать разработку нового ПО, чтобы должным образом учесть изменение предъявляемых к нему требований".
Кроме того, ПО Borland хорошо взаимодействует с решениями Mercury и Microsoft в процессе модернизации систем PHH Mortgage.
"Теперь мы можем видеть предъявляемые требования на протяжении всего цикла разработки и уверенно отвечать на вопросы, как функционируют наши решения и чем новая версия лучше предыдущей", - констатировал Ким Уэттен.