USD 66.26 ЕВРО 73.5

Лаборатория Касперского унифицирует платформу разработки с помощью Microsoft Team Foundation Server 2010

Технологии

Лаборатория Касперского унифицирует платформу разработки с помощью Microsoft Team Foundation Server 2010

Чтобы обеспечить эффективное управление разработкой и контролем качества ПО «Лаборатории Касперского» потребовалось внедрить унифицированное решение взамен многочисленных разрозненных средств и методологий, использовавшихся командами разработчиков и тестировщиков.

 Внедрение решения проходило в несколько этапов. Пилотный проект был
протестирован в инфраструктурном направлении отдела разработки, а затем
началось постепенное подключение остальных команд. Основное преимущество новой
платформы – автоматизированная сквозная трассировка внутри проектов и между
ними. Ранее на поиск выполненных требований могло уйти до нескольких часов и
требовались усилия почти всей команды. Сейчас это действие выполняется одним
человеком буквально за 3-4 щелчка мыши и на весь процесс уходит не более 20
минут.

О компании

«Лаборатория Касперского» — динамично развивающаяся компания, чья основная
деятельность охватывает сферу информационной безопасности. Она входит в
четверку ведущих мировых производителей антивирусных программных решений,
которые пользуются популярностью в сотне стран: продуктами и технологиями
«Лаборатории Касперского» защищены свыше трехсот миллионов пользователей по
всему миру.

Штат компании насчитывает более двух тысяч четырехсот высококвалифицированных
специалистов. Создать комфортные условия для максимально плодотворной работы
сотрудников – одна из важнейших задач компании.

Ситуация

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

Так, каждая команда разработчиков имела собственные инструменты управления
разработкой, что сильно затрудняло передачу информации, например о выполненных
требованиях, между командами. На решение стандартных задач уходило слишком
много времени.

Поскольку многие проекты «Лаборатории Касперского» связаны между собой,
компании требовались эффективные инструменты для отслеживания таких
взаимосвязей.

Руководством “Лаборатории Касперского” было принято решение о запуске проекта
по созданию единого процесса разработки с помощью унифицированной платформы
разработки программного обеспечения Microsoft Team Foundation Server
2010.

До внедрения этого решения использовались разрозненные технологии и методологии
командной разработки программного обеспечения. Наличие множества различных
инструментов не позволяло построить необходимый компании единый процесс
разработки.

Решение

Первоначально планировалось внедрить Team Foundation Server только для
разработчиков, а тестировщикам предоставить другие инструменты. Однако подсчет
стоимости владения в перспективе показал, что внедрение TFS для обеих категорий
пользователей обойдется гораздо дешевле.

В текущей версии Team Foundation Server 2010 заметно усовершенствовались
средства тестирования и обеспечения качества программного обеспечения — это и
послужило для «Лаборатории Касперского» основным критерием при выборе
решения.

«Мы выбрали Team Foundation
Server 2010, потому что это единственная интегрированная унифицированная
платформа командной разработки программного обеспечения, поддерживающая все
современные методологии».
Борис Климов,
Руководитель проекта внедрения Microsoft Team Foundation Server

Внедрение

Пилотный проект по внедрению TFS был запущен в 2011 году в инфраструктурном
направлении отдела разработки и исследований. Полгода ушло на планирование
проекта, и к январю 2012 года внедрение было полностью завершено.
Инфраструктурный отдел был выбран не случайно – именно та команда, которая
занималась внедрением TFS, получила возможность опробовать его на своих
задачах, таких как планирование проектов, управление требованиями, качеством и
ресурсами проектов.

Для внедрения TFS было закуплено новое аппаратное обеспечение, в частности
система хранения от IBM. Пришлось построить распределенную систему из трех
дата-центров, один из которых собственный, а два других – внешние, для хранения
резервных копий информации.

После удачной реализации пилотного проекта в инфраструктурном направлении было
принято решение внедрить TFS во всем отделе разработки. Переход на новую
систему осуществляется постепенно, к TFS уже подключились команды разработчиков
и тестировщиков, чьи системы управления разработкой позволяют перейти на новое
решение без дополнительных усилий. Однако часть команд использует в работе
различные продукты, в том числе системы собственной разработки и устаревшие
системы, которые давно не поддерживаются их разработчиками. На данный момент
завершается разработка компонентов для миграции данных из подобных систем,
включая и такие, которые не имеют собственного API. Сейчас в TFS работает около
500 пользователей (более половины всего отдела разработки и исследований),
около 100 проектов разрабатываются с помощью нового решения.

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

В результате внедрения нового решения «Лаборатория Касперского» получила
интегрированную и унифицированную платформу разработки. С помощью
автоматизированных средств оперативного контроля и планирования работ в рамках
итераций удалось значительно повысить производительность команд разработки.
Теперь все разработки полностью документированы и управляемы. Взаимосвязи между
проектами стали более очевидными и прозрачными. Кроме того, решение от
Microsoft позволило преодолеть проблемы трассировки требований между проектами.
В результате внедрения Team Foundation Server компания получила
автоматизированную сквозную трассировку как внутри проектов, так и между
ними.

Без TFS и трассировки выполнение многих рутинных операций занимало слишком
много времени. Так, на поиск выполненных требований могло уйти до нескольких
часов и требовались усилия почти всей команды. Сейчас это действие выполняется
одним человеком буквально за 3-4 щелчка мыши и на весь процесс уходит не более
20 минут.

В перспективе планируется получить полностью прозрачную трассировку требований
к продуктам, сервисам и компонентам, что значительно сократит издержки
производства и повысит эффективность разработки.