Exercícios - Allmatech ALM Team



Treinamento em Gest?o do Ciclo de Vida de Aplica??esPerfil: Líderes, CoordenadoresDesenvolvido por:3009900-381000A SERVI?O DE MICROSOFT BRASILLaboratório 1:Planejando seus Projetos com o Microsoft Team Foundation Server 2010Vis?o geralNeste laboratório você irá aprender sobre alguns dos novos recursos do Team Foundation Server 2010 para gerenciamento de projetos ágeis. Você irá aprender que o Team Foundation Server 2010 agora suporta work items hierárquicos, que permitem um rico relacionamento dos tipos pai/filho e sucessor/predecessor. Você verá como as novas planilhas do Excel podem ser usadas para rapidamente gerenciar seu backlog e planejamento de itera??es. Você verá também como o Microsoft Project pode ser usado para criar um planejamento detalhado que pode ser completamente sincronizado com o Team Foundation Server 2010.ExercíciosEste laboratório contém os seguintes exrcícios:Gerenciando Histórias de UsuáriosGerenciando os Work Items de uma Itera??o e a Capacidade do TimeTrabalhando com Work Items Hierárquicos no Visual Studio e no ProjectIntrodu??o aos Documentos de Exemplo do Processo MSF Agile182880080010060 minutos0060 minutos70104018542000Exercício 1: Gerenciando Histórias de UsuáriosNeste exercício, você irá aprender como usar a pasta de trabalho Product Backlog para gerenciar os work items de história de usuário (user story) a partir do Team Foundation Server. Histórias de usuários s?o senten?as simples e objetivas que descrevem as a??es que o usuário deve tomar e s?o tipicamente escritas quando iniciando o projeto de software.Realize o login com o usuário Abu Obeida Bakhach (Dev), caso você ainda n?o o tenha feito. A senha é P2ssw0rd (P maiúsculo, o número dois, duas letras s, a letra w, o número zero, a letra r e a letra d).Abra o Microsoft Visual Studio utilizando o seguinte caminho Start | All Programs | Microsoft Visual Studio 2010 | Microsoft Visual Studio 2010.No Team Explorer, expanda o nó do projeto Tailspin Toys, seguindo pelas pastas Documents e Shared Documents. Ent?o você encontrará o documento Product Planning.xlsm.Figura 1Localiza??o da pasta de trabalho Product Planning O documento Product Planning habilita você a gerenciar seus work items do tipo product backlog a partir do Microsoft Excel. Dê um duplo clique no arquivo Product Planning.xlsm para abri-lo e, quando solicitado, pressione OK.Figura 2Caixa de confirma??o para download de arquivoNota: Quando solicitado a digitar uma chave de produto, clique no bot?o Continue seguido pelo bot?o No para continuar utilizando a vers?o de trial. Procure na barra de tarefas se esta janela de confirma??o n?o está em background.Para nos assegurar que os dados exibidos refletem o estado atual no Team Foundation Server (TFS), clique no bot?o Refresh na aba Team do Excel.Figura 3Localiza??o do bot?o Refresh O arquivo Product Planning, que exibe todas as histórias de usuário existentes, é carregado inicialmente no modo somente leitura. Cada história de usuário é representada como um work item no TFS. Clique no bot?o Edit Workbook perto do topo da pasta de trabalho.Figura 4Localiza??o do bot?o Edit Workbook Note que cada história de usuário representada aqui tem um estado e uma itera??o atribuídos. Todas as histórias de usuário associadas com a Iteration 1 já est?o completas, as três histórias de usuário associadas a Iteration 2 est?o atualmente em progresso ou resolvidas, e as demais est?o atribuídas ao backlog.Figura 5Estado inicial das colunas State e Iteration PathSelecione a aba Iterations da pasta de trabalho (próximo ao rodapé da pasta de trabalho). Esta aba ajuda a definir itera??es e balancear a carga de trabalho entre as itera??es. As colunas Planned e Delivered representam a quantidade de trabalho que nós planejamos para completar e a quantidade de trabalho completado durante a itera??o, onde o trabalho é mensurado em story points. Quando planejamos uma nova itera??o, nós podemos levar em conta o trabalho planejado e entregue nas itera??es anteriores. Isto nos ajuda a atribuir o nível apropriado de trabalho para futuras itera??es.Figura 6Estado inicial da pasta de trabalho Iteration planning Agora vamos come?ar a planejar uma nova itera??o. Abaixo do cabe?alho Story Points per Iteration, encontre a linha referente à Iteration 3 e digite a data da próxima segunda-feira no campo Start Date. ? importante que esta data esteja no futuro. Digite no campo End Date a data referente ao fim da semana (a próxima sexta-feira). E, finalmente, digite 3 para o campo Team Size.Figura 7Adicionando a Iteration 3O próximo passo é iniciar a atribui??o das histórias atuais do cliente a nova itera??o. Retorne a pasta de trabalho Product Backlog e atribua os três primeiros itens do Backlog para a Iteration 3. Note que cada história do cliente possui seu próprio número de story points atribuído. Estes pontos, que representam uma ordem de magnitude para a quantidade de trabalho, s?o definidos antecipadamente e usados posteriormente para nos ajudar a balancear o planejamento do desenvolvimento entre as intera??es.Figura 8Work items do Backlog alterados para a Iteration 3Volte para a aba Iterations para comparar a carga de trabalho com a itera??o anterior. As três novas tarefas que nós adicionamos a nova itera??o somam 10 story points, que é menos que os 14 que nós estimamos com base no tamanho do time da Iteration 2, e menos que as 20 que nós entregamos durante a Iteration 1.Figura 9Pasta de trabalho Iteration Planning exibindo a carga de trabalho para a Iteration 3 Temos a impress?o de que temos uma capacidade produtiva maior, ent?o vamos atribuir mais algum trabalho a Iteration 3. Retorne ao Product Backlog e encontre uma user story com o ID de número 15. Esta história de usuário está estimada em 4 story points, que totalizaria a quantidade de story points da Iteration 3 para o valor que nós queremos. Note que algumas histórias de usuário do backlog foram puladas porque seus story points indicam que elas trariam muito trabalho para esta itera??o.Altere o Iteration Path para a user story 15 para Iteration 3.Volte para a aba Iterations e note que a Iteration 3 agora mostra que nós estamos utilizando a quantidade correta de trabalho considerando as story points, o tamanho do time e o tamanho da itera??o.Figura 10Pasta de trabalho Iteration Planning exibindo a Iteration 3 atualizadaNote que a pasta de trabalho Product Planning também possui uma aba Interruptions que nos permite contabilizar feriados ou outros eventos que comprometam o dia todo do time. Este dado afeta a coluna Days da aba Iterations caso a data da interrup??o caia dentro do intervalo da itera??o.Figura 11Aba Interruptions da planilha Product PlanningAgora que nós modificamos e completamos o planejamento de nossa nova itera??o, nós podemos salvar as altera??es realizadas no TFS. Retorne a aba Product Backlog, clique em qualquer lugar na tabela e selecione o bot?o Publish a partir da aba Team do Excel.Figura 12Localiza??o do bot?o Publish Nota: Pode levar algum tempo para que as mudan?as sejam publicadas no TFS.Agora que nós terminamos de trabalhar com a planilha Product Planning, feche e salve as mudan?as quando solicitado.Exercício 2: Gerenciando os Work Items de uma Itera??o e a Capacidade do TimeNeste exercício você irá aprender como quebrar uma user story em tarefas individuais que podem ser atribuídas para os membros apropriados do time baseado nas habilidades e capacidade de trabalho. Tudo isto será feito no contexto da Iteration 3.No Team Explorer, navegue para a planilha Iteration 3 Backlog.xlsm que está em Tailspin Toys | Documents | Shared Documents | Iteration 3. Dê um duplo clique em Iteration 3 Backlog.xlsm para abrir o mesmo no Excel, clicando no bot?o OK quando solicitado.Para se assegurar que os dados exibidos est?o refletindo o estado atual no Team Foundation Server (TFS), clique no bot?o Refresh dentro da aba Team do Excel.Clique no bot?o Edit Workbook para sair do modo somente leitura.Figura 13Localiza??o do bot?o Edit Workbook Esta pasta de trabalho nos fornece uma visualiza??o hierárquica dos work items que est?o atualmente associados a Iteration 3. Por exemplo, a primeira user story mostra que existem três tarefas filhas associadas abaixo dela. Relacionamentos hierárquicos de work item, que s?o novos no Team Foundation Server 2010, incluem os tipos pai/filho, sucessor/predecessor, testes/testados por, etc.As primeiras três user stories listadas já possuem atribui??o a tarefas filhas e est?o delegadas aos colaboradores disponíveis. Selecione a célula associada com o último work item (ID = 15) na coluna Title 1.Figura 14Selecionando o título da última user storyAbaixo da aba Team, clique no bot?o Add Child por 3 vezes. Figura 15Adicionando três novos work items filhosMude o Work Item Type de cada linha para Task.Figura 16Mudando o tipo do work item para TaskNa coluna Title 2 para a primeira tarefa, digite “Create stored procedure for password reset”. Para a segunda tarefa digite “Design password reset UI” e, finalmente para a última tarefa digite “Implement password reset UI”. Digitando os novos títulos na coluna Title 2 fará com que eles se tornem filhos da user story acima deles.Figura 17Adicionando títulos as novas tarefasAgora nós vamos atribuir as novas tarefas aos membros apropriados do time. Atribua à primeira tarefa a Doris, a segunda para April e a terceira para Abu.Figura 18Atribuindo tarefas aos membros do timeA coluna Remaining Work representa o número de horas restantes para completar a tarefa. Entre com 2, 3 e 6, respectivamente.Figura 19Atribuindo horas de trabalho as tarefasVá até a coluna Area Path e entre com Database, Web site e Web site para as novas tarefas, respectivamente.Figura 20Alterando a área para uma tarefaFinalmente, atribua todas as tarefas a Iteration 3, mesmo para as tarefas que já est?o atribuídas. O método mais simples de fazer isto é copiar a primeira célula (Ctrl+C) que exibe Iteration 3, e selecionar o restante das células na coluna Iteration Path e ent?o colar (Ctrl+V).Figura 21Mudando a itera??o da tarefa para Iteration 3Posicione o cursor em algum lugar dentro da tabela e clique no bot?o Publish a partir da aba Team no Excel. Isto irá criar as novas tarefas como filhas da última user story no TFS.Agora que nós definimos as tarefas que comp?es a user story, nós gastaremos algum tempo assegurando que os membros corretos do time est?o com suas respectivas tarefas atribuídas e assegurar que nós n?o sobrecarregamos alguém. Comece navegando para a aba Settings.Figura 22Vis?o inicial da aba Settings Para o campo Iteration, selecione Iteration 3.Figura 23Selecionando a itera??o Iteration 3Para os campos Start Date e End Date, digite as mesmas datas que você digitou no exercício anterior, ou seja, as datas entre a próxima segunda-feira e a próxima sexta-feira.Figura 24Digitando Start e End DateVá para a aba Capacity, encontre a sess?o Individual Capacity, e selecione os três membros do time que ir?o trabalhar nas tarefas da Iteration 3, chamados Abu, April e Doris. Nós n?o selecionaremos Michael porque ele é o gerente de projetos e é apenas responsável paras histórias de usuário.Figura 25Atribuindo os membros do time para a Iteration 3A coluna Hours/Day, representa as horas estimadas por dia que cada membro do time irá dedicar ao projeto. Digite 5 para cada um dos três membros.Figura 26Individual capacity para Iteration 3Note que o gráfico Individual Capacity mostra que Abu e Doris est?o subutilizados, enquanto April está próxima de sua capacidade máxima. Vamos desonerar April transferindo algum trabalho para Abu. Retorno para a aba Iteration Backlog e atribua a tarefa “Implement web front-end for viewing all open orders” (ID = 33) para Abu.Figura 27Redistribuindo trabalhos entre os membros do timeVolte para o gráfico Capacity para visualizar que a distribui??o da carga de trabalho está melhor.Figura 28Gráfico Individual de capacidade melhor distribuídoEsta planilha também nos permite contabilizar os feriados ou outras interrup??es que afetem a capacidade do time. Abra a aba Interruptions e adicione uma entrada em Holidays para uma reuni?o da companhia que acontecerá na próxima sexta-feira. Isto irá aplicar ao time inteiro.Figura 29Interrup??o do timeNa tabela Planned Interruptions, adicione uma entrada para April uma vez que ela irá para um evento, o MIX Web Design Conference, na quinta-feira e na sexta-feira. Note que a coluna Days é preenchida com 2 dias. A coluna Remaining Days fica com o valor 1 porque já está levando em conta a reuni?o da companhia que se aplica a todo o time.Figura 30Interrup??o individualVolte para a aba Capacity para visualizar o efeito destas interrup??es agendadas. Note que April agora está sobre carregada.Figura 31Individual capacity exibindo um membro do time sobrecarregadoUma das possíveis solu??es para aliviar a carga de trabalho de April seria trocar uma de suas tarefas com Doris, que atualmente possui alguma capacidade extra. Ao invés de fazer isto neste momento, considere o cenário onde Doris n?o possui a habilidade necessária para pegar o trabalho atribuído a April. Retorne ao Iteration Backlog e mude as últimas quatro tasks (correspondendo as últimas quatro linhas) que possuem seu Iteration Path configurado para Backlog.Figura 32Retornando tarefas para o backlogAgora que nós voltamos algum trabalho para o backlog, o time estará apto a completar as tarefas n?o atribuídas com a capacidade disponível. Retorne a aba Capacity pela última vez para verificar isto.Figura 33Capacidade do time e dos membrosSalve as mudan?as realizadas nos work items retornando a aba Iteration Backlog, marcando o cursor em algum lugar dentro da tabela e clicando no bot?o Publish.Nota: A aba Burndown possui um gráfico que você pode usar para rastrear o progresso dos trabalhos durante a itera??o. A medida que as tarefas s?o completadas, você tem uma ideia do progresso da itera??o.Figura 34Visualiza??o da aba Burndown Feche o Excel e salve as mudan?as quando solicitado e retorne ao Visual Studio.Exercício 3: Trabalhando com Work Items Hierárquicos no Visual Studio e ProjectNeste exercício, você irá aprender como gerenciar work items hierárquicos a partir do Visual Studio e como tomar vantagem do Project para um gerenciamento mais detalhado do projeto.? possível trabalhar com algumas tarefas da itera??o que nós criamos no exercício anterior com o Visual Studio. No Team Explorer, navegue para Work Items | Team Queries | Iteration 3 e dê um duplo clique em Iteratin Backlog.Figura 35Visualiza??o da Iteration Backlog para a Iteration 3Existem inúmeros mecanismos de UI que permitem trabalhar de forma fácil com work items no Visual Studio. Clique nos ícones de + e – para ver como se expandem e se recolhem os nós com seus filhos.Arraste e solte uma tarefa de uma user story para outra. Note que as mudan?as s?o exibidas em negrito.Figura 36Mudan?as exibidas em negritoSelecione uma tarefa filha com um clique simples e ent?o clique na seta verde para direita a fim de mudar o nível de hierarquia.Figura 37Localiza??o da seta de identa??oPara adicionar work items aninhados que podem usar qualquer um dos tipos de links suportados, clique com o bot?o direito em uma tarefa existente (n?o interessa qual) e selecione New Linked Work Item a partir do menu de contexto.Figura 38Op??o para Novo Linked Work Item…Expanda a combo Link Type para ver todos os tipos de link suportados.Figura 39Tipos de link suportadosNós n?o vamos salvar estas mudan?as. Clique no bot?o Cancel para retornar aos work items da Iteration 3.Clique no bot?o Refresh para retornar a lista original de work items, selecionando No quando perguntado se quer salvar os itens modificados.Figura 40Localiza??o do bot?o RefreshO Microsoft Project pode ser utilizado para trabalhar com os work items do TFS com o objetivo de criar um planejamento mais detalhado do projeto. No combo Open in Microsoft Office selecione e clique em Open Query in Microsoft Project.Figura 41Abrindo uma query no Microsoft ProjectApós o Project carregar, reajuste a tela de modo que você possa ler claramente o título dos work items. Note que os dados usados para criar o gráfico de Gantt est?o no painel do lado direito.Figura 42Vis?o inicial do resultado da query no Microsoft ProjectO TFS 2010 também suporta sucessor/antecessor como relacionamento entre os work items. Selecione a coluna Predecessors para o work item 33 e digite 2, 4 na célula. Isto indica que os work items 32 e 34 devem ser completados primeiro. Os números 2 e 4 que você digitou correspondem ao número de linha dentro do Project.Figura 43Editando o relacionamento de sucessor/predecessorAdicione mais relacionamentos successor/predecessor fazendo com que o work item 36 tenha como predecessor o work item 35 digitanto 6 na coluna Predecessors. Fa?a o mesmo para que o work item 38 tenha como predecessor os work items 37 e 39.Figura 44Visualiza??o final da coluna Predecessors Nota: Apesar de estar fora do escopo deste laboratório, você pode usar o Microsoft Project para criar um planejamento muito mais detalhado, definindo datas de início e fim de cada work item, por exemplo.Salve as mudan?as de volta para o TFS selecionando qualquer célula na tabela e clicando no bot?o Publish.Retorne ao Visual Studio e dê um duplo clique no work item 33 entitulado “Implement web front-end for viewing all open orders”.Selecione a aba All Links para verificar que os work items 32 e 34 est?o listados como predecessores deste work item.Figura 45Aba All Links exibindo os predecessoresExercício 4: Introdu??o aos Documentos de Exemplo do Processo MSF AgileNeste exercício você será apresentado a dois exemplos de documentos que est?o disponíveis com o template de processo MSF Agile.No Team Explorer, navegue para a pasta Documents | Samples and Templates | Personas and Design e dê um duplo clique em Sample Document – Persona Definition.docx para abrir o mesmo no Microsoft Word. Você precisará confirmar o download do arquivo.Figura 46Localiza??o do documento Persona definitionDê uma olhada rápida pelo documento Persona Definition para ter uma ideia sobre o que ele oferece.Figura 47Início do documento Persona definition Utiliza??o de Personas é uma forma de melhorar o design de softwares que s?o usados por pessoas com diferentes necessidades, experiências e níveis de habilidade. Este documento contém a defini??o de uma persona para um projeto de exemplo.Figura 48Exemplo de personaVolte para o Team Explorer e abra o documento Sample Document – Iteration Retrospective.docx a partir da pasta Retrospectives.Figura 49Início do documento de exemplo iteration retrospectiveEste documento é usado para registrar as discuss?es e a??es de uma retrospectiva de itera??o. Retrospectivas de itera??o s?o mantidas ao fim de cada itera??o para refletir sobre como o time se comportou durante a itera??o. Este exemplo de documento contem os objetivos da itera??o, estatísticas de progresso, bem como o que foi bem feito e o que n?o e, finalmente, as a??es para melhoria.Laboratório 2:Acompanhamento da QualidadeVis?o geralO Microsoft Visual Studio 2010 permite um acompanhamento detalhado dos resultados de teste. Este laboratório irá apresentar a você como trabalhar com os vários recursos de relatório disponíveis com o Visual Studio 2010.ExercíciosEste laboratório contém os seguintes exrcícios:Visualizando o Status do Plano de Testes no Microsoft Test Manager 2010Visualizando o Quality DashboardVisualizando Relatórios no Microsoft Visual Studio 2010Criando Queries Complexas para Relatórios Avan?adosCriando Relatórios no Microsoft Excel176212583820060 minutos0060 minutosExercício 1: Visualizando o Status do Plano de Testes no Microsoft Test Manager 2010Neste exercício você irá aprender como visualizar o status de um plano de testes usando o Microsoft Test Manager 2010.Realize o login com o usuário Abu Obeida Bakhach (Dev), caso você ainda n?o o tenha feito. A senha é P2ssw0rd (P maiúsculo, o número dois, duas letras s, a letra w, o número zero, a letra r e a letra d).Abra o Microsoft Test Manager a partir do menu Start | All Programs | Microsoft Visual Studio 2010 | Microsoft Test Manager 2010. Esta nova ferramenta é dedicada a testes de softwares manuais que foi construída sobre o Visual Studio 2010.Nota: Microsoft Test Manager permite aos testadores trabalhar com planos de testes, escrever e organizar casos de testes manuais, executar casos de testes, arquivos de bugs, e colocar os resultados de volta no Team Foundation Server.Figura 50Inicializa??o do Microsoft Test Manager Quando o Microsoft Test Manager inicialmente carrega, ele irá se conectar ao mais recente plano de teste previamente carregado, que no caso de nossa máquina virtual é o plano de testes de nome Iteration 2.Figura 51Conteúdo do plano de testes para Iteration 2Selecione a aba Plan e ent?o clique no link Properties para carregar a janela de propriedades do plano de testes.Role até o final da janela de propriedades para ver os três gráficos que indicam o status do plano de testes.Figura 52Janela de propriedades do plano de testesExercício 2: Visualizando o Quality DashboardNeste exercício você irá aprender como carregar dashboards a partir do Microsoft Test Manager 2010 e estudar o Quality Dashboard.Nota: Uma parte significante deste laboratório é dedicada a demonstrar onde encontrar os relatórios e quais os tipos de informa??es eles preveem. Os dados contidos atualmente na máquina virtual podem diferir das telas exibidas neste documento. Além disso, é importante ressaltar que estes s?o dados de exemplos, n?o s?o representa??es realistas do que você pode esperar ver em um ambiente real.No Microsoft Test Manager, selecione a aba Track e ent?o clique no link Project Portal para carregar o portal do projeto no Internet Explorer.Figura 53Localiza??o do link Project Portal Nota: Este laboratório virtual n?o inclui um Quality Dashboard. Os passos seguintes e suas telas s?o apenas para referência.No painel da esquerda, clique no link Quality abaixo da sess?o Dashboard para abrir o Quality Dashboard.Figura 54Quality Dashboard exibindo uma variedade de métricas de qualidadeConfome a figura abaixo, o Quality Dashboard inclui relatórios que respondem as seguintes quest?es sobre a qualidade do produto:Você está tendo progresso na execu??o dos planos de testes?Como est?o os seus builds ao longo do tempo?Você está reparando os bugs?Qual a qualidade dos reparos de seus bugs?Você está atingindo um nível suficiente de cobertura de código?Quantas linhas de código nós estamos impactando?Figura 55As respostas do Quality Dashboard para um variado número de quest?esExercício 3: Visualizando Relatórios no Microsoft Visual Studio 2010Neste exercício voc6e irá aprender como acessar vários relatórios disponíveis no Microsoft Visual Studio 2010.Abra o Microsoft Visual Studio 2010 indo em Start | All Programs | Microsoft Visual Studio 2010 | Microsoft Visual Studio 2010 caso o mesmo ainda n?o esteja aberto.No Team Explorer, expanda o nó Tailspin Toys para abrir a pasta de relatório de testes (Tailspin Toys | Reports | Tests). Figura 56Localizando os relatórios de testeVocê verá dois relatórios na pasta de Tests, Test Case Readiness and Test Plan Progress.O relatório Test Case Readiness exibe o estado de prepara??o para casos de testes, incluindo aqueles que est?o prontos para executar.O relatório Test Plan Progress ajuda a acompanhar o progresso geral do plano de testes exibindo o número de casos de testes que estavam executando, passados, falhados, bloqueados, etc. Para estes casos de testes que estavam rodando, um estado é atribuído como por exemplo Aborted, Not Executed, PassedbutRunAborted, NotRunnable, Disconnected, Timeout, etc.No Team Explorer, localize e expanda a pasta Project Management (Tailspin Toys | Reports | Project Management).Figura 57Múltiplos relatórios de gerenciamento de projetos disponíveis no Visual StudioDê um duplo clique no relatório Stories Overview para abri-lo. Este relatório exibe cada user story e o progresso de seu desenvolvimento, testes de aceita??o e o número de bugs.Figura 58O relatório Stories Overview oferece o progresso de cada user storyNo Team Explorer, localize e expanda a pasta de relatórios Builds (Tailspin Toys | Reports | Builds).Figura 59Relatórios de builds que exibem a qualidade, o sucesso e um resumo de informa??es de cada buildO relatório Build Quality Indicators mostra a cobertura dos testes, quantidade de código alterado e a quantidade de bugs para uma defini??o de build. Você pode usar este relatório para ajudar a determinar como fechar por??es de código que est?o prontos para release.O relatório Build Summary ajuda a determinar o status de cada build. Ele exibe uma lista de builds com os resultados dos testes, cobertura dos testes, mudan?as de código e notas de qualidade.O relatório Build Sucess Over Time ajuda a acompanhar as mudan?as na qualidade do código e também mostra o resultado dos testes de cada build de cada dia.Exercício 4: Criando Queries Complexas para Relatórios Avan?adosNeste exercício você irá aprender como criar uma query complexa no Microsoft Visual Studio 2010 que fornece dados mais específicos que as queries padr?o podem prover.Abra o Microsoft Visual Studio 2010 Start | All Programs | Microsoft Visual Studio 2010 | Microsoft Visual Studio 2010 caso ainda n?o esteja aberto.No Team Explorer, expanda em Tailspin Toys o nó My Queries (Tailspin Toys | Work Items | My Queries).Figure 60Localiza??o do nó My QueriesClique com o bot?o direito em My Queries e selecione New Query a partir do menu de contexto.Figura 61Criando uma nova queryPor padr?o, já existem três condi??es (linhas) quando criamos uma nova query. Mude as condi??es da query para que a mesma traga todos os casos de testes que n?o est?o fechados, como a seguir:Primeira condi??o: Team Project = @ProjectSegunda condi??o: And Work Item Type = Test CaseTerceira condi??o: And State <> ClosedFigura 62Nova query que busca por casos de testes que n?o est?o fechadosSelecione o combo Type of Query e selecione o item Work Items and Direct Links. Isto irá adicionar uma sub-query que exibe uma grade secundária abaixo da primeira.Figura 63Modificando o tipo de query no New Query [Editor]*Tente n?o confundir a segunda grade com a anterior. A segunda grade é usada para encontrar work items relacionados a partir dos resultados retornados na primeira query.Figura 64Uma segunda query foi adicionadaVamos modificar a segunda query para encontrar todos os bugs fechados que est?o relacionados aos casos de testes retornados pela primeira query. Mude a primeira cláusula para Work Item Type = Bug.Adicione uma segunda cláusula: And State = Resolved.Figura 65Modificando a query secundária para encontrar bugs relacionadosAgora que a query foi definida, clique no bot?o Run para visualizar os dados que s?o retornados.Figura 66Localiza??o do bot?o Run queryFigura 67Exemplo de retorno do resultado da nova queryNote que a query retorna quatro casos de teste, apenas um dos quais possui um bug relacionado. Uma vez que a configura??o Top level work items está configurada para Return all toop level work items, todos os casos de testes s?o retornados – mesmo aqueles que n?o possuem bugs relacionados.Clique no bot?o Save Query.Figura 68Localiza??o do bot?o Save Query Na caixa de diálogo Save Query As, digite “Test Cases With Resolved Bugs” no campo Name. Finamente clique no bot?o Save para salvar a query e retornar para a janela do Query Editor.Figura 69Nomeando e salvando a nova queryAltere a op??o Top level work items setting para Only return items that have specified links como exibido na figura abaixo e ent?o clique no bot?o Run para visualizar os resultados mais uma vez.Figura 70Modificando a query para exibir apenas os work items que possuem os relacionamentos especificadosComo você pode ver na figura abaixo o resultado que é retornado apenas um item, uma vez que este é o único caso de teste que tem um bug relacionado.Figura 71Resultados da query modificadaExercício 5: Criando um Relatório no Microsoft ExcelNeste exercício você irá aprender como criar um relatório utilizando o Microsoft Excel usando os dados fornecidos pela query de work items do Visual Studio 2010.No Team Explorer, expanda o nó Team Queries do Tailspin Toys (Tailspin Toys | Work Items | Team Queries). Figura 72Utilizando o Team Explorer para localizar as queriesClique com o bot?o direito na query My Bugs e ent?o selecione Create Report in Microsoft Excel.Figura 73Menu de contexto para criar um relatório no Microsoft ExcelDepois que o Microsoft Excel carregar e exibir a caixa de diálogo New Work Item Report, selecione All Reports e ent?o clique no bot?o Finish.Figura 74Caixa de diálogo New Work Item Report Nota: O processo de gera??o do relatório pode levar algum tempo para completar dependendo da máquina utilizada e da quantidade de dados disponíveis.Depois que o relatório é gerado, você verá uma aba contendo uma tabela de conteúdos para navegar pelos relatórios gerados. Selecione o primeiro link chamado Stack Rank a partir da tabela de conteúdos para navegar para a aba 1.1 Stack Rank.Figura 75Tabela de conteúdo para gerada no Microsoft ExcelFigura 76Visualiza??o do Relatório Stack rankApesar dos dados da máquina virtual n?o fornecerem muitos dados, vá em frente e navegue pelos outros relatórios disponíveis por padr?o.Laboratório 3:Utilizando Excel e Report Builder para Relatórios CustomizadosVis?o geralO Team Foundation Server 2010 é completamente aberto a customiza??es de relatórios, possuindo, além de sua base de dados relacional, um cubo do Analysis Services. De posse de seus cubos, dimens?es, fatos e atributos é possível criar uma infinidade de relatórios completamente personalizados em Excel, Report Builder e com o Business Intelligence Development Studio (BIDS).ExercíciosEste laboratório contém os seguintes exrcícios:Criando Relatórios com o Microsoft ExcelCriando Relatórios com o Report Builder314325-444500222885083820060 minutos0060 minutosExercício 1: Criando Relatórios com o Microsoft ExcelNeste exercício você irá aprender como criar um novo relatório utilizando o Microsoft Excel. Vamos criar um relatório que conterá um gráfico indicando a distribui??o dos work items entre os membos do time por tipo de work item.Realize o login com o usuário Abu Obeida Bakhach (Dev), caso você ainda n?o o tenha feito. A senha é P2ssw0rd (P maiúsculo, o número dois, duas letras s, a letra w, o número zero, a letra r e a letra d).Abra o Microsoft Visual Studio utilizando o seguinte caminho Start | All Programs | Microsoft Visual Studio 2010 | Microsoft Visual Studio 2010.No Team Explorer, expanda o nó Tailspin Toys e abra o arquivo Report Template.xlts clicando duas vezes no mesmo (Tailspin Toys | Documents | Excel Reports). Figura 77Localiza??o do Report Template.xlts Neste momento uma planilha do Excel será aberta com um relatório PivotTable que está conectado ao cubo do Team Foundation Server.Nota: Também é possível criar um relatório para o Excel a partir do Portal do Projeto no Dashboard do SharePoint. Basta clicar no bot?o New Excel Report localizado na barra de ferramentas. Esta a??o abre o mesmo arquivo Report Template.xlts.Figura 2Report Template.xlts aberto no Microsoft ExcelApós abrir o arquivo Report Templante.xlts, note que uma Security Warning é exibida abaixo da barra de ferramentas do Excel. Clique no bot?o Options... e selecione a op??o Enable this contente e clique em OK.Figura 3Visualiza??o da Security AlertUma vez que você tenha feito isto, o filtro Team Project Hierarchy no topo da PivotTable será atualizado para exibir o nome do seu Team Project, no nosso caso TailspinToys.Figura 4Atualiza??o do campo Team Project HierarchyUma vez que vamos utilizar apenas os dados de work item, nós podemos tornar nossa vida mais simples filtrando os campos. A partir do combo box no topo da PivotTable Field List, selecione Work Item para o campo Show fields related to, que é configurado com All, por padr?o.Figura 5Visualiza??o do campo PivotTable Field ListNa PrivotTable Field List role até encontrar a dimens?o Work Item.Figura 6Encontrando a dimens?o Work Item na PivotTable Field ListEncontre o nó System_AssignedTo e arraste e solte o mesmo em Row Labels.Encontre o nó System_WorkItemType e arraste e solte o mesmo em Column Labels.Role o cursor até você encontrar ∑ Work Item e selecione Work Item Count. Arraste e solte em ∑ Values.Figura 7Visualiza??o do PivotTable Field List preenchidoVerifique que a tabela na planilha está agora preenchida com os dados do cubo.Figura 8Tabela do Excel com os dados preenchidos a partir do cuboAgora vamos gerar um gráfico demonstrando esta distribui??o de work items por tipo pelos membros do time. Clique em qualquer lugar da PivotTable.Na sess?o do Excel PivotTables Tools clique na aba Options.Na sess?o Tools clique no bot?o PivotChart.Na caixa de diálogos Insert Chart, selecione Column.Finalmente escolha o tipo de gráfico Stacked Cylinder.Figura 9Sele??o do tipo de gráficoClique no bot?o OK.O gráfico gerado deve demonstrar a distribui??o dos work items por tipo entre os membros da equipe. Perceba que você ainda pode alterar os filtros e os eixos, alterando dinamicamente tanto a PivotTable quando o gráfico.Figura 10Gráfico geradocom a distribui??o de work items entre os membros da equipeExercício 2: Criando Relatórios com Report BuilderNeste exercício você irá aprender como gerar relatórios com o Report Builder 2.0. O Report Builder fornece mais poder e controle que o Excel e é mais fácil de usar que o Business Intelligence Development Studio (BIDS).Abra o Report Builder utilizando o seguinte caminho Start | All Programs | Microsoft SQL Server 2008 Report Builder 2.0 | Report Builder 2.0. O Report Builder será iniciado.Figura 11Tela inicial do Report BuilderNa caixa de ferramentas Report Data do lado esquerdo da tela, clique em New e selecione Data Source...Na janela Data Source Properties, preencha o campo Name com “TfsOlapReportDS”, selecione a op??o User shared connection or report model.Clique em Browse... e, na janela Select Data Source certifique-se que a URL está apontando para o seu servidor de Reporting Services local. Selecione Tfs2010OlapReportDS e clique no bot?o Open.Figura 12Visualiza??o da janela Select Data SourceA janela Select Data Source será fechada e você voltará a janela Data Source Properties. Suas configura??es devem ficar como mostrado abaixo:Figura 13Visualiza??o da janela Data Source PropertiesClique no bot?o OK.Novamente, vá a barra de ferramentas Report Data e clique com o bot?o direito sobre o TfsOlapReportDS que você acabou de criar.No menu de contexto que se abre, clique em Add Dataset...Figura 14Menu de contexto Add DatasetNa caixa de texto Name, dê um nome para seu novo dataset de “GraphDataSet” e clique no bot?o Query Designer...Figura 15Visualiza??o da janela Query DesignerNo painel superior, vamos utilizar um filtro para que sejam utilizados dados apenas do projeto Tailspin Toys. Preencha os campos conforme abaixo:Dimension: Team ProjectHierarchy: Project PathOperator: EqualFilter Expression: {\DefaultCollection\Tailspin Toys}Figura 16Filtro e sele??o do projeto Tailspin ToysNa janela do Query Designer, localize o painel Metadata e utilize o filtro Measure Group para filtrar os itens exibidos para Work Item.Figura 17Visualiza??o do filtro Measure GroupLocalize e expanda o nó Measures. Note que existe o nó Work Item. Expanda também este nó e localize o item Work Item Count. Clique com o bot?o direito neste item e selecione Add to Query.Figura 18Adicionando Work Item Count na queryRecolha o nó Measures e localize o nó Work Item. Expanda o nó Work Item e inclua na query os itens “Work Item.System_AssignedTo” e “Work Item.System_WorkItemType” da mesmo forma que você fez no item anterior (Work Item Count).Figura 19Query Designer após a sele??o dos itens para queryPressione o bot?o OK para retornar para a janela Dataset Properties.Figura 19Janela Dataset Properties preenchidaClique no bot?o OK para fechar a tela Dataset Properties e note o dataset criado com seus respectivos itens da query criada.Figura 20Visualiza??o do Report Data atualizadoVamos dar um título ao relatório. No corpo do relatório, clique com o bot?o direito do mouse sobre o label Click to add title e digite “Work item types by person”.Abaixo, na área Click to add data, clique no ícone Chart. A janela New Chart deve ser aberta.Figura 21Visualiza??o da janela New ChartCertifique-se que o item Choose an existing dataset in this report está selecionado e marque o dataset que acabamos de criar, GraphDataSet. Clique no bot?o Next.Na próxima tela, selecione o tipo de gráfico Column e clique novamente em Next.Figura 22Janela New Chart para sele??o do tipo de gráficoSelecione e arraste os itens da lista Available fields conforme abaixo:Categories: System_AssignedToSeries: System_WorkItemType Values: Work_Item_CountFigura 23Janela New Chart para arranjo dos campos do gráficoNa tela Choose a style, mantenha o padr?o sugerido de Ocean e clique em Finish.No corpo do relatório, expanda o gráfico para que este ocupe toda a largura do relatório e digite como título do gráfico o mesmo título dado ao relatório “Work item by person”.Figura 24Corpo final do relatórioClique no bot?o Run que está localizado na barra de ferramentas do Report Builder.Figura 25Visualiza??o do relatórioExplore as op??es do preview como o zoom, as op??es de impress?o de exporta??o. Volte ao modo de design clicando no bot?o Design localizado na barra de ferramentas do Report Builder.Acima da barra de ferramentas, localize e clique no bot?o Save representado por um disquete.Figura 26Localiza??o dos bot?es Run e SaveNa janela Save As Report, confira o endere?o do servidor na barra Look in e navegue para TfsReports | DefaultCollection | Tailspin Toys.Na caixa de texto Name, digite o nome “Work item types by person” e clique no bot?o Save.Figura 27Salvando o relatório no Reporting ServerFeche o Report Builder e volte ao Visual Studio 2010.No Team Explorer selecione o nó Reports e clique no bot?o Refresh na barra de ferramentas do Team Explorer. Verifique que seu novo relatório está disponível. Clique duas vezes no novo relatório para executá-lo.Figura 28Visualizando o novo item no Team Explorer referente ao novo relatórioPara quest?es sobre este material envie um e-mail para contato@.brCopyright ? 2011 por Allmatech TI e Microsoft Corporation. Todos os direitos reservados. ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download