Você está na página 1de 74

Treinamento em Gesto

do Ciclo de Vida de
Aplicaes
Perfil: Lderes, Coordenadores

Laboratrio 1:
Planejando seus Projetos com o
Microsoft Team Foundation
Server 2010
Viso geral
Neste laboratrio 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 hierrquicos, 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 iteraes. Voc ver tambm como o
Microsoft Project pode ser usado para criar um planejamento detalhado que pode
ser completamente sincronizado com o Team Foundation Server 2010.

Exerccios
Este laboratrio contm os seguintes exrccios:
1

Gerenciando Histrias de Usurios

Gerenciando os Work Items de uma Iterao e a Capacidade do Time

Trabalhando com Work Items Hierrquicos no Visual Studio e no Project

Introduo aos Documentos de Exemplo do Processo MSF Agile

60 minutos

Exerccio 1: Gerenciando Histrias


de Usurios
Neste exerccio, voc ir aprender como usar a pasta de trabalho Product Backlog
para gerenciar os work items de histria de usurio (user story) a partir do Team
Foundation Server. Histrias de usurios so sentenas simples e objetivas que
descrevem as aes que o usurio deve tomar e so tipicamente escritas quando
iniciando o projeto de software.
1

Realize o login com o usurio Abu Obeida Bakhach (Dev), caso voc
ainda no o tenha feito. A senha P2ssw0rd (P maisculo, o nmero dois,
duas letras s, a letra w, o nmero 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. Ento voc encontrar o
documento Product Planning.xlsm.

Figura 1
Localizao da pasta de trabalho Product Planning

4
7

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 2
Caixa de confirmao para download de arquivo

Nota: Quando solicitado a digitar uma chave de produto, clique no boto


Continue seguido pelo boto No para continuar utilizando a verso de trial.
Procure na barra de tarefas se esta janela de confirmao no est em
background.

Para nos assegurar que os dados exibidos refletem o estado atual no Team
Foundation Server (TFS), clique no boto Refresh na aba Team do Excel.

Figura 3
Localizao do boto Refresh

5
9

O arquivo Product Planning, que exibe todas as histrias de usurio


existentes, carregado inicialmente no modo somente leitura. Cada
histria de usurio representada como um work item no TFS. Clique no
boto Edit Workbook perto do topo da pasta de trabalho.

Figura 4
Localizao do boto Edit Workbook

10 Note que cada histria de usurio representada aqui tem um estado e uma
iterao atribudos. Todas as histrias de usurio associadas com a
Iteration 1 j esto completas, as trs histrias de usurio associadas a
Iteration 2 esto atualmente em progresso ou resolvidas, e as demais
esto atribudas ao backlog.

Figura 5
Estado inicial das colunas State e Iteration Path

6
11 Selecione a aba Iterations da pasta de trabalho (prximo ao rodap da
pasta de trabalho). Esta aba ajuda a definir iteraes e balancear a carga
de trabalho entre as iteraes. As colunas Planned e Delivered
representam a quantidade de trabalho que ns planejamos para completar
e a quantidade de trabalho completado durante a iterao, onde o
trabalho mensurado em story points. Quando planejamos uma nova
iterao, ns podemos levar em conta o trabalho planejado e entregue nas
iteraes anteriores. Isto nos ajuda a atribuir o nvel apropriado de
trabalho para futuras iteraes.

Figura 6
Estado inicial da pasta de trabalho Iteration planning

12 Agora vamos comear a planejar uma nova iterao. Abaixo do cabealho


Story Points per Iteration, encontre a linha referente Iteration 3 e
digite a data da prxima 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 prxima sexta-feira). E, finalmente,
digite 3 para o campo Team Size.

Figura 7
Adicionando a Iteration 3

13 O prximo passo iniciar a atribuio das histrias atuais do cliente a


nova iterao. Retorne a pasta de trabalho Product Backlog e atribua os
trs primeiros itens do Backlog para a Iteration 3. Note que cada histria
do cliente possui seu prprio nmero de story points atribudo. Estes
pontos, que representam uma ordem de magnitude para a quantidade de
trabalho, so definidos antecipadamente e usados posteriormente para
nos ajudar a balancear o planejamento do desenvolvimento entre as
interaes.

Figura 8
Work items do Backlog alterados para a Iteration 3

14 Volte para a aba Iterations para comparar a carga de trabalho com a


iterao anterior. As trs novas tarefas que ns adicionamos a nova
iterao somam 10 story points, que menos que os 14 que ns
estimamos com base no tamanho do time da Iteration 2, e menos que as
20 que ns entregamos durante a Iteration 1.

