Partilhar via


Introdução ao gerenciamento de ciclo de vida de aplicativos de Visual Studio

Este tópico contém um trecho atualizado a partir de um post de outubro de 2009 no blog do Jason Zander que oferece uma proposta de valor convincente para Visual Studio Team Foundation Server e orientação prática para introdução. Se você já estiver familiarizado com Team Foundation Server e querem começar, este tópico também contém links para tópicos apropriados com base em sua função na equipe de desenvolvimento de software.

Zander é o vice-presidente corporativo de Visual Studio. As capturas de tela neste tópico foram atualizadas para refletir a versão final do produto.

Neste tópico

  • Tutorial: Introdução ao Microsoft Visual Studio de Team Foundation Server de 2010

  • Tarefas baseadas em função de Team Foundation Server de 2010

Tutorial: Introdução ao Microsoft Visual Studio de Team Foundation Server de 2010

O nova configuração básica para Team Foundation Server de lhe dá uma fácil de configurar a versão do Team Foundation Server , que oferece suporte à origem de controle, itens de trabalho e compilações. É um ótimo lugar para migrar seus ativos do Visual SourceSafe e pegar a novos recursos no processo. Eu queria fazer uma passo a passo sobre como começar a usar o system. 

Esta postagem será mais útil para aqueles que não tenha sido instalado ou usado Team Foundation Server antes de. Team Foundation Server pode oferecer suporte a ambientes sofisticados que incluem a emissão de relatórios, integração com produtos do SharePoint, suporte em vários domínios, bancos de dados distribuídos, etc. Não vou abordar qualquer um dos que aqui. Em vez disso, meu objetivo é ajudá-lo a compreender "por que Team Foundation Server" e como você pode começar a usar o sistema. 

Primeiro vamos falar sobre "por que Team Foundation Server?" O objetivo do Team Foundation Server é criar um repositório central com um conjunto de ferramentas que facilitam muito a colaboração entre funções. Você pode tentar condensar vários sistemas diferentes da seguinte maneira:

Por que o Team Foundation Server

Nesse caso, cada sistema possui seu próprio armazenamento, próprio conjunto de identidade de ativos, próprios comandos e ferramentas. Obter esta constante é como tentar ligar a um conjunto de componentes estéreo personalizados: Você pode concretizá-lo mas vai ser muito trabalho e você estiver sentindo falta de algumas coisas.

O que eu preferiria ter é um sistema que pode integrar esses itens juntos e ativar o meu fluxo de trabalho padrão através do sistema:

Melhor integração

Essa integração permite alguns cenários muito comuns. Em um dia comum, vou editar código-fonte, criar o produto, testá-lo, Registre bugs, corrigi-los, foi/aprimorá/repetir. Quando o trabalho de todo o fluxo é suportado com um repositório integrado, em seguida, todos os itens podem ser relacionados entre si. Como um exemplo quando verificar a correções realmente gostaria de ver esses defeitos resolvidos com a alteração do conjunto registradas (veja exemplo abaixo).

A configuração básica do Team Foundation Server lhe permite fazer exatamente isso que é uma grande melhoria em relação à necessidade apenas de controle de origem. A versão completa do Team Foundation Server , em seguida, adiciona novos recursos, incluindo o teste automatizado, a implantação de laboratório virtual e a validação de arquitetura (para citar algumas). Isso expande seu fluxo de trabalho da seguinte maneira:

Fluxo de trabalhoExpandida

Você pode decidir quais desses componentes novos que você adiciona ao usar Visual Studio.

Há várias maneiras para acessar Team Foundation Server. Como um engenheiro, o seu ponto de acesso mais comum será uma versão do Visual Studio. Mas se você for um testador, você pode usar o novo produto do Test Manager (nenhum Visual Studio necessário de instalação). Se você for um gerente de projeto, você também pode usar a interface da Web, Microsoft Excel, Microsoft Project, ou (novo para Visual Studio 2010) Microsoft Office SharePoint Server 2007 o suporte para painéis. Mais sobre isso posteriormente. (Para obter mais informações, consulte as tarefas baseadas em função de 2010 de Team Foundation Server -nota do editor).

No restante desta postagem darei algumas instruções passo a passo sobre como começar a usar o Team Foundation Server usando a configuração básica para o seu primeiro projeto.

Guia de Introdução

Agora que você tem conceitual nível é o tempo para ligar as coisas. Você deve começar seguindo as etapas listadas no Brian Harry Team Foundation Server post aqui. Isso terá todos os softwares necessários em sua máquina com uma coleção padrão, chamado criativamente bastante DefaultCollection.

