Конференция Майкрософт

11.11.2008 прошел семинар по использованию среды разработки Visual Studio Team System 2008 Team Suite. Подобный семинар для разработчиков проводился в Омске впервые.
1

1.11.2008 прошел семинар по использованию среды разработки  Visual Studio Team System 2008 Team Suite. Подобный семинар для разработчиков проводился в Омске впервые. Программа тренинга была очень насыщенной, так как за 8 часов был изложен материал, который обычно требует двух дней. Проводил семинар Александр Яковлев - ведущий эксперт по MS Team System компании Luxoft.
Были представлены следующие модули: работа с Work Items (можно сказать, Task Tracking System от MS), шаблоны процессов разработки (создание, редактирование), Version Control System, Testing Framework, Continuous Integration System, Reporting Services.
Александру пришлось ответить на множество наших вопросов, так как Team System 2008 воплощает все самые современные практики разработки ПО, что вызвало самый живой интерес - большая часть этих практик уже используется в нашей компании, но до сих пор мы не видели средств, обеспечивающих настолько целостную интеграцию и гибкую конфигурируемость. Выяснилось, что теперь вряд ли что-то нужно кроме этой среды. Все включено. Без преувеличения. MS реализовала весь необходимый инструментарий разработки и оборудовала рабочее место всех участников проекта: разработчика, тестировщика, менеджера, разработчика БД, аналитика, архитектора.
Система задействована во всем процессе разработки, знает обо всех задачах, о всех исходниках. Может показать, сколько строк кода было написано для реализации любой функциональной возможности, сколько времени было потрачено. Нарисовать любые графики развития проекта по любым метрикам: плотность дефектов, количество изменений в уже написанном, переоткрытие старых дефектов, покрытие тестами, скорость реализации новых функциональных возможностей и закрытия дефектов, и т.д. - все, что угодно. Даже оценить, сколько еще примерно будет длиться проект. И все это стало возможным только благодаря интеграции. MS постаралась получить максимальную выгоду, связав все инструменты разработки вместе. И, мне кажется, эта цель была вполне достигнута!
Приятной неожиданностью было и то, что платформа полностью открыта для расширения - все построено на веб-сервисах и имеет открытую хорошо документированную объектную модель. В частности, можно беспрепятственно вести разработку части проекта на *nix системах. Конечно, не будет такой мощной интеграции, так как клиентское ПО под *nix еще использует далеко не все возможности Team Foundation Server. Но основное: поддержка Source Control и Work Items Tracking, уже реализована в плагине к Eclipse от компании Teamprise (http://www.teamprise.com/products/plugin/).
К счастью, у нас в компании уже несколько лет ведется внедрение и оптимизация различных подходов, методологий разработки. Обычно мы стараемся придерживаться Agile процесса, т.к. специфика проектов такова, что Agile процесс здесь максимально эффективен и для команды, и для заказчика. Доходило до курьезов - оказалось, что наш процесс разработки очень подходит под спецификации IBM OpenUP, хотя разработан нами независимо.
На проектах с фиксированной почасовой оплатой мы уже используем подход, который ближе к CMMI.
Накопленный опыт позволил особенно оценить все преимущества TFS. Поэтому прошедший семинар оказался очень полезным, дал ответы на многие вопросы и позволил значительно расширить наше понимание процессов разработки ПО и всей связанной инфраструктуры.
Выражаем огромную признательность компании I-Time за организацию семинара, и Александру Яковлеву за глубокое знание Team Suite и прекрасный тренинг!

Антон Непомнящих,
.Net разработчик, Менеджер Проектов,
ООО "ИСС Арт"