Figura 9
Pasta de trabalho Iteration Planning exibindo a carga de trabalho para a
Iteration 3

15 Temos a impresso de que temos uma capacidade produtiva maior, ento


vamos atribuir mais algum trabalho a Iteration 3. Retorne ao Product
Backlog e encontre uma user story com o ID de nmero 15. Esta histria
de usurio est estimada em 4 story points, que totalizaria a quantidade
de story points da Iteration 3 para o valor que ns queremos. Note que
algumas histrias de usurio do backlog foram puladas porque seus story
points indicam que elas trariam muito trabalho para esta iterao.
16 Altere o Iteration Path para a user story 15 para Iteration 3.
17 Volte para a aba Iterations e note que a Iteration 3 agora mostra que ns
estamos utilizando a quantidade correta de trabalho considerando as story
points, o tamanho do time e o tamanho da iterao.

Figura 10
Pasta de trabalho Iteration Planning exibindo a Iteration 3 atualizada

18 Note que a pasta de trabalho Product Planning tambm 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 interrupo caia dentro do intervalo da
iterao.

10

Figura 11
Aba Interruptions da planilha Product Planning

19 Agora que ns modificamos e completamos o planejamento de nossa nova


iterao, ns podemos salvar as alteraes realizadas no TFS. Retorne a
aba Product Backlog, clique em qualquer lugar na tabela e selecione o
boto Publish a partir da aba Team do Excel.

Figura 12
Localizao do boto Publish

11
Nota: Pode levar algum tempo para que as mudanas sejam publicadas no
TFS.

20 Agora que ns terminamos de trabalhar com a planilha Product Planning,


feche e salve as mudanas quando solicitado.

12

Exerccio 2: Gerenciando os Work


Items de uma Iterao e a
Capacidade do Time
Neste exerccio voc ir aprender como quebrar uma user story em tarefas
individuais que podem ser atribudas para os membros apropriados do time
baseado nas habilidades e capacidade de trabalho. Tudo isto ser feito no contexto
da Iteration 3.
1

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 boto OK quando solicitado.

21 Para se assegurar que os dados exibidos esto refletindo o estado atual no


Team Foundation Server (TFS), clique no boto Refresh dentro da aba
Team do Excel.
22 Clique no boto Edit Workbook para sair do modo somente leitura.

Figura 13
Localizao do boto Edit Workbook

23 Esta pasta de trabalho nos fornece uma visualizao hierrquica dos work
items que esto atualmente associados a Iteration 3. Por exemplo, a
primeira user story mostra que existem trs tarefas filhas associadas
abaixo dela. Relacionamentos hierrquicos de work item, que so novos no
Team Foundation Server 2010, incluem os tipos pai/filho,
sucessor/predecessor, testes/testados por, etc.

13
24 As primeiras trs user stories listadas j possuem atribuio a tarefas
filhas e esto delegadas aos colaboradores disponveis. Selecione a clula
associada com o ltimo work item (ID = 15) na coluna Title 1.

Figura 14
Selecionando o ttulo da ltima user story

25 Abaixo da aba Team, clique no boto Add Child por 3 vezes.

Figura 15
Adicionando trs novos work items filhos

26 Mude o Work Item Type de cada linha para Task.

Figura 16
Mudando o tipo do work item para Task

14
27 Na 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 ttulos na coluna
Title 2 far com que eles se tornem filhos da user story acima deles.

Figura 17
Adicionando ttulos as novas tarefas

28 Agora ns 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 18
Atribuindo tarefas aos membros do time

29 A coluna Remaining Work representa o nmero de horas restantes para


completar a tarefa. Entre com 2, 3 e 6, respectivamente.

Figura 19
Atribuindo horas de trabalho as tarefas

30 V at a coluna Area Path e entre com Database, Web site e Web site
para as novas tarefas, respectivamente.

15

Figura 20
Alterando a rea para uma tarefa

31 Finalmente, atribua todas as tarefas a Iteration 3, mesmo para as tarefas


que j esto atribudas. O mtodo mais simples de fazer isto copiar a
primeira clula (Ctrl+C) que exibe Iteration 3, e selecionar o restante das
clulas na coluna Iteration Path e ento colar (Ctrl+V).

Figura 21
Mudando a iterao da tarefa para Iteration 3