Nesse ponto podemos pode se conectar ao Team Foundation Server a coleção de Visual Studio. A maneira mais fácil de fazer isso é usar o Menu Team (você também pode usar o link da home page):

Conectar-se a <>Team\ Foundation\ Server>

Você será solicitado a localizar o servidor onde o lives deTeam Foundation Server . Nesse caso meu Windows 7 máquina é chamada JLZB2REL. Adicione o servidor à lista usando o botão Adicionar e clique em Fechar:

Adicionar o servidor.

Neste ponto você pode selecionar o servidor de caixa de combinação e, em seguida, o DefaultCollection e clique em conectar:

Clique em <>>conectar

O Team Explorer guia agora terá a sua conexão com o servidor e o DefaultCollection, mas ainda não temos um Team Foundation Server o projeto para armazenar qualquer coisa no ainda:

Team Explorer

Este tutorial criei um novo projeto de Windows Form para atuar como nossa solução de exemplo (arquivo, novo projeto Windows Forms). Se você tentar adicionar este novo projeto de código ao controle de origem, você obterá um erro. Por exemplo:

Adicionar novo formulário do Windows <>>projeto

Após selecionar o "Adicionar solução ao controle de origem" item de menu que você obtém o erro "sem pastas de controle de origem de projeto equipe estão disponíveis.":

Erro de ausência de pastas de controle de origem de projeto de equipe

O erro não é intuitivo (especialmente o projeto do word é usado para ambos Team Foundation Server e interior seu Visual Studio código de solução, mas são coisas diferentes). O erro significa que você deve criar um real Team Foundation Server o projeto para conter todos os ativos para o seu trabalho. Em Team Explorer, sua coleção com o botão direito e escolha New Team Project:

Criar projeto de equipe

Nesse caso, vou criar um Team Foundation Server o projeto para um sistema de contas a pagar. Este projeto irá conter todas as soluções, dados etc necessários para o sistema geral. Depois de inserir os dados, clique em Avançar:

ONome da equipe <>>projeto

O modelo Agile é o padrão, mas você também pode selecionar CMMI. Você pode encontrar mais detalhes no MSDN sobre os tipos de modelos de projeto. Se você estiver usando qualquer metodologias ágeis (como TDD), esta é uma opção de fina. Depois de fazer uma escolha, basta clicar em Concluir:

Selecione um <>processo><>modelo>

Como o projeto está sendo criado, você obterá diversas atualizações de status:

Stauts <>>de atualização da equipe <>criação do projeto>

Após o sucesso, clique no botão Fechar:

Criando a equipe de sucesso <>>projeto

Team Exploreragora terá o projeto pronto para armazenar itens de trabalho, compilações e controle de origem:

Novo<>>projeto aparece na <>Team\ Explorer>

Neste ponto, você pode atualizar a coleção de projeto. Vamos adicionar a nova solução para Team Foundation Server novamente. Clique com o botão direito no projeto no Solution Explorer e selecione Add Solution to Source Control:

Adicionar<>a solução>para <>o controle de fonte de>

Neste ponto, você poderia criar uma nova pasta na Team Foundation Server para a solução ou simplesmente Aproveite o padrão. Quando estiver satisfeito, clique no botão OK:

Armazenamento de <>>solução em <>Team\ Foundation\ Server>

Após o sucesso da apresentação do Solution Explorer irá agora os arquivos estão sob controle de origem (consulte o símbolo '+' na frente dos arquivos):

Explorer solução com recém-adicionados <>a solução de>

Você também verá as ações de controle de origem de lista para publicar a solução. Adicionar um comentário e clique em Check-In:

Fazer check-in <>a solução>para <>>de controle de origem

Confirme se o check-in, clicando em Sim.

Confirmar <>check\>em

Neste momento a sua nova solução está em Team Foundation Server e pronto para itens de trabalho.

Itens de trabalho

Você pode criar itens de trabalho diretamente dentro de Visual Studio usando o Team Explorer, por meio do web front-end e a ferramenta Gerenciador de teste. Para examinar os itens de trabalho, abra o Team Explorer e expanda Work Items, consultas de equipe, iteração 1. Você pode clicar duas vezes qualquer consulta (como Bugs ativos) para ver todos os itens disponíveis para você:

Criar itens de trabalho

Nosso Team Foundation Server projeto está vazio, portanto não há nenhum bugs ativos na lista:

Equipe <>>o projeto com nenhuma bugs ativos

Vamos criar um novo item apenas para ter nos negócios. Selecione a equipe, o menu de Novo Item de trabalho. Aqui você pode criar vários tipos de itens de trabalho para controlar os recursos, defeitos, etc. Podemos selecionará o Bug para começar:

Novo trabalho <>item><>menu>

Insira os dados que você deseja para o novo bug e clique em Salvar o Item de trabalho para confirmá-lo no banco de dados:

Criar um <>trabalho de bug> <>item>

Se você agora pode atualizar sua lista de consulta do bug ativo, você verá o novo bug:

Atualizar<>>consulta para ver novo <>bug>

Vamos adicionar um bug real para corrigir nosso projeto. No meu exemplo acabou de criar um aplicativo do Windows Forms padrão. Queremos atualizar o título:

Segundo <>>de bugs na nova <>>projeto

Agora precisamos corrigir o bug. Navegue de volta para o Solution Explorer, selecione Form1. cs e escolha Check-Out para edição:

Check-out do arquivo de <>o controle de fonte de>

Clique no botão Check-Out para confirmar:

Confirmar <>check\>check-out

O arquivo agora terá uma marca de seleção para que você saiba que ele está aberto para edição:

Arquivo check-out de <>o controle de fonte de>

Como atualizar a propriedade Text da janela principal, Visual Studio será automaticamente check-out de todos os arquivos dependentes para você:

O Visual Studio faz o check out de arquivos adicionais

Este é um aplicativo Windows Forms, mas funciona em todos os tipos de projeto/solução. Agora que estamos satisfeitos com a alteração do código, selecione a guia de alterações pendentes na parte inferior da Visual Studio:

Selecione as alterações pendentes

Nesse caso estamos corrigindo um bug, portanto, clique no botão do ícone de itens de trabalho:

Selecione o trabalho <>>item botão

Selecione o bug n º 2, que rastreia o nosso erro de título. Vamos resolvê-lo com esse check-in:

Associar <>>bug com <>check\>em

Adicione qualquer comentário que deseja e clique em Check-In e Sim para confirmar:

Adicionar comentários para <>check\>em

Confirmar <>check\>em

Se você atualizar o bug n º 2, agora você verá o status alterado para resolvido e o histórico é atualizado:

Associado <>bug>resolvido automaticamente

Observe que o conjunto de alterações (o conjunto de alterações de controle de origem) foram incluídos automaticamente no histórico.

Conjunto deAlterar adicionado a <>o histórico de>

Neste momento, você poderia continuar criar e corrigir bugs conforme necessário para entregar a sua solução.

Outras maneiras de explorar de Team Foundation Server

Foi mencionado que você não precisa usar Visual Studio para acessar o Team Foundation Server repositório. Fizemos muito profunda integração com outros clientes, como a Web e Microsoft Office. Por exemplo, posso simplesmente retirar o meu navegador da web e ir direto para o meu servidor usando o nome do servidor (onde 8080 é a porta padrão): http://jlzb2rel:8080/TFS/

Procurar para a equipe <>>Web Access

Nesse ponto pode explorar Minhas coleções e projetos. Se você selecionar o novo projeto de AccountsPayable que acabamos de criar, em seguida, no botão continuar, você pode obter mais detalhes. Nesse caso, navegando até a guia itens de trabalho posso encontrar bugs no sistema, incluindo o nosso bugs resolvidos recentemente:

Equipe <>>o projeto em equipe <>>Web Access

Esta é uma maneira realmente fácil para explorar o seu projeto de qualquer máquina com nenhuma configuração necessária. Não há suporte semelhante para usar o Microsoft Excel, Microsoft Project, etc. Esse tipo de acesso facilita para todas as pessoas que trabalham no seu projeto (engenheiros e gerentes de projeto) trabalham juntos.

Neste ponto, você tem um conjunto muito útil dos ativos, que você pode usar para fazer seu trabalho. Para aqueles que utilizam Visual SourceSafe hoje, talvez seja muito feliz com apenas esse nível de suporte. Você pode largue este tutorial agora e voltar mais tarde se você quiser tentar alguns recursos avançados, por exemplo o cenário de teste que mostrei usando a versão beta 1 neste tutorial.

Criar suporte

Será a próxima parte típica de seu fluxo de trabalho automatizar suas compilações do produto. Se tiver seguido as instruções de instalação do Brian, agora você tem compilação local na sua máquina com suporte a Team Foundation Server. A primeira etapa é navegar até o Team Explorer, definições de compilação com o botão direito e selecione a nova definição de compilação:

Criar uma nova <>definição de build\ de>

Isso nos dará um conjunto de definições para preencher, assim como uma página de propriedades do projeto de código:

Criar página de definição

