Sumário Arquitetura de Software com VSTS...1 Emerson Facunte 1 Arquitetura de Software... 3 1.1 Overview... 3 1.2 O Papel do Arquiteto... 6 1.2.1 Atribuições... 6 1.2.2 Análise Estrutural para Arquitetura do Projeto... 7 1.2.3 Check-list... 7 1.3 Vantagens... 8 2 VSTS Diagramas... 9 2.1 Overview VSTS x Arquitetura... 9 2.2 Conhecendo os Distributed System Designers... 9 2.3 Application Designer... 10 2.4 Logical DataCenter Designer... 14 2.5 System Designer... 16 2.6 Deployment Designer... 18 3 Let s Rock... 20 3.1 Introdução... 20 3.2 Let s Rock Now... 20 3.3 Modelagem Application Designer... 21 3.3.1 Conexões entre os Objetos... 22 4 Modelagem Logical DataCenter Designer... 25 5 Modelagem System/Deployment Designer... 27 6 Validação... 29 7 Geração do Código Orientado... 30 8 Gran Finale (Conclusão)... 31 Gerenciando Projetos no VSTS com Práticas do PMI... 33 Alércio Bressano 1 A Ferramenta Visual Studio Team System e o Metamodelo MSF 4.0... 35 2 O PMI e o Guia PMBOK 2004... 35 3 Definindo Processo no VSTS Baseado nas Áreas de Integração e Escopo do PMBOK... 37 4 Interação do Gerente de Projetos com o VSTS para Acompanhamento e Controle do Projeto... 39 5 Conclusão... 47
Adaptando o Visual Studio Team System à sua Empresa... 49 Alexandre Tarifa 1 Customização do Visual Studio Team System... 51 1.1 Exemplos de Possíveis Customizações... 51 2 Estendendo o Visual Studio Team System... 52 2.1 Exemplos de Possíveis Extensões... 52 3 Core Team Foundation API... 53 3.1 Team Server Object Model... 54 3.2 Work Item Object Model... 54 3.2.1 Work Item Object... 55 4 Projeto... 56 5 Conclusão... 63 VSTS for Testers... 65 Andrey Sanches 1 A Importância do Tester... 67 2 Conhecendo a IDE de Testes no Visual Studio 2005... 67 3 Criando o Projeto de Teste... 68 4 Criação e Execução de Testes no Visual Studio 2005... 69 5 Introdução aos Unit Tests... 70 6 Data-Driven Unit Tests... 73 7 Web Tests... 74 8 Load Tests... 78 9 Conclusão... 83 Code Patterns: Padrões de Codificação com o VSTS... 85 Mauro Sant Anna 1 Regras de Qualidade... 87 1.1 Características Desejáveis... 87 2 Regras de Codificação... 89 2.1 Processo de Uso das Regras... 90 2.2 Revisão de Código... 90 2.2.1 Ferramentas de Revisão Estática X Dinâmica... 91 3 Análise Estática no VSTS... 91 3.1 Verificações Efetuadas... 92 3.2 Documentação das Regras... 94 3.3 Personalizando... 95 4 Integração com o Team System... 98 5 Dúvidas Freqüentes... 99 VSTS Process Template... 101 Fabio Hirota 1 MSF for Agile Software Development e MSF for CMMI Improvement... 105 1.1 MSF for Agile Software Development... 105
1.2 MSF for CMMI Improvement... 105 2 Customizando o Process Template... 106 3 ProcessTemplate.xml... 110 4 Itens de Trabalho - Work Items (WorkItems.xml)... 115 4.1 Criando um Novo Tipo de Work Item (Tarefas.xml)... 118 5 Controle de Versão (VersionControl.xml)... 122 6 Portal de Projeto Windows SharePoint Services (WssTasks.xml)... 124 7 Relatórios (ReportsTasks.xml)... 128 8 Parametrização de Iterações e Mapeamento de Campos (Classification.xml)... 129 9 Grupos e Permissões (GroupsandPermissions.xml)... 133 10 Upload de Process Template para o TFS... 136 11 Apagando um Process Template do TFS... 140 12 Dicas e Cuidados na Customização de Process Templates... 140 13 Conclusão... 141 Project Portal e Project Reporting no VSTS... 143 Hélio Sá Moreira 1 Introdução Nossos Problemas... 145 1.1 Organização... 145 1.2 Visibilidade... 146 2 Introdução às Soluções com o Visual Studio Team System... 147 3 Team Project Portal... 149 3.1 Visão Geral da Arquitetura... 149 3.2 Team Project Portal Integração com o Visual Studio.Net... 153 3.3 Customizando o Team Project Portal... 156 4 Team Project Reporting... 157 4.1 Visão Geral da Arquitetura... 157 4.2 Organização e Armazenamento dos Relatórios... 158 4.3 Visualizando os Relatórios... 162 5 Conclusão... 166 Trabalhando com Work Items no VSTS... 169 Fábio Câmara 1 Introdução... 171 2 O que é Work Item... 173 3 Quem Deve Usar o Work Item... 175 4 Como Usar Work Item... 176 4.1 A Hierarquia do Work Item... 179 5 Ciclo de Vida do Work Item... 183 5.1 Manipulando Work Items... 185 5.1.1 Criando um Requirement... 187 5.1.2 Criando um Work Item de Bug... 188 5.1.3 Criando um Work Item para Issue... 190 5.1.4 Criando um Work Item para Change Request... 191 5.1.5 Criando uma Task... 191
5.1.6 Criando um Work Item para Review... 192 5.1.7 Criando um Work Item para Risk... 193 6 Integração para Manusear Work Items... 194 7 Work Item Avançado... 205 8 Conclusão... 207 MSF v4 e VSTS 2005... 209 Clementino Mendonça 1 Como o MSF Influenciou o Desenho VSTS... 211 1.1 A Idéia Original... 211 2 E aí Chega o Team Foundation Server... 213 3 MSF e VSTS... 215 3.1 Membros da Equipe têm Igual Importância... 216 3.2 Membros da Equipe também têm Papéis... 217 3.3 Papéis Podem ser Combinados... 218 3.4 Fluxos de Trabalho Seqüenciados em Atividades... 219 3.4.1 Atividades da Equipe durante a Iteração... 220 3.4.2 Cada Atividade Resulta em Produtos de Trabalho... 221 3.5 Visualizando os Produtos de Trabalho... 222 3.5.1 A Equipe Gerencia as Atividades com uma Base de Dados de Itens de Trabalho... 224 4 As Raízes Ágeis do MSF... 225 4.1 Definindo Agilidade... 225 4.2 O MSF e os Princípios de Desenvolvimento Ágil... 226 4.3 O MSF e o Manifesto Ágil... 228 4.4 O MSF e os Critérios de Agilidade de Schwaber... 231 4.5 A Contribuição dos Agilistas... 233 Team Foundation Version Control... 235 Igor Abade V. Leite e Fábio Câmara l Introdução... 237 1.1 O que é Controle de Versão?... 237 1.2 Team Foundation Version Control... 238 2 Acessando o Team Foundation Version Control... 239 2.1 Team Foundation Client... 240 2.1.1 Team Explorer... 241 2.2 Outros Clientes do Team Foundation Server... 242 2.2.1 Team Foundation Server MSSCCI Provider... 242 2.2.2 Acesso em outras Plataformas e Linguagens... 245 2.2.2.1 Teamprise (Integração Cross-platform com Eclipse)... 245 2.2.2.2 Teamplain Web Access (Cliente Web para o TFS)... 247 2.3 Team Foundation Power Tools... 248 3 Adicionando Conteúdo ao TFVC... 248 3.1 Conectando ao TFVC... 249 3.2 Preparando a Estrutura de Diretórios do Projeto... 250
4 Check-ins e Changesets... 252 4.1 Baselines... 254 4.2 Histórico de Versões... 254 4.2.1 Listando o Histórico de Revisões de um Arquivo... 255 4.2.2 Comparando Versões de um mesmo Arquivo... 256 4.2.3 Team Foundation Power Tools: Annotate... 257 4.3 Revisão de Código, Notas de Check-in e Check-in por Procuração... 257 4.3.1 Notas de Check-in... 258 4.3.2 Incluindo Notas de Check-in em Changesets Existentes... 260 4.3.3 Check-in por Procuração... 261 4.3.4 Efetivando o Check-in... 264 5 Check-outs e Workspaces... 265 5.1 Workspaces... 265 5.1.1 Múltiplos Workspaces... 267 5.1.2 Recuperando Versões Anteriores de Código... 269 5.2 Check-outs... 272 5.2.1 Modelos de Check-out... 273 5.2.2 Resolução de Conflitos... 275 6 Check-in Policies... 276 6.1 Políticas Nativas do TFVC... 278 6.2 Ignorando Políticas de Check-in... 280 7 Shelving... 282 7.1 Shelving como a Ferramenta Ideal para Armazenamento Temporário... 283 7.2 Guardando Informações em Shelvesets... 283 7.3 Lendo o Conteúdo de Shelvesets... 286 7.4 Pesquisando e Compartilhando Shelvesets... 286 8 Labels e Branching... 286 8.1 Labels... 288 8.1.1 Criando labels... 289 8.1.2 Modificando labels... 290 8.1.2.1 Adicionando novos arquivos a um label... 291 8.1.2.2 Removendo arquivos de um label... 291 8.2 Branching... 291 8.2.1 Fazendo um branching... 292 9 Merging... 294 9.1 Suporte a resolução de conflitos... 294 10 Segurança e Permissões de Acesso... 298 10.1 Autenticação... 298 10.2 Autorização... 300 10.3 Permissões... 303 10.4 Team Foundation Power Tools: TFS Admin Tool... 304 11 Conclusão... 305