16
32 Posicione o cursor em algum lugar dentro da tabela e clique no boto
Publish a partir da aba Team no Excel. Isto ir criar as novas tarefas
como filhas da ltima user story no TFS.
33 Agora que ns definimos as tarefas que compes a user story, ns
gastaremos algum tempo assegurando que os membros corretos do time
esto com suas respectivas tarefas atribudas e assegurar que ns no
sobrecarregamos algum. Comece navegando para a aba Settings.

Figura 22
Viso inicial da aba Settings

34 Para o campo Iteration, selecione Iteration 3.

Figura 23
Selecionando a iterao Iteration 3

35 Para os campos Start Date e End Date, digite as mesmas datas que
voc digitou no exerccio anterior, ou seja, as datas entre a prxima
segunda-feira e a prxima sexta-feira.

Figura 24

17
Digitando Start e End Date
36 V para a aba Capacity, encontre a sesso Individual Capacity, e
selecione os trs membros do time que iro trabalhar nas tarefas da
Iteration 3, chamados Abu, April e Doris. Ns no selecionaremos
Michael porque ele o gerente de projetos e apenas responsvel paras
histrias de usurio.

Figura 25
Atribuindo os membros do time para a Iteration 3

37 A coluna Hours/Day, representa as horas estimadas por dia que cada


membro do time ir dedicar ao projeto. Digite 5 para cada um dos trs
membros.

18

Figura 26
Individual capacity para Iteration 3

38 Note que o grfico Individual Capacity mostra que Abu e Doris esto
subutilizados, enquanto April est prxima de sua capacidade mxima.
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 27
Redistribuindo trabalhos entre os membros do time

39 Volte para o grfico Capacity para visualizar que a distribuio da carga


de trabalho est melhor.

19

Figura 28
Grfico Individual de capacidade melhor distribudo

40 Esta planilha tambm nos permite contabilizar os feriados ou outras


interrupes que afetem a capacidade do time. Abra a aba Interruptions
e adicione uma entrada em Holidays para uma reunio da companhia que
acontecer na prxima sexta-feira. Isto ir aplicar ao time inteiro.

Figura 29
Interrupo do time

41 Na 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 reunio da companhia que se aplica a todo o time.

Figura 30
Interrupo individual
42 Volte para a aba Capacity para visualizar o efeito destas interrupes
agendadas. Note que April agora est sobre carregada.

20

Figura 31
Individual capacity exibindo um membro do time sobrecarregado

43 Uma das possveis solues para aliviar a carga de trabalho de April seria
trocar uma de suas tarefas com Doris, que atualmente possui alguma
capacidade extra. Ao invs de fazer isto neste momento, considere o
cenrio onde Doris no possui a habilidade necessria para pegar o
trabalho atribudo 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 32
Retornando tarefas para o backlog

21

44 Agora que ns voltamos algum trabalho para o backlog, o time estar apto
a completar as tarefas no atribudas com a capacidade disponvel.
Retorne a aba Capacity pela ltima vez para verificar isto.

Figura 33
Capacidade do time e dos membros

45 Salve as mudanas realizadas nos work items retornando a aba Iteration


Backlog, marcando o cursor em algum lugar dentro da tabela e clicando
no boto Publish.

Nota: A aba Burndown possui um grfico que voc pode usar para rastrear
o progresso dos trabalhos durante a iterao. A medida que as tarefas so
completadas, voc tem uma ideia do progresso da iterao.

22

Figura 34
Visualizao da aba Burndown

46 Feche o Excel e salve as mudanas quando solicitado e retorne ao Visual


Studio.

23

Exerccio 3: Trabalhando com Work


Items Hierrquicos no Visual
Studio e Project
Neste exerccio, voc ir aprender como gerenciar work items hierrquicos a partir
do Visual Studio e como tomar vantagem do Project para um gerenciamento mais
detalhado do projeto.
1

possvel trabalhar com algumas tarefas da iterao que ns criamos no


exerccio 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 35
Visualizao da Iteration Backlog para a Iteration 3

47 Existem inmeros mecanismos de UI que permitem trabalhar de forma


fcil com work items no Visual Studio. Clique nos cones de + e para ver
como se expandem e se recolhem os ns com seus filhos.
48 Arraste e solte uma tarefa de uma user story para outra. Note que as
mudanas so exibidas em negrito.

24

Figura 36
Mudanas exibidas em negrito

49 Selecione uma tarefa filha com um clique simples e ento clique na seta
verde para direita a fim de mudar o nvel de hierarquia.

Figura 37
Localizao da seta de identao

50 Para adicionar work items aninhados que podem usar qualquer um dos
tipos de links suportados, clique com o boto direito em uma tarefa
existente (no interessa qual) e selecione New Linked Work Item a
partir do menu de contexto.