A página de disparador nos permite decidir quando compilações são inicializadas. Você tem várias opções para escolher:

  • Manual é o padrão e a opção que usaremos. Temos disparar nossas próprias compilações com essa opção.

  • Integração contínua é muito útil quando você deseja ter uma nova compilação após cada check-in. Isso permite que você valide as novas alterações imediatamente em vez de espera mais tarde, quando vários check-ins obter misturados.

  • Sem interrupção, dar a você uma maneira de conjunto de alterações em lote que é muito útil quando as compilações estão começando a demorar um pouco e você não pode arcar cada um se baseia.

  • Check-ins Gated permitem garantir que todos os check-ins construir antes que sejam confirmadas Team Foundation Server. Isso garante que você jamais exponha uma quebra de compilação para outros membros da equipe.

  • Compilações programadas são úteis para a obtenção de uma compilação diária para fora para toda a equipe experimentar.

Você pode criar e usar muitas definições de compilação diferentes que permitem empregar tipos diferentes de compilações para diferentes finalidades.

Você pode explorar todas as guias em seu tempo livre (cada um está documentada com o produto). Mas precisamos resolver o sinal de aviso amarelo em Construir padrões fornecendo um local para armazenar a nossa nova compilação a compilação, nesse caso um público UNC que criei em minha máquina:

Adicionar Caminho UNC para os padrões de buld

Agora você pode salvar a definição de compilação para Team Foundation Server. Se voltamos para o Team Explorer podem enfileirar uma compilação do projeto:

Nova compilação da fila

Mostraremos como fazer uma caixa de diálogo de confirmação onde podemos basta selecionar o botão de fila:

Prompt de compilação da fila

Isso será então fila fora de uma compilação em minha máquina conforme mostrado na página de status:

Adicionado à fila de compilação

Se você clicar duas vezes a compilação em fila receberá o status detalhado da compilação:

Detalhadas <>>o status de compilação na fila

Daqui consulte avisos e erros, exibir o arquivo de log, navegue até o soltar, etc. Como um exemplo, se você selecionar "View Log File" Você pode ver o script de compilação executada (subconjunto) de link:

Criar <>script>de <>arquivo de log\ de>

Se você selecionar o link abrir pasta Drop, que você será levado ao nosso local de destino:

Criar um local de destino

Agora, qualquer pessoa pode pegar a compilação e fazer seu testes de diariamente, solte-o para um cliente, etc.

Neste ponto você realmente tem tudo o que você precisa usar totalmente os recursos básicos do Team Foundation Server. 

Tarefas baseadas em função de Team Foundation Server de 2010

Quando uma equipe obtém iniciada com Visual Studio Application Lifecycle Management (ALM), o administrador configura o servidor, o gerente de projeto cria um projeto de equipe e outros membros da equipe configurados seus ambientes de trabalho. Os links no restante deste tópico orientá-lo durante as tarefas de getting started with Team Foundation Server com base em funções de desenvolvimento de software a seguir:

  • Administrador do Team Foundation Server

  • Gerentes de projeto

  • Controle de origem e gerentes de compilação

  • Membros individuais da equipe

Tarefas para o administrador do Team Foundation

  1. Se você seguiu o tutorial anteriormente neste tópico, você instalou Team Foundation Server usando a configuração básica. No entanto, talvez você precise executar tarefas de instalação diferente, incluindo a atualizar uma instalação anterior de Team Foundation Server ou executar uma instalação personalizada do Team Foundation Server ou um dos pré-requisitos.

    Para obter mais informações, consulte este tópico no site da Microsoft: Guia de instalação do Team Foundation.

  2. Se você seguiu o tutorial anteriormente neste tópico, você foram concedidas automaticamente todas as permissões necessárias para a criação do projeto durante a instalação do Team Foundation Server. Talvez você queira conceder as permissões que eles precisam para atuar como administradores, administradores de projeto e outras funções de usuários adicionais.

    Para obter mais informações, consulte Configurando permissões de usuários e grupos.

  3. Crie um plano de manutenção que ajuda a garantir que seus dados são feitos no caso de uma falha de hardware ou outros eventos. Para obter mais informações, consulte Backup e restauração de sua implantação..

  4. Se usar qualquer uma das suas equipes Visual Studio Lab Management, Microsoft System Center Virtual Machine Manager de instalar, configurar Lab Managemente crie ambientes virtuais.

    Para obter mais informações, consulte Configurando Lab Management pela primeira vez.

  5. Se qualquer uma das suas equipes de compilações de implantar e executar testes remotamente, instale os controladores de teste e o teste de agentes em máquinas virtuais ou físicas.

    Para obter mais informações, consulte Configurando as máquinas de teste para executar testes ou coletar dados.

  6. Se você seguiu o tutorial anteriormente neste tópico, você instalou Team Foundation Build usando a configuração básica. No entanto, talvez você precise executar determinadas tarefas de gerenciamento para obter o ambiente de criação que você necessita.

    Para obter mais informações, consulte Administrando o Team Foundation Build.

  7. Examine as opções para alterar ou modificar sua implantação conforme suas necessidades operacionais. Para obter mais informações, consulte Gerenciamento da configuração do servidor.

