“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”
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
Falta de Previsibilidade !
 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
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
Analista de Negócios
− Itens de trabalho
− Requisitos, cenários
− Links e Anexos
− Ferramentas de
Terceiros
− Enterprise Architect,
stpSoft, TfsWord,
TeamSpec etc...
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”
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
Test Run Results
Stories Progress
Burndown and Velocity
Bug Status
Test Case Readiness
Stories Overview
Bug Trends
Test Plan Progress
Arquiteto
− Modelagem UML
− Análise de aplicativos
legados
− Diagrama de Camadas
− Build Avançado
Desenvolvedor
− Análise Estática de
Código
− Validar boas práticas
− Reduzir riscos
− Análise de
Desempenho
− Identificar gargalos
− Depuração Histórica
− “Caixa preta” do
aplicativo
Associe itens de trabalho com cada
check-in para oferecer capacidade de
rastreamento dos requisitos ao código
Integrado com políticas de
check-in
Identifique erros de código e
vulnerabilidades na
segurança
Identifique
problemas de
performance
Integrated Unit Testing
Identifique cobertura do
código para determinar a
eficiência dos testes
realizados
Designer
− Cooperação entre
designer e
desenvolvedor
− XAML
− Reaproveitamento de
design
− Separação de papéis
− Windows, Web,
Silverlight
− Prototipação de UI
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
Monitoramento dos
componentes da
solução
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
Architecture
Edition
Development
Edition
Test
Edition
Database
Edition
Application Modeling
Infrastructure Modeling
Deployment Modeling
Code Analysis
Code Metrics
Performance Tuning
Test List Manager
Load Testing
Manual Testing
Test Case Management
Database Deployment
Change Management
Database Testing
Test Data Generation
Code Coverage
Unit Testing
Class Modeling
Visio UML Modeling
Visual Studio Professional
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
http://www.microsoft.com/brasil/Casos/
© 2007 Microsoft Corporation. Todos os direitos reservados. Microsoft, Windows, Windows Vista e outros nomes de produtos são ou podem ser marcas registradas ou comerciais nos Estados Unidos e/ou
outros países. As informações contidas neste documento têm propósito exclusivamente informativo e representam a visão atual da Microsoft Corporation na data desta apresentação. Como a Microsoft deve
responder às mudanças das condições de mercado, este documento não deve ser interpretado como um compromisso por parte da Microsoft, e a Microsoft não pode garantir a exatidão de qualquer
informação apresentada após a data desta apresentação. A MICROSOFT NÃO OFERECE QUAISQUER GARANTIAS, EXPRESSAS, IMPLÍCITAS OU ESTATUTÁRIAS, ACERCA DAS INFORMAÇÕES
CONTIDAS NESTA APRESENTAÇÃO.
Física e Lógica da Aplicação
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
Total fidelidade na integração
com o sistema da equipe no
Eclipse 3.0 e versões superiores
com o Teamprise Eclipse
Teamprise explorer em
execução no Linux
Core Components
Application Tier Data Tier
(6 Databases)
Analysis
Services (Cube)
SharePoint
Server
Report
Server
Build
Servers
External Components
Load
Balancer
Application Tiers
Data Tier
Configuration DB
Collection 2
Team Project Y
Collection 1
Team Project X
Application Tiers
TFS Application
Team Foundation Server
TFS Application
TFS Application
(Farm)

Visual Studio ALM

  • 2.
    “Nossa equipe nãoproduz 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”
  • 4.
    Planilhas Processadores de texto Aplicações independentes Interface gráfica aprimorada Conjuntosde 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
  • 5.
  • 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 Analistade 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çãode 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”
  • 15.
    Gerente de TIou de Projetos − Plano e Cronograma de Projeto − Integração com Project e Excel − Relatórios de acompanhamento − Rastreamento de itens de trabalho
  • 20.
    Test Run Results StoriesProgress Burndown and Velocity Bug Status Test Case Readiness Stories Overview Bug Trends Test Plan Progress
  • 24.
    Arquiteto − Modelagem UML −Análise de aplicativos legados − Diagrama de Camadas − Build Avançado
  • 35.
    Desenvolvedor − Análise Estáticade Código − Validar boas práticas − Reduzir riscos − Análise de Desempenho − Identificar gargalos − Depuração Histórica − “Caixa preta” do aplicativo
  • 36.
    Associe itens detrabalho com cada check-in para oferecer capacidade de rastreamento dos requisitos ao código
  • 37.
  • 38.
    Identifique erros decódigo e vulnerabilidades na segurança
  • 39.
  • 40.
  • 41.
    Identifique cobertura do códigopara determinar a eficiência dos testes realizados
  • 42.
    Designer − Cooperação entre designere desenvolvedor − XAML − Reaproveitamento de design − Separação de papéis − Windows, Web, Silverlight − Prototipação de UI
  • 43.
    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
  • 47.
  • 48.
    Profissional de Bancode Dados − Controle de versão do banco de dados − Gerador de massa de teste − Testes unitários de BD − Implantação automatizada
  • 52.
    Architecture Edition Development Edition Test Edition Database Edition Application Modeling Infrastructure Modeling DeploymentModeling Code Analysis Code Metrics Performance Tuning Test List Manager Load Testing Manual Testing Test Case Management Database Deployment Change Management Database Testing Test Data Generation Code Coverage Unit Testing Class Modeling Visio UML Modeling Visual Studio Professional
  • 53.
    Visual Studio Premium Read-onlyArchitecture 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
  • 54.
  • 55.
    © 2007 MicrosoftCorporation. Todos os direitos reservados. Microsoft, Windows, Windows Vista e outros nomes de produtos são ou podem ser marcas registradas ou comerciais nos Estados Unidos e/ou outros países. As informações contidas neste documento têm propósito exclusivamente informativo e representam a visão atual da Microsoft Corporation na data desta apresentação. Como a Microsoft deve responder às mudanças das condições de mercado, este documento não deve ser interpretado como um compromisso por parte da Microsoft, e a Microsoft não pode garantir a exatidão de qualquer informação apresentada após a data desta apresentação. A MICROSOFT NÃO OFERECE QUAISQUER GARANTIAS, EXPRESSAS, IMPLÍCITAS OU ESTATUTÁRIAS, ACERCA DAS INFORMAÇÕES CONTIDAS NESTA APRESENTAÇÃO.
  • 56.
    Física e Lógicada Aplicação
  • 58.
    O Build é Iniciado PeloServidor 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
  • 60.
    Total fidelidade naintegração com o sistema da equipe no Eclipse 3.0 e versões superiores com o Teamprise Eclipse
  • 61.
  • 62.
    Core Components Application TierData Tier (6 Databases) Analysis Services (Cube) SharePoint Server Report Server Build Servers External Components
  • 63.
    Load Balancer Application Tiers Data Tier ConfigurationDB Collection 2 Team Project Y Collection 1 Team Project X Application Tiers TFS Application Team Foundation Server TFS Application TFS Application (Farm)

Notas do Editor

  • #4 Para ilustrarmelhorvejamos um típicoprojeto de software… 
  • #13 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.
  • #15 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.
  • #18 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.
  • #22 This gives you a good start based on a query you understand, reports to break down current state and trend, and allow customization.
  • #30 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.
  • #32 Activity, Case, Sequence, Component, Class
  • #33 Activity, Case, Sequence, Component, Class
  • #34 Activity, Case, Sequence, Component, Class
  • #41 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.
  • #48 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.
  • #49 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.
  • #54 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.
  • #56 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.
  • #57 This slide uses a static image, with no animation. This is a smaller (file size) slide, since it uses only one image.
  • #69 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