Процесс командной разработки программного обеспечения нисколько не проще самого написания кода. Разработчики хотят сосредоточиться на создании хорошего кода. Однако клиенты, спонсоры проекта, менеджеры проекта, тестеры (и другие участники) заинтересованы в отслеживании продвижения этого кода и в определении общего состояния процесса. Чтобы поддерживать всех в курсе событий, необходимо тратить много времени на совещания. Эти совещания порождают отчеты, которые часто отстают от того, что реально происходит (еще до того, как с ними ознакомятся те, для кого они предназначены).
Многие фирмы по разработке программного обеспечения научились хорошо справляться с этим разрывом. Они все лучше оценивают, документируют и отслеживают продвижение проектов. Для этого они реализовали такие методики, как Agile, SCRUM, RUP, MSF, CMMI и экстремальное программирование. Эти методики были важной частью взросления процесса разработки программного обеспечения. Однако инструменты поддержки этих методик в платформах разработки начинают распространяться только сейчас.
При помощи сервера Team Foundation Server и отслеживания элементарных работ вы можете вернуться к созданию кода и в то же время обеспечить предоставление информации по состоянию и продвижению разработки этого кода. Также важно и то, что остальные члены команды могут предоставить вам ключевую информацию при помощи интегрированной среды разработки, в том числе: информацию по результатам тестов, управление техническими требованиями, сценарии и т. д.
В этой главе мы сосредоточимся непосредственно на элементарных работах, поскольку они являются теми элементами информации, которые отслеживаются в процессе разработки программного обеспечения и обеспечивают чрезвычайно необходимые показатели этого процесса. Мы будем рассматривать элементарные работы с точки зрения различных членов команды в течение всего жизненного цикла разработки программного обеспечения (Software Development Life Cycle, SDLC). Затем мы изучим встроенные в Visual Studio 2008 инструменты для работы с элементарными работами и их модификации.
Примечание
Для понимания поставляемых в составе TFS методик см. главу 22. Данная же глава фокусируется на элементарных работах и на том, как они связаны с процессом разработки и Visual Studio 2008. Там, где это необходимо, мы обсуждаем элементарные
работы в контексте MSF Agile и MSF CMMI. Однако элементарные работы являются только частью общей методики.
Когда вы определяете Web-сайт проекта, то система Team System создает страницы, на которых имеется руководство по избранной методике. Эти страницы являются обязательным для изучения материалом и могут служить кратким справочным руководством на тот случай, если вы запутаетесь в методике.