|
|
|||||||||||||||||||||||||||||
|
Компания Verizon Business улучшает управление разработкой программного обеспечения и его качество благодаря продуктам компании IBM RationalИсточник: IBM Developerworks
"Наши группы разработчиков видят, что в случае следования данному процессу уменьшается число циклов разработки; также очевидно, что при работе без сбоев она идет гораздо быстрее. Хотя мы только начинаем повышать свою производительность, по моему мнению, повышение уже существенно. Обеспечив наши группы разработчиков общей платформой для анализа, проектирования, разработки и тестирования, решения компании IBM Rational дали возможность повысить качество как нашего программного обеспечения, так и ведения дел в нашей компании", - Дуглас Кук (Douglas Cook), старший специалист по обеспечению качества компании Verizon Business. Компания Verizon Business, являясь одной из организационных единиц компании Verizon Communications, Inc., является ведущим поставщиком передовых коммуникационных и информационно-технологических (ИТ) для крупных коммерческих и государственных клиентов по всему миру. Группой прикладных решений предлагается следующее поколение решений для электронного правительства, повышающих эффективность одной из крупнейших в мире Интернет-магистралей и более чем 100 высокопроизводительных оптоволоконных сетей. Деловая потребность Используя разрозненный инструментарий и при недостаточно последовательном процессе разработки, компания Verizon Business затрудняется согласованно поставлять системы, которые полностью удовлетворяют потребностям и ожиданиям клиентов. Группе разработчиков необходимы стандартный процесс и интегрированная платформа разработки для поддержки всего жизненного цикла разработки. Решение Компания Verizon Business адаптировала платформу разработки программного обеспечения компании IBM Rational и внедрила проверенную, стандартную методологию разработки на основе платформы IBM Rational Unified Process, или RUP. Выгоды Группа разработчиков повысила способность управлять своими разработками программного обеспечения и систем. Приложения проходят тестирование на приемлемость для пользователя более высокими темпами, чем для предыдущего проекта. Автоматизация тестирования позволила уменьшить расходы более чем на 75 000 для одного проекта. Повысилось удовлетворение клиентов, что позволило компании добиться продления основных контрактов. Пример применения Компания Verizon Business, являясь одной из организационных единиц компании Verizon Communications, Inc., является ведущим поставщиком передовых коммуникационных и информационно-технологических (ИТ) решений для крупных коммерческих и государственных клиентов по всему миру. Группа прикладных решений предлагает следующее поколение решений для электронного правительства, повышающих эффективность одной из крупнейших в мире Интернет-магистралей и более чем 100 высокопроизводительных оптоволоконных сетей. Группа прикладных решений разработала ряд успешных и специализированных прикладных решений по электронному правительству для контроля над исполнением законов, технического осмотра транспортных средств и системы лицензирования охоты и рыбалки. Разработанная группой Интернет-система Wildlife Data System внедрена несколькими правительствами штатов и отвечает за обработку более чем четырех миллионов транзакций в месяц в среднем. Причиной таких успехов является, в частности, видоизменение группового процесса разработки, которое позволило компании решить несколько проблем, мешавших группам согласованно поставлять качественные решения, удовлетворяющие потребностям клиентов. "В прошлом удовлетворение клиентов было проблемой, потому что качество наших поставок не всегда отвечало ожиданиям клиентов или стандартам, которым мы удовлетворяем теперь. В последнее время мы выполнили несколько поставок, которые повлияли на нашу возможность добиться продления контрактов. И любые успехи, которых мы добивались, повторить было нелегко, потому что у нас не было установившегося процесса", - поделился воспоминаниями Дуглас Кук (Douglas Cook), старший специалист по обеспечению качества компании Verizon Business. Кроме отсутствия стандартного процесса, было несколько других технических проблем, которые было необходимо устранить компании Verizon Business. Кук продолжил: "В то время в нашей группе разработчиков программного обеспечения существовали различные подходы к работе. Каждый работал по-своему, используя разные методы и разный инструментарий: и доморощенные программы, и бесплатное программное обеспечение. Другой проблемой была географическая разобщенность; в то время члены нашей группы находилась в разных местах. Не было общей платформы разработки, и сотрудничество было затруднено. Недоработки отслеживались в электронных таблицах, и никто не был уверен в том, где были требования. Это бывала, порой, хаотическая среда". Осознавая потребность в более эффективном управлении своими разработками программного обеспечения и систем, компания Verizon Business внедрила платформу разработки программного обеспечения компании IBM Rational, включая интегрированные решения для управления требованиями, визуального моделирования, управления ресурсами программного обеспечения, отслеживания недоработок и изменений, а также автоматического тестирования. "Нам необходимы стандартный процесс и единая платформа, которую мы могли бы использовать для разработки приложений, управления версиями исходного программного кода, составления планов тестирования, управления недоработками - всем жизненным циклом, и компания IBM Rational обеспечивает нас всем необходимым", - отметил Кук. Начальные требования Группа разработчиков компании Verizon Business начала с удовлетворения одной из своих наиболее насущных проблем. Одна из наших проблем, связанных с возможностью планомерной и своевременной поставки качественных приложений, заключалась в том, что у нас не было механизма, который позволял бы нам сверяться с требованиями клиентов. Это было то, с чего мы начали, - заявил Кук. В прошлом у нас не было установленной методики выяснения требований клиентов и управления ими, поэтому наши разработчики создавали то, что было необходимо, по их собственному мнению, клиентам". В настоящее время, когда учитываются предложения клиентов, группа разработчиков создает обзорный документ, в котором на высоком уровне отображаются представления клиентов о своих потребностях, и которым ясно определяется, что они будут делать согласно контракту. Требования анализируются, затем с помощью приложения IBM Rational RequisitePro устанавливаются требования и определяются бизнес-правила и сценарии для системы, которую будет разрабатывать группа. И для обзорного документа, и для требований используется управление версиями с помощью приложения IBM Rational ClearCase, которое используется группой разработчиков на протяжении всей разработки для управления ресурсами разработки программного обеспечения. После выявления требований руководитель проекта встречается с ведущим разработчиком проекта, специалистом по тестированию и специалистом по анализу требований, чтобы определить, в первую очередь, объем работы по реализации проекта. Кук продолжил: "Начиная с этого момента, проектировщики знакомятся с требованиями, содержащимися в приложении Rational RequisitePro, и начинают создавать проектную документацию. Одновременно с этим группа тестирования с помощью приложения Rational RequisitePro начинает создавать контрольные модели на основе этих требований. После разработки версии продукта и тестов для него выполняется тестирование, а затем версия или возвращается для создания еще одной версии, или отправляется для тестирования на приемлемость для пользователя". Для дополнения текстового описания сценариев в приложении Rational RequisitePro группа по требованиям моделирует сценарии с помощью приложения IBM Rational Rose Developer для языка Java. Группа разработчиков использует приложение Rational Rose Developer также для разработки архитектуры системы на языке UML. Разработчики затем дополняют эти модели, чтобы на их основе программировать приложения. "В прошлом иногда бывало так, что наши проектировщики чрезмерно вовлекались в разработку. Теперь у нас есть принятый процесс; благодаря отделению проектирования от программирования вся группа способна к более эффективному сотрудничеству. Например, если я, как специалист по тестированию, только получил бизнес-правила или сценарии, мои контрольные модели не могут быть достаточно точными, потому что требования не так подробны, как это мне необходимо. Но у меня есть проектная документация и модели, содержащие точную информацию о пути создания, и я могу использовать это для разработки более лучших контрольных моделей", - заявил Кук. Он добавил: "Благодаря компании Rational Rose мы получили ряд преимуществ. Ее приложения помогают доносить деловые потребности до нашей технической группы и позволяют группам проектирования, разработки и обеспечения качества общаться между собой на общем языке. Компания Rational Rose предоставляет общую инструментальную платформу всем нашим проектировщикам". Группа связывает требования в приложении Rational RequisitePro с контрольными моделями в приложении IBM Rational TestManager. Тесная интеграция между этими двумя продуктами позволяет группе разработчиков компании Verizon Business отслеживать требования на протяжении тестирования. "Так как наша компания продолжает расти, возможность отслеживания становится более важной. По существу, назначением контрольной модели является подтверждение требования. Возможность создания контрольных моделей именно для подтверждения требований позволяет нам видеть всю картину в целом" - заметил Кук. Все ресурсы в одном месте До управления своими объектами в Rational ClearCase группа корпоративного цифрового управления использовала отдельный набор инструментария для управления своим программным кодом и его версиями. По мере того, как группа начала внедрять другие решения компании IBM Rational, становилось ясно, что приложение Rational ClearCase, как часть сквозного решения для разработки решений, обеспечивает преимущества по сравнению с разрозненным подходом. "Когда мы использовали разрозненный инструментарий, мы никогда не знали, где что было. С помощью приложения Rational ClearCase, если группе управления конфигурациями необходимо создать продукт, они обращаются в одно место вместо трех. Это реально помогает добиться стабильности в нашей работе, - заявил Кук. - Мы выбрали приложение Rational ClearCase, потому что оно очень понравилось одному из наших специалистов по интеграции, и внедрили несколько других решений Rational. Оно превосходно и стоит в одном ряду с остальными продуктами. Оно помогает спокойно работать над нашими параллельными разработками, поскольку каждый понимает, что происходит". Интеграция между приложением Rational ClearCase и другими решениями из состава платформы разработки программного обеспечения IBM Rational обеспечивает ряд преимуществ для группы разработчиков компании Verizon Business. "Ключевым фактором в пользу выбора приложения IBM Rational ClearCase была возможность согласованной интеграции нашей системы управления версиями с нашим инструментарием для проектирования, тестирования и управления изменениями. Встроенные возможности единого управления изменениями (UCM) позволили нам быстро повысить эффективность применения приложения Rational ClearCase и запустить и эксплуатировать единую систему управления изменениями и конфигурациями, - заявил Кук. - Интеграция между приложениями Rational ClearCase и Rational ClearQuest позволяет во время разработки руководить непрерывным потоком информации и повысить уровень связи между функциональными группами компании Verizon Business. Согласованная интеграция также позволяет функциональным группам поддерживать высокий уровень наглядности изменений в наших приложениях". Лучшие наглядность и координация Эффективное руководство разработкой программного обеспечения зависит от возможности видеть и понимать, как выполняется каждый из проектов. Компания Verizon Business использует приложение IBM Rational ClearQuest для повышения наглядности выполнения и координации проектов. Являясь всесторонней системой отслеживания недоработок и управления изменениями, приложение Rational ClearQuest выгодно для использования всей группой разработчиков, включая разработчиков на месте и дополнительных разработчиков в двух удаленных местоположениях. "Наглядность выполнения проектов является реальным преимуществом, потому что руководителю проекта доступна вся информация о состоянии проекта, собранная в одном месте, включая все недоработки и их статус. Нашим удаленным разработчикам она доступна через веб-интерфейс, и они могут точно видеть, за какие недоработки они ответственны. Как результат, во время селекторного совещания мы можем вести обсуждение на одинаковом уровне, потому что нам доступна одна и та же информация. Приложение Rational ClearQuest позволило добиться более тесной сплоченности нашей группой, потому что теперь все одинаково понимают, как мы собираемся управлять недоработками". Ранее группа управляла недоработками вручную, с помощью электронных таблиц, но мере роста численности группы и сложности проектов такой подход переставал работать. Приложение Rational ClearQuest удовлетворяет сегодняшним требованиям группы, а его гибкость позволяет приспосабливаться к их изменениям. "Приложение Rational ClearQuest используется всеми группами - группой по требованиям, разработчиками, специалистами по тестированию и руководителями проектов. Все могут добавлять примечания, и каждый может видеть статус недоработок. Мы выполнили большое число отчетов с помощью приложения Rational ClearQuest, чтобы изучить ряд показателей. Недавно мы установили новую схему работы и добились большого успеха с ее помощью. В будущем, я полагаю, приложение Rational ClearQuest будет еще интенсивнее использоваться для работы над основными проектами, с меньшими усилиями по обеспечению качества. Оно станет нашим "групповым инструментом"", - объяснил Кук. Автоматизация тестирования позволяет экономить деньги и время Когда какое-либо приложение поступает в группу обеспечения качества программного обеспечения для тестирования, Кук и его коллеги с помощью приложения IBM Rational Robot создают автоматические тесты на функциональность и регрессивные тесты. Группа работает над разработкой базовых сценариев регрессионных тестов для каждого проекта. "Нам необходимо создать сначала некую основу, а затем создать более совершенные сценарии по мере нашего продвижения дальше" - заявил Кук. Для одного из проектов группа уже создала всесторонний набор для тестирования и продемонстрировала преимущества автоматизации тестирования. Для тестирования был выбран правительственный веб-сайт по рыбалке и играм, с помощью которого продавались больше 200 вариантов лицензий на охоту и рыбалку. "Так как каждая лицензия имеет свои собственные правила, касающееся ограничений на место жительства и возраст, тщательное тестирование каждого элемента и всех его условий было напряженной работой. Мы бы никак не смогли вручную протестировать это все для каждой сборки", - заявил Кук. Кук и еще один специалист по тестированию создали набор для автоматического тестирования с помощью приложения Rational Robot. Исходя из трудозатрат, Кук оценил инвестиционные расходы на внедрение как 6400 долларов США. С течением времени группа разработчиков передала 24 сборки приложения группе обеспечения качества программного обеспечения; автоматическое тестирование каждой сборки сэкономило в среднем 3200 долларов США. По окончательной оценке Кука, экономия благодаря автоматизации для этого одного проекта составила 76800 долларов США. Тестирование вручную этой системы было бы крайне напряженной работой. Благодаря приложению Rational Robot, для каждой из сборок мы смогли выполнить наши автоматические тесты. С их помощью протестированы 98% из числа объектов, которые продаются через веб-сайт, проверив для набора условий, что веб-сайтом предлагаются правильные объекты для продажи. Это было просто, но исключительно эффективно". Рост успешного тестирования на приемлемость для пользователя Кук отметил, что поставка качественных приложений всегда была приоритетом для компании Verizon Business. Однако если у группы нет стандартного процесса, единой платформы разработки и эффективного подхода к управлению, разработчики с трудом могут согласованно соблюдать стандарты качества компании. Он пояснил: "Когда группа обеспечения качества программного обеспечения заканчивает тестирование, мы передаем программный код для тестирования на приемлемость для пользователя. В некоторых случаях при таком тестировании обнаруживаются новые недоработки и остальные недоработки, о которых отчитались как об устраненных. Однажды 65% того, что мы отправили, было возвращено как не прошедшее тестирование на приемлемость для пользователя. Это было огромной проблемой". После начала использования платформы разработки программного обеспечения IBM Rational это число резко упало. "Мы с помощью приложения Rational TestManager собираем контрольные модели и проекты и отправляем их группе тестирования на приемлемость для пользователя. Мы используем сценарии Rational Robot для выполнения тестирования как с горизонтальной, так и с вертикальной структурой. С помощью приложения Rational ClearQuest мы сообщаем разработчикам о своих находках и шагах, необходимых для воспроизведения недоработки. И еще мы используем приложение Rational ClearCase для придания стабильности нашему процессу создания сборок. В результате мы повысили качество наших сборок, и один из последних проектов прошел 98% наших тестов на приемлемость для пользователя".
CMMi, RUP и новые деловые возможности Хотя группа корпоративного цифрового управления работает в основном с провинциальными и местными органами управления, целевой рынок группы простирается на федеральное правительство и другие правительственные организации, многие из которых требуют от своих подрядчиков добиться соответствия уровню 3 модели качества Capability Maturity Model Integration® (CMMI®). Группа полагается на платформу разработки программного обеспечения в поддержке своих усилий относительно этой концепции готовности. "Мы имели только оценку по методу Standard CMMI Appraisal Method for Process Improvement (SCAMPI), чтобы определить наш уровень соответствия модели CMMi. Для достижения соответствия нам необходимо продемонстрировать много элементов, включая объекты и процессы. По мере нашего продвижения мы будем рассчитывать, что приложение Rational ClearCase и платформа Rational поможет нам со всем этим управиться", - объяснил Кук. Ключевым элементом усилий группы в этой области является адаптация платформы IBM Rational Unified Process, или RUP. Компания Verizon Business имеет адаптированную платформу RUP для удовлетворения конкретных нужд компании. Адаптированная методология позволяет компании Verizon Business иметь стандартный процесс, который продолжает совершенствоваться со временем. "До появления у нас платформы RUP, когда мы успешно выполняли какой-либо проект, это часто происходило благодаря личному героизму. Не было возможности отслеживать процесс, он был неизмеряемым и определенно невоспроизводимым. Даже после того, как мы начали использовать общий инструментарий, некоторые сотрудники все еще продолжали работать по-своему. Переход от такой работы к работе в соответствии с процессом требует перемены мировоззрения. Но постепенно мы добились всеобщего перехода на платформу RUP, и теперь мы думаем о будущем и о том, как мы будем прогрессировать в качестве подразделения компании, - заявил Кук. - В прошлом у нас не было последовательной методологии; теперь она у нас есть, и мы продолжаем улучшать ее". Связь между деловым миром и разработками Как поставщик решений в области связи и информационных технологий, компания Verizon Business всегда стремится создавать новые приносящие доход продукты и услуги. Одной из проблем в этом стремлении является установление связи руководителей программ, коммерческого руководства и клиентов, имеющих идеи насчет новых программных продуктов, с группами разработчиков, которые их создают. Кук сообщил, что такая связь значительно укрепилась благодаря использованию платформы RUP и платформы разработки программного обеспечения IBM Rational, и что это отразилось в повышении удовлетворения клиентов. "Клиенты стали получать гораздо большее удовлетворение от нашей работы. Они видят, что мы используем другой рабочий процесс, и что время хаоса прошло. Мы больше не двигаем ресурсы с места на место в стремлении успеть к сроку окончания работы. Фактически, мы недавно добились продления контракта на пять лет в результате улучшившегося мнения о нас наших клиентов", - заявил Кук. Там были также и другие преимущества - менее заметные снаружи компании, но жизненно важные для продолжающегося успеха группы. "Наши группы разработчиков видят, что, если следовать данному процессу, то уменьшается число циклов разработки; также очевидно, что при работе без сбоев она идет гораздо быстрее. Хотя мы только начинаем повышать свою производительность, по моему мнению, повышение уже существенно. Обеспечив наши группы разработчиков общей платформой для анализа, проектирования, разработки и тестирования, решения компании IBM Rational дали возможность повысить качество как нашего программного обеспечения, так и ведения дел в нашей компании", - добавил Кук. Продукты и услуги IBM, использовавшиеся в данном примере применения
Ссылки по теме
|
|