Number of View: 18697
VN:F [1.9.13_1145]
Rating: 0.0/10 (0 votes cast)

O Team Foundation Server talvez seja o conjunto mais significativo de recursos fornecidos pelo Team System. O Team Foundation ajuda a facilitar o trabalho de toda a equipe, fornecendo um novo sistema de gerenciamento de controle de origem, capacidades de controle de item de trabalho, automação de compilação, análise integrada e relatórios e um site de projeto colaborativo integrado. Ele também proporciona capacidades de gerência de projeto com a integração entre o Microsoft Project e o Microsoft Excel 2003.

Gerenciamento de controle de origem

O Microsoft Visual SourceSafe (VSS) é um dos sistemas de controle de código-fonte mais comuns para os desenvolvedores Microsoft e tem desempenhado um amplo e importante papel para os desenvolvedores de software ao longo dos anos. Entretanto, o VSS não ficou conhecido por sua escalabilidade, estabilidade, robustez ou capacidade de trabalhar bem com fusos horários e na Internet. O Visual Studio Team Foundation agora vem com um mecanismo de controle de origem inteiramente novo que soluciona todos esses problemas. Os componentes do servidor de controle de origem do Team Foundation utilizam o Microsoft SQL Server 2005 e representam uma solução de controle de origem escalável e bem arquitetada que funciona bem em HTTP e HTTPS, oferecendo suporte a outros recursos, como reconhecimento de fuso horário, que o ajudará a facilitar o desenvolvimento em vários locais geográficos, como aquele que é necessário para as equipes de desenvolvimento no exterior. A solução de controle de origem do Team Foundation também exerce um importante papel no processo de desenvolvimento de software, pois oferece suporte a diretivas de check-in, que são regras que governam o processo de check-in. Por exemplo, você pode exigir que os desenvolvedores associem um check-in a pelo menos um item de trabalho antes do processo de check-in, ajudando a estabelecer o rastreamento entre os itens de trabalho e o trabalho de desenvolvimento efetivamente concluído. Você também pode criar diretivas de check-in exigindo a execução da análise de código, ou até mesmo a execução de todos os testes de unidade antes da ação de check-in. Se um desenvolvedor precisar substituir essas diretivas, uma mensagem de email de notificação poderá ser enviada automaticamente aos membros adequados da equipe explicando a exceção. A Figura 11 e a Figura 12 demonstram como as diretivas e observações de check-in podem ser controladas pelos administradores de projeto.

Adicionando políticas de check-in

Adicionando observações de check-in

Outro recurso importante do controle de origem do Team Foundation são as prateleiras. As prateleiras permitem colocar seu código com check-out em um “conjunto de prateleiras” localizado no servidor, onde ele é mantido até que você esteja pronto para tirá-lo da prateleira. Essencialmente, isso permite que você armazene o código de trabalho em andamento em uma “prateleira” do servidor, sem sobregravar ou corromper o código existente na árvore viva. Isso é útil quando você precisa usar vários computadores, transferir trabalho parcialmente concluído para outro desenvolvedor ou alternar rapidamente para trabalhar em um problema de alta prioridade e, portanto, tirar suas alterações atuais do caminho.

Controle de item de trabalho

Como mencionado anteriormente, um item de trabalho é “algo” que pode ser atribuído e concluído por alguém de sua equipe. Em seu nível mais simples, ele poderia ser uma tarefa simples com uma transição de estado simples, como “aberto” e “fechado”. Entretanto, a maioria dos projetos tem tipos diferentes de itens de trabalho, cada um com suas próprias características, estados e transições de fluxo de trabalho. Outros exemplos de itens de trabalho incluiriam bugs, problemas, riscos ou mesmo recursos. Todos os itens de trabalho, independentemente de seu tipo, são armazenados no Team System. Quando você cria um projeto novo, a definição do projeto também determinará o número e tipo de itens de trabalho que você poderá criar. Cada tipo de item de trabalho pode ter seus próprios estados e transições e, em geral, cada item de trabalho pode ser atribuído a alguém, fornecendo informações como iteração alvo ou versão, prioridade etc. Os itens de trabalho também podem ser ligados a outros itens de trabalho, arquivos de controle de origem e mesmo um changeset dentro do controle de origem. A capacidade de vincular os itens de trabalho entre si e entre diferentes itens, como arquivos e código-fonte, oferece o rastreamento necessário em quase todos os projetos de desenvolvimento de software. Não se preocupe, este é um modelo bastante extensível e você pode fazer as alterações necessárias para oferecer suporte a necessidades específicas de seu projeto.