Tarefas para o gerente de projeto

  1. Instalar o cliente ou clientes do Team Foundation que você irá usar.

    Para obter mais informações, consulte Instalando o Visual Studio.

  2. Determine os requisitos de recursos do projeto e a coleção de projeto no qual você irá criar um projeto de equipe.

    Para obter mais informações, consulte Guia de início rápido para iniciar um projeto de equipe.

  3. Escolha um modelo de processo.

    Para obter mais informações, consulte Escolha um modelo de processo.

  4. Em Team Explorer, crie um projeto de equipe.

    Para obter mais informações, consulte Criar um projeto de equipe.

  5. (Opcional) Defina as áreas de produto e metas para o seu projeto de equipe.

    Para obter mais informações, consulte Criar e modificar áreas e iterações.

  6. Conceda as permissões que eles precisam para trabalhar no projeto de equipe de membros da equipe.

    Para obter mais informações, consulte Adicionar usuários a projetos de equipe.

  7. (Opcional) Conceder permissões adicionais para membros de equipe específico.

    Você ou outro administrador talvez precise fornecer permissões adicionais para os membros da equipe serão responsáveis por gerenciar o código-fonte em Controle de versão do Team Foundation, Gerenciando compilações, gerenciamento de testes e o ambiente de laboratório de teste e outras atividades no nível do projeto. Permissões específicas podem ser atribuídas a membros da equipe individuais ou grupos.

    Para obter mais informações, consulte as seções a seguir na Permissões de Team Foundation Server:

    • Permissões de nível de compilação

    • Permissões de nível de projeto

    • Área e permissões de nível de iteração para rastreamento de item de trabalho

    • Permissões de controle de versão

    • Permissões de gerenciamento do laboratório

  8. (Opcional) Conceda permissões adicionais de autores de relatório.

    Para criar ou modificar os relatórios que acessam dados armazenados no data warehouse, os membros da equipe devem ter acesso de leitura para os bancos de dados que compõem o data warehouse. Para mais informações, consulte: Conceder acesso a bancos de dados do Data Warehouse para ALM de Visual Studio.

  9. Notifica os membros da equipe de recursos da equipe do projeto e atividades de inscrição.

    Para obter mais informações, consulte Notificar os membros da equipe de recursos da equipe do projeto.

  10. Planeje o seu produto.

    Se seu projeto de equipe é baseado no modelo de processo para o MSF para v 5.0 do Agile Software Development, você pode criar sua lista de pendências de produto usando a pasta de trabalho de planejamento do produto. Você pode usar a pasta de trabalho de planejamento do produto para gerenciar a lista de pendências de histórias de usuários e equilibrar a carga de trabalho entre várias iterações, também conhecidas como oportunidades. Para obter mais informações, consulte Pasta de trabalho de planejamento do produto.

    Se seu projeto de equipe é baseado no modelo de processo para o MSF para v 5.0 do CMMI Process Improvement, você pode usar a consulta de equipe do produto requisitos para começar a planejar o seu produto. Você pode abrir esta consulta em Office Excel, adicionar requisitos e depois publicá-los para Team Foundation. Você também pode usar Office Project para planejar e agendar seu projeto. Para obter mais informações, consulte os seguintes tópicos:

Tarefas para o controle de versão e os gerentes de compilação

  1. Configure o controle de versão.

    Para obter mais informações, consulte Administrando o Team Foundation Version Control.

  2. Se você estiver usando Team Foundation Build, criar definições de compilação para cada um dos seus projetos de equipe.

    Para obter mais informações, consulte Construção do aplicativo.

Tarefas para membros individuais da equipe

  1. Instalar o cliente ou clientes do Team Foundation que você irá usar.

    Para obter mais informações, consulte Instalando o Visual Studio.

  2. Configure o seu espaço de trabalho para o controle de versão.

    Para obter mais informações, consulte Configurar a sua máquina de desenvolvimento para trabalhar com projeto do sua equipe e Colocando arquivos sob controle de versão.

  3. Familiarize-se com a criação, modificação e encontrar tarefas e outros itens de trabalho.

    Para obter mais informações, consulte Trabalho de rastreamento iniciado.

Consulte também

Conceitos

Gerenciamento de Ciclo de Vida de Aplicativos Com Visual Studio