Figura 38
Opo para Novo Linked Work Item

51 Expanda a combo Link Type para ver todos os tipos de link suportados.

25

Figura 39
Tipos de link suportados

52 Ns no vamos salvar estas mudanas. Clique no boto Cancel para


retornar aos work items da Iteration 3.
53 Clique no boto Refresh para retornar a lista original de work items,
selecionando No quando perguntado se quer salvar os itens modificados.

Figura 40
Localizao do boto Refresh

54 O 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.

26

Figura 41
Abrindo uma query no Microsoft Project

55 Aps o Project carregar, reajuste a tela de modo que voc possa ler
claramente o ttulo dos work items. Note que os dados usados para criar o
grfico de Gantt esto no painel do lado direito.

Figura 42
Viso inicial do resultado da query no Microsoft Project

56 O TFS 2010 tambm suporta sucessor/antecessor como relacionamento


entre os work items. Selecione a coluna Predecessors para o work item
33 e digite 2, 4 na clula. Isto indica que os work items 32 e 34 devem
ser completados primeiro. Os nmeros 2 e 4 que voc digitou
correspondem ao nmero de linha dentro do Project.

Figura 43
Editando o relacionamento de sucessor/predecessor
57 Adicione mais relacionamentos successor/predecessor fazendo com que o
work item 36 tenha como predecessor o work item 35 digitanto 6 na
coluna Predecessors. Faa o mesmo para que o work item 38 tenha
como predecessor os work items 37 e 39.

27

Figura 44
Visualizao final da coluna Predecessors

Nota: Apesar de estar fora do escopo deste laboratrio, voc pode usar o
Microsoft Project para criar um planejamento muito mais detalhado, definindo
datas de incio e fim de cada work item, por exemplo.

58 Salve as mudanas de volta para o TFS selecionando qualquer clula na


tabela e clicando no boto Publish.
59 Retorne ao Visual Studio e d um duplo clique no work item 33 entitulado
Implement web front-end for viewing all open orders.
60 Selecione a aba All Links para verificar que os work items 32 e 34 esto
listados como predecessores deste work item.

Figura 45
Aba All Links exibindo os predecessores

28

Exerccio 4: Introduo aos


Documentos de Exemplo do
Processo MSF Agile
Neste exerccio voc ser apresentado a dois exemplos de documentos que esto
disponveis com o template de processo MSF Agile.
1

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 46
Localizao do documento Persona definition

61 D uma olhada rpida pelo documento Persona Definition para ter uma
ideia sobre o que ele oferece.

29

Figura 47
Incio do documento Persona definition

Utilizao de Personas uma forma de melhorar o design de softwares que


so usados por pessoas com diferentes necessidades, experincias e nveis
de habilidade. Este documento contm a definio de uma persona para um
projeto de exemplo.

Figura 48
Exemplo de persona

62 Volte para o Team Explorer e abra o documento Sample Document


Iteration Retrospective.docx a partir da pasta Retrospectives.

30

Figura 49
Incio do documento de exemplo iteration retrospective

Este documento usado para registrar as discusses e aes de uma


retrospectiva de iterao. Retrospectivas de iterao so mantidas ao fim de
cada iterao para refletir sobre como o time se comportou durante a
iterao. Este exemplo de documento contem os objetivos da iterao,
estatsticas de progresso, bem como o que foi bem feito e o que no e,
finalmente, as aes para melhoria.

31

Laboratrio 2:
Acompanhamento da Qualidade
Viso geral
O Microsoft Visual Studio 2010 permite um acompanhamento detalhado dos
resultados de teste. Este laboratrio ir apresentar a voc como trabalhar com os
vrios recursos de relatrio disponveis com o Visual Studio 2010.

Exerccios
Este laboratrio contm os seguintes exrccios:
1.
2.
3.
4.
5.

Visualizando o Status do Plano de Testes no Microsoft Test Manager 2010


Visualizando o Quality Dashboard
Visualizando Relatrios no Microsoft Visual Studio 2010
Criando Queries Complexas para Relatrios Avanados
Criando Relatrios no Microsoft Excel

60 minutos

32

Exerccio 1: Visualizando o Status


do Plano de Testes no Microsoft
Test Manager 2010
Neste exerccio voc ir aprender como visualizar o status de um plano de testes
usando o Microsoft Test Manager 2010.
1

Realize o login com o usurio Abu Obeida Bakhach (Dev), caso voc
ainda no o tenha feito. A senha P2ssw0rd (P maisculo, o nmero dois,
duas letras s, a letra w, o nmero zero, a letra r e a letra d).

