Escolar Documentos
Profissional Documentos
Cultura Documentos
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
60 minutos
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).
Figura 1
Localizao da pasta de trabalho Product Planning
4
7
Figura 2
Caixa de confirmao para download de arquivo
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
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
Figura 7
Adicionando a Iteration 3
Figura 8
Work items do Backlog alterados para a Iteration 3
Figura 9
Pasta de trabalho Iteration Planning exibindo a carga de trabalho para a
Iteration 3
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
Figura 12
Localizao do boto Publish
11
Nota: Pode levar algum tempo para que as mudanas sejam publicadas no
TFS.
12
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
Figura 15
Adicionando trs novos work items filhos
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
Figura 18
Atribuindo tarefas aos membros do time
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
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
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
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
19
Figura 28
Grfico Individual de capacidade melhor distribudo
Figura 29
Interrupo do 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
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
23
Figura 35
Visualizao da Iteration Backlog para a Iteration 3
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
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
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.
Figura 45
Aba All Links exibindo os predecessores
28
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
Figura 48
Exemplo de persona
30
Figura 49
Incio do documento de exemplo iteration retrospective
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.
60 minutos
32
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).
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
33
Figura 51
Contedo do plano de testes para Iteration 2
Figura 52
Janela de propriedades do plano de testes
34
35
Figura 53
Localizao do link Project Portal
36
Figura 54
Quality Dashboard exibindo uma variedade de mtricas de qualidade
37
Figura 55
As respostas do Quality Dashboard para um variado nmero de questes
38
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
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
Figure 60
Localizao do n My Queries
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:
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]*
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
Figura 72
Utilizando o Team Explorer para localizar as queries
50
Figura 73
Menu de contexto para criar um relatrio no Microsoft Excel
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
Laboratrio 3:
53
Exerccios
Este laboratrio contm os seguintes exrccios:
1. Criando Relatrios com o Microsoft Excel
2. Criando Relatrios com o Report Builder
54
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).
Figura 77
Localizao do Report Template.xlts
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
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
58
Figura 6
Encontrando a dimenso Work Item na PivotTable Field List
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
104
105
106
Figura 9
Seleo do tipo de grfico
107
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
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
114
Novamente, v a barra de ferramentas Report Data e clique com o
boto direito sobre o TfsOlapReportDS que voc acabou de criar.
115
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
Operator: Equal
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
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
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
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