Exemplo de uso dos itens de trabalho para rastreamento

O Team System oferece um conjunto de itens de trabalho e você pode interagir com eles usando muitas ferramentas diferentes – desde o Microsoft Project, Microsoft Excel e Visual Studio até o Team Explorer – como mostram a Figura 14 e a Figura 15.

Definição de item de trabalho no Visual Studio (clique na imagem para ampliá-la)

Itens de trabalho no Excel (clique na imagem para ampliá-la)

Automação de compilação

A automação de compilação é uma prática recomendada de extrema importância para as equipes de desenvolvimento de software. O Team System oferece automação de compilação com o Team Foundation Build, que usa o MSBuild, pode executar testes da unidade associados e análise de código, libera compilações para um servidor de arquivos e publica relatórios de compilação para o restante da equipe. Os resultados e logs do Team Foundation Build podem ser propagados para o data warehouse do Team System para relatórios e análise. Além disso, o Team Foundation Build está totalmente integrado a outras ferramentas do Team System, como controle de origem e controle de item de trabalho.

Com o Team System, você pode ter muitos tipos diferentes de compilações que podem ser definidos e personalizados de acordo com suas próprias necessidades. Na verdade, o Team System oferece um assistente para iniciá-lo, como mostra a Figura 16.

Definindo um novo tipo de compilação

Os resultados de todas as compilações são mantidos e podem ser vistos dentro do Visual Studio ou por relatórios de compilações. Também é importante observar que você pode configurar muitos computadores de compilação para realmente executar o processo de compilação e pode disparar o processo de compilação por meio da GUI ou da linha de comando. Além disso, você pode configurar o Team System para notificá-lo sobre os resultados de uma compilação por email, como mostra a Figura 17.

Configurando alertas de eventos de compilação

Relatórios

Não seria ótimo se você pudesse gerar automaticamente um relatório que descrevesse a rapidez com que sua equipe está trabalhando todas as semanas, com base em suas atividades reais? Bem, adivinhe só! Com os recursos de relatórios do Team Foundation, você terá essa capacidade. O Team Foundation está incorporado ao SQL Server 2005 e armazena tudo sobre os itens de trabalho, atributos de qualidade, testes e resultados de testes, bem como resultados de compilação. Todas essas informações são agregadas com o SQL Server Analysis Services e ligadas aos recursos de relatório do Team System. Na verdade, os relatórios que o Team System oferece são criados com o SQL 2005 Reporting Services. Isso significa que você terá a capacidade de modificar os relatórios existentes e até mesmo criar seu próprio relatório de acordo com suas necessidades.

Muitos relatórios serão fornecidas com o Team System (um relatório de exemplo é descrito na Figura 18), porque eles fazem parte dos Team System Project Templates usados durante a criação dos novos Projetos do Team System. À medida que você personalizar o Team System Project Templates para criar seus próprios tipos de item de trabalho ou modificar as definições de itens de trabalho existentes, provavelmente desejará personalizar os relatórios padrão.

Figura 18. Exemplo de relatório (clique na imagem para ampliá-la)

Site de projeto

Ao criar um novo projeto do Team System, você deve criar um novo Microsoft Windows Sharepoint Site para ampliar ainda mais a colaboração do projeto. O Microsoft Windows Sharepoint Services oferece o gerenciamento de documentos e as capacidades de armazenamento da documentação criada pela equipe para o projeto. A definição do modelo de projeto do Team System também define a estrutura e o conteúdo do site do Sharepoint, imediatamente abaixo da estrutura da biblioteca de documentos e dos modelos de documento. Na verdade, você pode configurar o Team System para criar um site Project Portal com todos os artefatos que precisam ser preenchidos como parte de seu projeto, garantindo que o artefato correto seja entregue no momento certo.

