BluDotNet - Conhecendo o Team Foundation Server 2010
-
Upload
rafael-leonhardt -
Category
Technology
-
view
2.299 -
download
2
description
Transcript of BluDotNet - Conhecendo o Team Foundation Server 2010
O centro do seu universo de desenvolvimentoTeam Foundation Server 2010
RAFAEL LEONHARDTMCT / MCTS / MCPD ASP.NET
Benner Sistemas
@MumHaBR
www.bludotnet.com.br
Patrociandores e apoiadores
Mitos
TFS é a nova versão do Source Safe
• Não.
TFS é só para projetos .NET
• Não.
Você precisa do Visual Studio
• Não.
Team Foundation Server
Segundo a Microsoft:
”permite que a equipe seja mais ágil,
colabore de maneira mais eficiente e
ofereça software de melhor qualidade
ao mesmo tempo que cria e compartilha conhecimento institucional.”
Fonte: http://www.microsoft.com/business/smb/pt-BR/servidores-e-ferramentas/visual-studio.mspx
Analista de
negócio Gerente de
produto
Equipe de
Desenv.
Testes
Suporte
Solicitação
de alterações
Use Case /
User Story
Levantamento
de requisitos
Retorno
de Qualidade
Tarefas
Bugs
Como podemos comunicar, compartilhar e coordenar?
Processo de desenvolvimento
O universo do Team Foundation Server
Microsoft Confidential6 DEMONSTRAÇÃO
O que precisamos para planejar
o desenvolvimento de software?
CMMi, Scrum, MSF
Funcionalidades
Tarefa
Capacidade
Esforço
Planejamento com TFS
• Scrum / MSF for Agile
• Backlog priorizado
• Planejamento das versões
• Planejamento das sprints
• Atribuição de tarefas
• Estimativas
• Capacidade do time
• Feriados
DEMO: PLANEJAMENTO
Quais atividades realizamos durante o
desenvolvimento do software?
Integrated IDE
Work Items
Code Analysis
Quality
Agility
Execução do planejado
• Fila de trabalho• Minhas tarefas
• Horas restantes e horas executadas
• Análise e programação• Office, Web, Visual Studio, Eclipse, etc
• Check-in / Commit• Políticas e validações de código
• Associação com tarefas
• Builds e testes automatizados
• Testes unitários• Associação de teste com tarefa
DEMO: EXECUÇÃO
Distributed
Automation
Quality
Tests
Environments
Build e Automação
• Builds automatizados• Diversas definições e distribuidos
• Testes e Integração contínua
• Gated check-in• Testes automatizados
• Controle de qualidade
• Build Notifications• Acompanhamento
• Lab Management• Máquina virtual para rodar os testes
em ambientes isolados
DEMO: BUILD E AUTOMAÇÃO
Desenvolvimento de software
é uma ciência exata.
Se planejou, será cumprido. Certo?
Office
Web
Reports
Management
Real-time
Visibilidade e gerenciamento
• Office• Excel, Project, Outlook, etc
• Portal Web• BurnDown
• CRUD,
• Relatórios
• Builds
• Código-fonte
• Reporting Services• Data warehouse, cubos, gráficos, etc
Microsoft Confidential18
Como está o
andamento das
tarefas?
Quantos testes
falharam?
Quantos bugs foram
encontrados?
Relatórios
Linhas de código testadas
Quantidade de linhas alteradas…
Test % passing…
Code % covered…
Code % changed…
Quanto custa?
• Sem parceria• Server com 5 CALs - US$ 499,00
• CALs - US$ 500,00 (por programador)
• Visual Studio 2010 Professional - US$ 549,00
• Com parceria Gold (MSDN Premium)• 10 licenças de Visual Studio 2010 Premium
• 10 CALs do Server
• Pré-requisitos• SQL Server Express – Gratuito
• Windows Server
Infraestrutura
Migrando para o TFS
• Source Safe• Importação é simples e mantém o histórico dos fontes
http://msdn.microsoft.com/en-us/library/bb668969.aspx
http://msdn.microsoft.com/pt-br/vstudio/Video/gg545427
• Subversion / SVN• Não tem um recurso nativo.
• Solução de terceiros para manter o histórico: US$ 2.000,00
• Alternativas: usar a API do TFS ou projetos open-sources
Microsoft Confidential29
E se por acaso o primo do amigo
do meu vizinho não desenvolve em .NET?
TFS não é apenas para .NET
Plug-in do TFS para o Eclipse
Interface rica (em Java) e Linha de comando
O Visual Studio Team Everywhere permite padronizar o ciclo de
desenvolvimento da empresa cobrindo diversas equipes de desenvolvimento
Source Code Explorer para Mac, Linux, Unix
TFS Build Report
O QUE VEM POR AÍNA PRÓXIMA VERSÃODO TFS E VISUAL STUDIO
Tracking progress
Taskboard
Storyboard
Feedback
Revisão de código
TFS SDK para Java
Já disponível!
“The Team Foundation Server SDK for Java includes documentation, samples and redistributable components
to help you develop software products that integrate
with Team Foundation Server 2010.”