63 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
construda 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 50
Inicializao do Microsoft Test Manager

64 Quando o Microsoft Test Manager inicialmente carrega, ele ir se conectar


ao mais recente plano de teste previamente carregado, que no caso de nossa
mquina virtual o plano de testes de nome Iteration 2.

33

Figura 51
Contedo do plano de testes para Iteration 2

65 Selecione a aba Plan e ento clique no link Properties para carregar a


janela de propriedades do plano de testes.
66 Role at o final da janela de propriedades para ver os trs grficos que
indicam o status do plano de testes.

Figura 52
Janela de propriedades do plano de testes

34

35

Exerccio 2: Visualizando o Quality


Dashboard
Neste exerccio voc ir aprender como carregar dashboards a partir do Microsoft
Test Manager 2010 e estudar o Quality Dashboard.

Nota: Uma parte significante deste laboratrio dedicada a demonstrar


onde encontrar os relatrios e quais os tipos de informaes eles preveem.
Os dados contidos atualmente na mquina virtual podem diferir das telas
exibidas neste documento. Alm disso, importante ressaltar que estes so
dados de exemplos, no so representaes realistas do que voc pode
esperar ver em um ambiente real.

No Microsoft Test Manager, selecione a aba Track e ento clique no link


Project Portal para carregar o portal do projeto no Internet Explorer.

Figura 53
Localizao do link Project Portal

Nota: Este laboratrio virtual no inclui um Quality Dashboard. Os


passos seguintes e suas telas so apenas para referncia.

67 No painel da esquerda, clique no link Quality abaixo da sesso Dashboard


para abrir o Quality Dashboard.

36

Figura 54
Quality Dashboard exibindo uma variedade de mtricas de qualidade

68 Confome a figura abaixo, o Quality Dashboard inclui relatrios que


respondem as seguintes questes sobre a qualidade do produto:

Voc est tendo progresso na execuo dos planos de testes?

Como esto os seus builds ao longo do tempo?

Voc est reparando os bugs?

Qual a qualidade dos reparos de seus bugs?

Voc est atingindo um nvel suficiente de cobertura de cdigo?

Quantas linhas de cdigo ns estamos impactando?

37

Figura 55
As respostas do Quality Dashboard para um variado nmero de questes

38

Exerccio 3: Visualizando Relatrios


no Microsoft Visual Studio 2010
Neste exerccio voc6e ir aprender como acessar vrios relatrios disponveis no
Microsoft Visual Studio 2010.
1

Abra o Microsoft Visual Studio 2010 indo em Start | All Programs |


Microsoft Visual Studio 2010 | Microsoft Visual Studio 2010 caso o
mesmo ainda no esteja aberto.

69 No Team Explorer, expanda o n Tailspin Toys para abrir a pasta de


relatrio de testes (Tailspin Toys | Reports | Tests).

Figura 56
Localizando os relatrios de teste

70 Voc ver dois relatrios na pasta de Tests, Test Case Readiness and
Test Plan Progress.
O relatrio Test Case Readiness exibe o estado de preparao para
casos de testes, incluindo aqueles que esto prontos para executar.
O relatrio Test Plan Progress ajuda a acompanhar o progresso geral do
plano de testes exibindo o nmero de casos de testes que estavam
executando, passados, falhados, bloqueados, etc. Para estes casos de
testes que estavam rodando, um estado atribudo como por exemplo

39
Aborted, Not Executed, PassedbutRunAborted, NotRunnable, Disconnected,
Timeout, etc.
71 No Team Explorer, localize e expanda a pasta Project Management
(Tailspin Toys | Reports | Project Management).

Figura 57
Mltiplos relatrios de gerenciamento de projetos disponveis no Visual
Studio
72 D um duplo clique no relatrio Stories Overview para abri-lo. Este
relatrio exibe cada user story e o progresso de seu desenvolvimento,
testes de aceitao e o nmero de bugs.

40

Figura 58
O relatrio Stories Overview oferece o progresso de cada user story

73 No Team Explorer, localize e expanda a pasta de relatrios Builds


(Tailspin Toys | Reports | Builds).

Figura 59
Relatrios de builds que exibem a qualidade, o sucesso e um resumo
de informaes de cada build
74 O relatrio Build Quality Indicators mostra a cobertura dos testes,
quantidade de cdigo alterado e a quantidade de bugs para uma definio

