1. Visual Studio 2013
Microsoft ALM = Produtividade
AdrianoBertucci
Especialistade SoluçõesALM
adriano.bertucci@konia.com.br
2. Típico projeto de software
“Nossa equipe não produz o quanto gostaríamos”
“Nosso cronograma está atrasado”
“Nossa equipe de desenvolvimento não se comunica”
“Precisamos nos adequar às novas legislações”
“Não conseguimos garantir a qualidade das soluções”
3. Desafios – Problemas Comuns
− Requisitos de negócios não são gerenciados de forma efetiva
− Ferramentas e dados dispersos
− Testes não alinhados aos objetivos de negócios
− Falta de orientações e processos definidos
− Problemas de comunicação entre os membros da equipe
− Visibilidade limitada do status do projeto para tomada de decisões
4. Como esta a saúde do seu
projeto?
− Cronograma e controle de atividades?
− Controle de defeitos?
− Quais cenários foram testados com sucesso?
− Cobertura do código testado?
− Rotatividade do código – estabilização?
− Requisições de mudanças gerenciadas adequadamente?
− Controle sobre que fontes foram alterados por causa de determinado requisito /
correção?
5. Solução? ALM!
− ALM (Application Lifecycle Management, Gerenciamento do Ciclo de Vida de
Aplicações):
− É a coordenação das atividades do ciclo de vida de desenvolvimento, incluindo
requisitos, modelagem, desenvolvimento,
construção, testes,
manutenção e
operações.
6. Defeitos – Bug
Tracking
Controle de Tarefas
Requisitos de
Negócios
Controle de
Versão Avançado
Metodologia &
Processo de
Desenvolvimento
Automação de
Compilação (build)
Testes Web
Teste de Carga
Testes Unitários
Análise de Código
Documentação
de Projeto
Ferramentas de
Arquitetura
Ferramentas para
Banco de Dados
Relatório em Tempo Real
Testador
Desenvolvedor
Arquiteto
Gerente de
TI ou de
Projetos
Analistas de Negócios
Profissional de
Banco de Dados
Designer
7. Processo de trabalho
Analista de
Negócio Gerente de
Projeto
Time de
Desenvolvimento
Test
Operações
Requisição
De Mudança
Cenários
Requerimentos
de Negócio
Bugs
Tarefas
Erros em
Produção
Itens de trabalho são a unidade de
comunicação entre as pessoas do time
Builds
Implantação
8. Itens de trabalho
Descrição
Estado Atual
Atribuição de tarefas
Anexos
Links para outros Itens de Trabalho
Histórico totalmente auditado
Personalizável
Encerrado
Ativo
Solucionado
Encerrado
Ativo
Solucionado
Proposta
Caso de Uso Tarefas Bugs
“Os itens de trabalho são unidades de comunicação
que fazem parte do processo de desenvolvimento”
13. MSF for Agile
Software Development 5.0
− Preparar para inicio do Projeto
Estabilizar os casos de uso
Montar o time
Preparar a infraestrutura para o time
− Planejar o Projeto
Construir o Product Backlog
Criar User Stories
Priorizar User Stories
Estimar User Stories
Definir velocidade do time
Estabilizar Plano de Release
Preparar primeiro Sprint
14. MSF for Agile
Software Development 5,0
− Planejar Sprint´s
Escolher User Stories
Identificar Tarefas
Estimar Tarefas
Distribuir Tarefas
− Executar Sprint´s
Completar User Stories
Verificar o progresso do time (Burndown)
Finalizar o Sprint
− Preparar próximo Sprint
15. Suporte metodológico TFS
• Estrutura padrão de artefatos de um
Team Project é totalmente baseado
na metodologia escolhida
• Estratégia de branch e de testes
aderente as boas práticas de
engenharia de software
16. Hands ON!!!
− Adicionando um Team Project no Team Explorer
− Gerenciando documentos
− Criando e executando queries
− Executando relatórios
− Customizando o Project Portal
18. Antes do primeiro click
• Quantos usuários vão acessar o TFS?
• Há necessidade de acesso remoto?
• Há necessidade de acesso integrado ao AD da empresa?
• Há necessidade de um servidor de build?
• Precisarei de testes de carga “pesados”?
• Disponibilidade é fundamental para esse ambiente?
CONSULTE SEU ADMINISTRADOR DE REDE, ELE É FUNDAMENTAL PARA O
SUCESSO DO PROJETO DE INSTALAÇÃO
19. Arquitetura do ambiente
Fonte: Microsoft Download Center
Administration Guide for Microsoft Visual Studio 2013 Team Foundation Server
Object Model
20. Arquitetura do ambiente
Web Services e Databases – parte
1
Fonte:MicrosoftDownloadCenter
AdministrationGuideforMicrosoftVisualStudio2010TeamFoundationServer
21. Arquitetura do ambiente
Web Services e Databases – parte
2
Fonte:MicrosoftDownloadCenter
AdministrationGuideforMicrosoftVisualStudio2010TeamFoundation
Server
22. Arquitetura do ambiente
Web Services e Databases – parte
3
Fonte:MicrosoftDownloadCenter
AdministrationGuideforMicrosoftVisualStudio2010TeamFoundationServer
23. Portas de rede
Fonte: Microsoft Download Center
Installation Guide for Microsoft Visual Studio 2013 Team Foundation Server
31. Complexa Fonte: Microsoft Download Center
Administration Guide for Microsoft Visual Studio 2013 Team Foundation Server
32. Hands ON!!!
− Gerenciando nível de segurança do Team Foundation Server
− Criando um projeto
− Explorando e modificando o Process Guidance
− Habilitando o check-in policies
− Configurando área de classification e iterations
− Segurança das áreas de Classification
33. Hands ON!!!
− Download de Process Template
− Alteração de Process Template
− Upload de Process Template
37. Hands ON!!!
− Criando um WI de Cenário utilizando o Team Explorer
− Criando um WI de Risco utilizando o Microsoft Excel
− Criando um WI de Task utilizando o Microsoft Project
− Querys de WI utilizando Team Explorer
− Querys e gerenciando de WI utilizando Web Access Power Tool
40. Comparando
Recurso Version Control Visual Source Safe
Modelo padrão de check-out Copy-modify-merge Lock-modify-Unlock
Transacional Sim, commit atômico Não
Changesets Sim Não
Acesso remoto http – firewall friendly Windows Share (requer VPN)
Remover arquivos Sim Não
Back end SQL Server Sistema de Arquivos
Segurança Integração ao Windows Não
Integração com issue tracker Sim, completamente integrado aos
WI´s
Não
Check in policy Sim Não
Shelveset Sim Não
42. Hands ON!!!
− Criando e administrando um Workspace
− Colocando uma solução no Version Control
− Check out e check in em arquivos
− Histórico e comparação de arquivos
− Criando branches, merges e label´s
− Resolvendo conflitos
43. O papel do Analista
− Itens de trabalho
− Requisitos, cenários
− Links e Anexos
− Ferramentas de Terceiros
− Enterprise Architect, stpSoft,
TfsWord, TeamSpec etc...
44. Gerente de TI ou de
Projetos
− Plano e Cronograma de
Projeto
− Integração com Project e Excel
− Relatórios de
acompanhamento
− Rastreamento de itens de
trabalho
52. Test Run Results
Stories Progress
Burndown and Velocity
Bug Status
Test Case Readiness
Stories Overview
Bug Trends
Test Plan Progress
Relatórios de Acompanhamento
57. Modelagem e Arquitetura
− Novo Architecture Explorer
− Explore ativos de código
existentes visualmente
− Diagrama de Camadas
(Layer Diagram)
− Visualize a arquitetura
− Valide o código
− Suporte a UML
− Caso de uso, atividade,
sequência e mais
76. Designer
− Cooperação entre designer e
desenvolvedor
− XAML
− Reaproveitamento de design
− Separação de papéis
− Windows, Web, Silverlight
− Prototipação de UI
77. Profissional de Banco de
Dados
− Controle de versão do banco
de dados
− Gerador de massa de teste
− Testes de unidade de BD
− Refatoração de BD
− Implantação automatizada
78. Testador
− Gestão/Planejamento de
Testes
− Testes manuais
− Testes Unitários
− Testes Funcionais de UI
• WinForms, WPF, IE
− Testes de Desempenho
• Web sites
• Carga / estresse
80. Execução e Automação
− Ferramenta independente
− Permite a execução de casos de
teste
− Coleta dados de sistema e logs
de eventos
− Captura imagens de tela e
vídeos
− Automatiza testes de aplicativos
Windows Forms, WPF e Web