Teste Contínuo de Integração e Virtualização de Serviços
Soluções de gerenciamento de projetos para equipes de desenvolvimento
1.
2. “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.
4. Planilhas
Processadores de
texto
Aplicações
independentes
Interface gráfica
aprimorada
Conjuntos de
ferramentas
integrados
Aplicações de
negócios
conectadas na
empresa
Monolítico
50 – Metade 80
Internet
Metade 90
Cliente/Servidor
Final 80-Metade 90
Composto/
Baseado em Serviços
Metade 00 - . . .
Aplicações do
mainframe
Terminais burros
Interface sofisticada
Conectada com
fornecedores e
clientes
Baseada na Internet
Arquitetura de
serviços Web “loosely
coupled “
SOAP/XML/ESB
Dispositivos, novas
formas
10. 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
11. 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
12. Analista de Negócios
− Itens de trabalho
− Requisitos, cenários
− Links e Anexos
− Ferramentas de
Terceiros
− Enterprise Architect,
stpSoft, TfsWord,
TeamSpec etc...
13. Título 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”
14.
15. 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
16.
17.
18.
19.
20. Test Run Results
Stories Progress
Burndown and Velocity
Bug Status
Test Case Readiness
Stories Overview
Bug Trends
Test Plan Progress
48. Profissional de Banco de
Dados
− Controle de versão do
banco de dados
− Gerador de massa de
teste
− Testes unitários de BD
− Implantação
automatizada
53. Visual Studio Premium
Read-only Architecture Diagrams
Static Code Analysis
Code Metrics
Performance Profiling
Database Change Management
Database Deployment
Database Unit Testing
Test Data Generation
User Interface Test Automation
Code Coverage
Test Impact Analysis
Visual Studio Professional
Windows, Web & Office Development
SharePoint Development
Silverlight Development
Azure Development
Parallel (Multi-core) Development
Microsoft Test Manager
Test Case Management
Manual Test
Fast-forward for Manual Test
Lab Management
Test Data Collectors
IntelliTrace
Layer Diagramming
Architecture Explorer
Web & Load Testing
UML Modeling
Logical Class Designer
58. O Build é
Iniciado
Pelo Servidor
Um Id é
Criado
Ambiente
Para
compilação
Baixa última
Versão de
Fontes
Calcula
Code Churn
Constrói e
Relatório
de build
Atualiza
Métricas de
Saúde
Atualiza
Workitems
Calcula
Cobertura de
Código
Compila e
Analisa
Executa
Testes
59.
60. Total fidelidade na integração
com o sistema da equipe no
Eclipse 3.0 e versões superiores
com o Teamprise Eclipse
Para ilustrarmelhorvejamos um típicoprojeto de software…
O Visual Studio Team System especifica todas as funções que compõem uma equipe, por todo o ciclo de vida da aplicação. Existe suporte interno para definição e compartilhamento de requisitos, design de arquiteturas de aplicações, desenvolvimento de software (incluindo desenvolvimento de banco de dados), implantação e teste de aplicações. O acompanhamento de itens de trabalho faz parte do fluxo de trabalho, permitindo a geração de relatórios sofisticados para que a equipe e os gerentes possam acompanhar o andamento dos projetos.
O Visual Studio Team System especifica todas as funções que compõem uma equipe, por todo o ciclo de vida da aplicação. Existe suporte interno para definição e compartilhamento de requisitos, design de arquiteturas de aplicações, desenvolvimento de software (incluindo desenvolvimento de banco de dados), implantação e teste de aplicações. O acompanhamento de itens de trabalho faz parte do fluxo de trabalho, permitindo a geração de relatórios sofisticados para que a equipe e os gerentes possam acompanhar o andamento dos projetos.
O Visual Studio Team System especifica todas as funções que compõem uma equipe, por todo o ciclo de vida da aplicação. Existe suporte interno para definição e compartilhamento de requisitos, design de arquiteturas de aplicações, desenvolvimento de software (incluindo desenvolvimento de banco de dados), implantação e teste de aplicações. O acompanhamento de itens de trabalho faz parte do fluxo de trabalho, permitindo a geração de relatórios sofisticados para que a equipe e os gerentes possam acompanhar o andamento dos projetos.
This gives you a good start based on a query you understand, reports to break down current state and trend, and allow customization.
O Visual Studio Team System especifica todas as funções que compõem uma equipe, por todo o ciclo de vida da aplicação. Existe suporte interno para definição e compartilhamento de requisitos, design de arquiteturas de aplicações, desenvolvimento de software (incluindo desenvolvimento de banco de dados), implantação e teste de aplicações. O acompanhamento de itens de trabalho faz parte do fluxo de trabalho, permitindo a geração de relatórios sofisticados para que a equipe e os gerentes possam acompanhar o andamento dos projetos.
Activity, Case, Sequence, Component, Class
Activity, Case, Sequence, Component, Class
Activity, Case, Sequence, Component, Class
O Visual Studio Team System especifica todas as funções que compõem uma equipe, por todo o ciclo de vida da aplicação. Existe suporte interno para definição e compartilhamento de requisitos, design de arquiteturas de aplicações, desenvolvimento de software (incluindo desenvolvimento de banco de dados), implantação e teste de aplicações. O acompanhamento de itens de trabalho faz parte do fluxo de trabalho, permitindo a geração de relatórios sofisticados para que a equipe e os gerentes possam acompanhar o andamento dos projetos.
O Visual Studio Team System especifica todas as funções que compõem uma equipe, por todo o ciclo de vida da aplicação. Existe suporte interno para definição e compartilhamento de requisitos, design de arquiteturas de aplicações, desenvolvimento de software (incluindo desenvolvimento de banco de dados), implantação e teste de aplicações. O acompanhamento de itens de trabalho faz parte do fluxo de trabalho, permitindo a geração de relatórios sofisticados para que a equipe e os gerentes possam acompanhar o andamento dos projetos.
O Visual Studio Team System especifica todas as funções que compõem uma equipe, por todo o ciclo de vida da aplicação. Existe suporte interno para definição e compartilhamento de requisitos, design de arquiteturas de aplicações, desenvolvimento de software (incluindo desenvolvimento de banco de dados), implantação e teste de aplicações. O acompanhamento de itens de trabalho faz parte do fluxo de trabalho, permitindo a geração de relatórios sofisticados para que a equipe e os gerentes possam acompanhar o andamento dos projetos.
O Visual Studio Team System especifica todas as funções que compõem uma equipe, por todo o ciclo de vida da aplicação. Existe suporte interno para definição e compartilhamento de requisitos, design de arquiteturas de aplicações, desenvolvimento de software (incluindo desenvolvimento de banco de dados), implantação e teste de aplicações. O acompanhamento de itens de trabalho faz parte do fluxo de trabalho, permitindo a geração de relatórios sofisticados para que a equipe e os gerentes possam acompanhar o andamento dos projetos.
Figura:Capacidade de ExtensãoOfficeVisual Studio Team SuiteAcesso à WebFerramentas de TerceirosModelo do ProcessoGerenciamento de ProjetosAcompanhamento de Itens de TrabalhoControle de VersõesRelatóriosTeam BuildAnotações do slide:O Visual Studio Team System é o hub de seu ALM (Application Lifecycle Management).O servidor do Team System é o Team Foundation Server – um servidor unificado da equipe para controle de versões, gerenciamento de compilações (builds), acompanhamento de itens de trabalho e muito mais.Qualquer membro da organização pode obter maior visibilidade do projeto por meio de um Team Explorer – permitindo que qualquer membro da equipe, não apenas o desenvolvedor, tenha acesso a rastreamento de itens de trabalho e artefatos do projeto.Os membros da equipe podem usar um ou mais produtos do cliente Team System no Team Suite. Os produtos são voltados para os membros da equipe que trabalham na arquitetura, desenvolvimento de banco de dados, desenvolvimento de software e teste. O VSTS também pode ser estendido a todo o programa Visual Studio Integration Partner, que proporciona diversos suplementos valiosos e extensões ao Visual Studio.Combine o poder do VSTS com as orientações para processo de nosso grupo de padrões e práticas, incluindo o Microsoft Solutions Framework, e você terá um ecossistema extremamente valioso do Application Lifecycle Management.
This slide uses a static image, with no animation. This is a smaller (file size) slide, since it uses only one image.
Processo de Compilação (Build) ExtensívelConstrua códigosExecute Testes unitáriosAnálise de código estáticoServidor virtual de compilação (build)Configure Sites / ServiçosInstale AplicaçõesImplante banco de dadosGere dados de testeTeste de Carga ou Sistema em toda a aplicação