41
de build. Voc pode usar este relatrio para ajudar a determinar como
fechar pores de cdigo que esto prontos para release.
O relatrio Build Summary ajuda a determinar o status de cada build. Ele
exibe uma lista de builds com os resultados dos testes, cobertura dos
testes, mudanas de cdigo e notas de qualidade.
O relatrio Build Sucess Over Time ajuda a acompanhar as mudanas
na qualidade do cdigo e tambm mostra o resultado dos testes de cada
build de cada dia.

42

Exerccio 4: Criando Queries


Complexas para Relatrios
Avanados
Neste exerccio voc ir aprender como criar uma query complexa no Microsoft
Visual Studio 2010 que fornece dados mais especficos que as queries padro
podem prover.
1

Abra o Microsoft Visual Studio 2010 Start | All Programs | Microsoft


Visual Studio 2010 | Microsoft Visual Studio 2010 caso ainda no
esteja aberto.

75 No Team Explorer, expanda em Tailspin Toys o n My Queries (Tailspin


Toys | Work Items | My Queries).

Figure 60
Localizao do n My Queries

76 Clique com o boto direito em My Queries e selecione New Query a


partir do menu de contexto.

43

Figura 61
Criando uma nova query

77 Por padro, j existem trs condies (linhas) quando criamos uma nova
query. Mude as condies da query para que a mesma traga todos os
casos de testes que no esto fechados, como a seguir:

Primeira condio: Team Project = @Project

Segunda condio: And Work Item Type = Test Case

Terceira condio: And State <> Closed

Figura 62
Nova query que busca por casos de testes que no esto fechados

44
78 Selecione o combo Type of Query e selecione o item Work Items and
Direct Links. Isto ir adicionar uma sub-query que exibe uma grade
secundria abaixo da primeira.

Figura 63
Modificando o tipo de query no New Query [Editor]*

79 Tente no 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 64
Uma segunda query foi adicionada

45
80 Vamos modificar a segunda query para encontrar todos os bugs fechados
que esto relacionados aos casos de testes retornados pela primeira
query.
Mude a primeira clusula para Work Item Type = Bug.
Adicione uma segunda clusula: And State = Resolved.

Figura 65
Modificando a query secundria para encontrar bugs relacionados

81 Agora que a query foi definida, clique no boto Run para visualizar os
dados que so retornados.

Figura 66
Localizao do boto Run query

46

Figura 67
Exemplo de retorno do resultado da nova query

82 Note que a query retorna quatro casos de teste, apenas um dos quais
possui um bug relacionado. Uma vez que a configurao Top level work
items est configurada para Return all toop level work items, todos os
casos de testes so retornados mesmo aqueles que no possuem bugs
relacionados.
83 Clique no boto Save Query.

Figura 68
Localizao do boto Save Query

84 Na caixa de dilogo Save Query As, digite Test Cases With Resolved
Bugs no campo Name. Finamente clique no boto Save para salvar a
query e retornar para a janela do Query Editor.

47

Figura 69
Nomeando e salvando a nova query

85 Altere a opo Top level work items setting para Only return items
that have specified links como exibido na figura abaixo e ento clique
no boto Run para visualizar os resultados mais uma vez.

Figura 70
Modificando a query para exibir apenas os work items que possuem os
relacionamentos especificados

86 Como 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.

48

Figura 71
Resultados da query modificada

49

Exerccio 5: Criando um Relatrio


no Microsoft Excel
Neste exerccio voc ir aprender como criar um relatrio utilizando o Microsoft
Excel usando os dados fornecidos pela query de work items do Visual Studio 2010.
1

No Team Explorer, expanda o n Team Queries do Tailspin Toys (Tailspin


Toys | Work Items | Team Queries).

Figura 72
Utilizando o Team Explorer para localizar as queries

87 Clique com o boto direito na query My Bugs e ento selecione Create


Report in Microsoft Excel.

50

Figura 73
Menu de contexto para criar um relatrio no Microsoft Excel

88 Depois que o Microsoft Excel carregar e exibir a caixa de dilogo New


Work Item Report, selecione All Reports e ento clique no boto
Finish.

Figura 74
Caixa de dilogo New Work Item Report

51
Nota: O processo de gerao do relatrio pode levar algum tempo
para completar dependendo da mquina utilizada e da quantidade de
dados disponveis.

89 Depois que o relatrio gerado, voc ver uma aba contendo uma tabela
de contedos para navegar pelos relatrios gerados. Selecione o primeiro
link chamado Stack Rank a partir da tabela de contedos para navegar
para a aba 1.1 Stack Rank.

Figura 75
Tabela de contedo para gerada no Microsoft Excel