O site Windows Sharepoint também conterá partes da Web que permitem visualizar os relatórios diretamente no site. Este é um recurso muito importante, porque agora os participantes não desenvolvedores do projeto sem o Visual Studio podem ir a um lugar para entender o estado geral, o status e os detalhes do seu projeto, diretamente em seus navegadores.

Site de projeto (clique na imagem para ampliá-la)

Gerência de projeto

Os gerentes de projeto em geral utilizam o Microsoft Project ou o Microsoft Excel para gerenciar “tarefas” que precisam ser feitas. No mundo do Team System, isso se traduz em poder gerenciar itens de trabalho de diversos tipos em toda a sua equipe. O Visual Studio Team System oferece uma interface interna que permite aos gerentes de projeto interagirem com os itens de trabalho. No entanto, em muitos casos, é bem mais natural fazer com que os gerentes de projeto usem as ferramentas que mais utilizam para realizar seus trabalhos. Por esse motivo, o Team System permite sincronizar os itens de trabalho com o Microsoft Excel e o Microsoft Project. Nessas ferramentas, os gerentes de projeto estão livres para atribuir e controlar todos os itens de trabalho (seja qual for o tipo) de forma natural e produtiva.

Os relatórios também são extremamente importantes para os gerentes de projeto. Com o Team System, eles poderão utilizar os diversos relatórios internos fornecidos com o produto, e também as ferramentas de análise como o Microsoft Excel para fazer a conexão com o data warehouse do Team System e analisar os dados do projeto. Os gerentes de projeto também podem usar os recursos do site do Windows Sharepoint criados para cada projeto do Team System, para facilitar a comunicação e gerenciar todos os documentos e artefatos do projeto.

Extensão e personalização do Team System

Como já foi mencionado, o Team System não é apenas um conjunto de ferramentas: ele é uma plataforma. Não quero realmente passar muito tempo discutindo extensão, além de listar as áreas que podem ser estendidas pelo Team System. A tabela a seguir oferece uma visão geral dessas opções.

Resumo da extensão do Team System

Área de personalização Descrição
Modelos de projeto Um modelo de projeto do Team System é usado durante a criação de um novo projeto do Team System e define todos os aspectos do projeto, incluindo relatórios, definições de item de trabalho, diretivas de controle de origem, estrutura e conteúdo do Windows Sharepoint Services, orientação de processo e permissões. Você pode definir seus próprios modelos de projeto de acordo com as necessidades organizacionais ou de projeto. Observe que não há ferramentas incorporadas no Team System para personalizar esses modelos e, assim, eles devem ser modificados com seu editor XML preferido.
Itens de trabalho Você pode definir seus próprios itens de trabalho ou personalizar itens de trabalho existentes – usando novamente seu editor XML preferido.
Controle de origem Para cada projeto do Team System você pode definir as diretivas de controle de origem e os campos de notas de check-in.
Tipos de compilação Você pode definir seus próprios tipos de compilação dentro do Visual Studio Team System.
Site do Windows SharePoint Services Você pode modificar os documentos contidos no site do Windows Sharepoint, além de usar os recursos de personalização do Windows Sharepoint Services para ajudar a promover maior colaboração entre a equipe.
Relatórios Você pode modificar os relatórios existentes ou criar relatórios novos usando o SQL 2005 Reporting Services, que aproveita as informações armazenadas no data warehouse do Team System.
Kit de ferramentas de extensão Você pode baixar o kit de ferramentas do Visual Studio Team System para obter informações detalhadas sobre as opções de extensão. Esse kit de ferramentas também demonstra como criar seus próprios tipos de teste e como explorar o modelo de objeto Team System para obter opções de personalização mais extensas.



Posted from Vila Velha, Espírito Santo, Brazil.

VN:F [1.9.13_1145]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.13_1145]
Rating: 0 (from 0 votes)