52

Figura 76
Visualizao do Relatrio Stack rank

90 Apesar dos dados da mquina virtual no fornecerem muitos dados, v em


frente e navegue pelos outros relatrios disponveis por padro.

Laboratrio 3:

53

Utilizando Excel e Report Builder


para Relatrios Customizados
Viso geral
O Team Foundation Server 2010 completamente aberto a customizaes de
relatrios, possuindo, alm de sua base de dados relacional, um cubo do Analysis
Services. De posse de seus cubos, dimenses, fatos e atributos possvel criar uma
infinidade de relatrios completamente personalizados em Excel, Report Builder e
com o Business Intelligence Development Studio (BIDS).

Exerccios
Este laboratrio contm os seguintes exrccios:
1. Criando Relatrios com o Microsoft Excel
2. Criando Relatrios com o Report Builder

54

Exerccio 1: Criando Relatrios


com o Microsoft Excel
Neste exerccio voc ir aprender como criar um novo relatrio utilizando o
Microsoft Excel. Vamos criar um relatrio que conter um grfico indicando a
distribuio dos work items entre os membos do time por tipo de work item.
1

Realize o login com o usurio Abu Obeida Bakhach (Dev), caso voc
ainda no o tenha feito. A senha P2ssw0rd (P maisculo, o nmero dois,
duas letras s, a letra w, o nmero zero, a letra r e a letra d).

91 Abra o Microsoft Visual Studio utilizando o seguinte caminho Start | All


Programs | Microsoft Visual Studio 2010 | Microsoft Visual Studio
2010.
92 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 77
Localizao do Report Template.xlts

93 Neste momento uma planilha do Excel ser aberta com um relatrio


PivotTable que est conectado ao cubo do Team Foundation Server.

55
Nota: Tambm possvel criar um relatrio para o Excel a partir do Portal
do Projeto no Dashboard do SharePoint. Basta clicar no boto New Excel
Report localizado na barra de ferramentas. Esta ao abre o mesmo
arquivo Report Template.xlts.

Figura 2
Report Template.xlts aberto no Microsoft Excel

94 Aps abrir o arquivo Report Templante.xlts, note que uma Security


Warning exibida abaixo da barra de ferramentas do Excel. Clique no boto
Options... e selecione a opo Enable this contente e clique em OK.

56

Figura 3
Visualizao da Security Alert

95 Uma 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 4
Atualizao do campo Team Project Hierarchy
96 Uma vez que vamos utilizar apenas os dados de work item, ns podemos
tornar nossa vida mais simples filtrando os campos. A partir do combo box no

57
topo da PivotTable Field List, selecione Work Item para o campo Show
fields related to, que configurado com All, por padro.

Figura 5
Visualizao do campo PivotTable Field List

97 Na PrivotTable Field List role at encontrar a dimenso Work Item.

58

Figura 6
Encontrando a dimenso Work Item na PivotTable Field List

98 Encontre o n System_AssignedTo e arraste e solte o mesmo em Row


Labels.
99 Encontre o n System_WorkItemType e arraste e solte o mesmo em
Column Labels.
100
Role o cursor at voc encontrar Work Item e selecione Work Item
Count. Arraste e solte em Values.

59

Figura 7
Visualizao do PivotTable Field List preenchido

101
Verifique que a tabela na planilha est agora preenchida com os dados
do cubo.

60
Figura 8
Tabela do Excel com os dados preenchidos a partir do cubo

102
Agora vamos gerar um grfico demonstrando esta distribuio de work
items por tipo pelos membros do time. Clique em qualquer lugar da
PivotTable.
103

Na sesso do Excel PivotTables Tools clique na aba Options.

104

Na sesso Tools clique no boto PivotChart.

105

Na caixa de dilogos Insert Chart, selecione Column.

106

Finalmente escolha o tipo de grfico Stacked Cylinder.

Figura 9
Seleo do tipo de grfico

107

Clique no boto OK.

108
O grfico gerado deve demonstrar a distribuio 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
grfico.

61

Figura 10
Grfico geradocom a distribuio de work items entre os membros da equipe

62

Exerccio 2: Criando Relatrios


com Report Builder
Neste exerccio voc ir aprender como gerar relatrios com o Report Builder 2.0. O
Report Builder fornece mais poder e controle que o Excel e mais fcil de usar que
o Business Intelligence Development Studio (BIDS).
1

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 11
Tela inicial do Report Builder
109
Na caixa de ferramentas Report Data do lado esquerdo da tela, clique
em New e selecione Data Source...
110
Na janela Data Source Properties, preencha o campo Name com
TfsOlapReportDS, selecione a opo User shared connection or
report model.

63
111
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 boto Open.

Figura 12
Visualizao da janela Select Data Source
112
A janela Select Data Source ser fechada e voc voltar a janela
Data Source Properties. Suas configuraes devem ficar como
mostrado abaixo:

64

Figura 13
Visualizao da janela Data Source Properties
113

Clique no boto OK.

114
Novamente, v a barra de ferramentas Report Data e clique com o
boto direito sobre o TfsOlapReportDS que voc acabou de criar.
115

No menu de contexto que se abre, clique em Add Dataset...

Figura 14
Menu de contexto Add Dataset
116
Na caixa de texto Name, d um nome para seu novo dataset de
GraphDataSet e clique no boto Query Designer...

65

Figura 15
Visualizao da janela Query Designer
117
No painel superior, vamos utilizar um filtro para que sejam utilizados
dados apenas do projeto Tailspin Toys. Preencha os campos conforme
abaixo:
a

Dimension: Team Project

Hierarchy: Project Path

Operator: Equal

Filter Expression: {\DefaultCollection\Tailspin Toys}

66

Figura 16
Filtro e seleo do projeto Tailspin Toys
118
Na janela do Query Designer, localize o painel Metadata e utilize o
filtro Measure Group para filtrar os itens exibidos para Work Item.

Figura 17
Visualizao do filtro Measure Group
119
Localize e expanda o n Measures. Note que existe o n Work Item.
Expanda tambm este n e localize o item Work Item Count. Clique com
o boto direito neste item e selecione Add to Query.

67

Figura 18
Adicionando Work Item Count na query
120
Recolha 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 19
Query Designer aps a seleo dos itens para query

121

Pressione o boto OK para retornar para a janela Dataset Properties.

68

Figura 19
Janela Dataset Properties preenchida
122
Clique no boto OK para fechar a tela Dataset Properties e note o
dataset criado com seus respectivos itens da query criada.

Figura 20
Visualizao do Report Data atualizado
123
Vamos dar um ttulo ao relatrio. No corpo do relatrio, clique com o
boto direito do mouse sobre o label Click to add title e digite Work
item types by person.

69
124
Abaixo, na rea Click to add data, clique no cone Chart. A janela
New Chart deve ser aberta.

Figura 21
Visualizao da janela New Chart
125
Certifique-se que o item Choose an existing dataset in this report
est selecionado e marque o dataset que acabamos de criar,
GraphDataSet. Clique no boto Next.
126
Na prxima tela, selecione o tipo de grfico Column e clique
novamente em Next.

70

Figura 22
Janela New Chart para seleo do tipo de grfico
127

Selecione e arraste os itens da lista Available fields conforme abaixo:


a

Categories: System_AssignedTo

Series: System_WorkItemType

Values: Work_Item_Count

71

Figura 23
Janela New Chart para arranjo dos campos do grfico
128
Na tela Choose a style, mantenha o padro sugerido de Ocean e
clique em Finish.
129
No corpo do relatrio, expanda o grfico para que este ocupe toda a
largura do relatrio e digite como ttulo do grfico o mesmo ttulo dado ao
relatrio Work item by person.

72

Figura 24
Corpo final do relatrio
130
Clique no boto Run que est localizado na barra de ferramentas do
Report Builder.

Figura 25
Visualizao do relatrio

73
131
Explore as opes do preview como o zoom, as opes de impresso
de exportao. Volte ao modo de design clicando no boto Design
localizado na barra de ferramentas do Report Builder.
132
Acima da barra de ferramentas, localize e clique no boto Save
representado por um disquete.

Figura 26
Localizao dos botes Run e Save
133
Na janela Save As Report, confira o endereo do servidor na barra
Look in e navegue para TfsReports | DefaultCollection | Tailspin
Toys.
134
Na caixa de texto Name, digite o nome Work item types by
person e clique no boto Save.

Figura 27
Salvando o relatrio no Reporting Server

74
135

Feche o Report Builder e volte ao Visual Studio 2010.

136
No Team Explorer selecione o n Reports e clique no boto Refresh
na barra de ferramentas do Team Explorer. Verifique que seu novo
relatrio est disponvel. Clique duas vezes no novo relatrio para executlo.

Figura 28
Visualizando o novo item no Team Explorer referente ao novo relatrio

Copyright 2011 por Microsoft Corporation. Todos os direitos reservados.


Traduo feita por Allmatech - www.allmatech.com.br