ALM com VSTS

  • 1,367 views
Uploaded on

Gerenciamento do ciclo de vida de software com o Visual Studio Team System. …

Gerenciamento do ciclo de vida de software com o Visual Studio Team System.
Apresentação baseada em material oficial da Microsoft para apresentação da ferramenta na empresa que trabalho.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,367
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
0
Comments
0
Likes
5

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • Principal mensagem: Visual Studio Team System: O Team Foundation Server permite a colaboração entre todos os membros da equipe ao oferecer um servidor unificado para todos os artefatos do projeto, bem como suporte para as comunicações da equipe, incluindo acompanhamento de item de trabalho, relatórios, controle de versões e muito mais.
  • Mensagem principal: Os modelos de processo integrados ajudam as equipes a se aprimorar e se adaptar continuamente para fornecer resultados mais previsíveis, além de promover colaboração e comunicações mais efetivas entre os membros da equipe e com os demais envolvidos no processo. Escolha entre o Microsoft Solutions Framework for Agile Teams ou CMMI Process Improvement, modelos de parceiros, ou crie o seu próprio modelo.
  • Mensagem principal: Todos os projetos possuem planos de trabalho detalhados. O acompanhamento do item de trabalho é uma maneira flexível e eficiente de gerenciar tarefas e status de trabalho de todos os membros da equipe.
  • Mensagem principal: Todos os membros da equipe podem usar as ferramentas com as quais já estão familiarizados, incluindo Microsoft Excel e Microsoft Project para Gerentes de Projeto, clientes Visual Studio para arquitetura, teste e desenvolvimento – incluindo desenvolvimento de banco de dados, e Team System Web Access para todos os membros da equipe e demais interessados da empresa.
  • Mensagem principal: O Visual Studio Team System permite que as equipes de desenvolvimento forneçam software de qualidade ao introduzir, com antecedência e freqüência, um conjunto de ferramentas voltadas para qualidade em todos os estágios do ciclo de vida da aplicação. Dos requisitos de acompanhamento durante o planejamento, até o teste de carga durante a verificação de qualidade, o conjunto abrangente de ferramentas do Team Systems faz com que a qualidade seja a prioridade.
  • Mensagem principal: O Team System fornece um sistema de controle de versões e repleto de recursos que suporta integração contínua, compilações (builds) agendadas, labeling (identificação), check out em editar, além da habilidade de relacionar um item de trabalho a um check-in.
  • Mensagem principal: Com um Sistema de relatório detalhado com business intelligence você terá ao seu alcance todos os dados em tempo real que precisa para tomar decisões críticas quando elas forem mais necessárias.

Transcript

  • 1. Gerenciamento do Ciclo de Vida da Aplicação com VSTS
    Marcos Antonio Ferreira Domingues
    http://www.marcosdomingues.com
  • 2. Agenda
    Problemas comuns em projetos
    Application Lifecycle Management
    Visão atual do gerenciamento dos projetos
    Modelo de gerenciamento do VSTS
    Visual Studio Team System
    Qualidade e Testes
    VSTS e SCRUM
    Integração VSTS e FinalBuilder
  • 3. Problemas comuns em projetos
    “Não temos visibilidade do andamento dos projetos”
    “Nossas equipes não se comunicam efetivamente”
    “É difícil conciliar a necessidade do usuário com os riscos”
    “Precisamos de uma modelo de desenvolvimento simples”
    “As soluções não são corretamente testadas”
  • 4. Pessoas, Processos e Ferramentas
    Forte integração Produtivas Extensíveis Baixa administração
    Ágil Personalizável Leve Padrões e práticas Flexível
    Processos e ferramentas suportam indivíduos, equipes e organizações com transparência e eficiência
    Indivíduo Equipe Organização
    Superar Complexidade
    Foco em Qualidade
    Cultura de Inovação
    Colaboração
    Transparência
    Integração
    Claridade
    Alinhamento
    Eficiência
    Ferramentas
    Processo
  • 5. Gerenciando o Ciclo de Vida
    Equipe
    Organização
    Indivíduo
    Desenvolvedor
    DBA
    Designer
    Complexidade Controlada
    Orientação a Qualidade
    Cultura de Inovação
    Colaboração
    TransparênciaIntegração
    Clareza
    Alinhamento
    Eficiência
    Arquiteto
    Testador
    Processo ágil e personalizado
    Ferramentas de qualidade integradas para cada função do ciclo
    Reduza bugs e vulnerabilidades de segurança
    Analista de
    Negócio
    Gerente de Projeto/TI
  • 6. Desenvolvedor
    Profissional de Banco de Dados
    Designer
    Arquiteto
    Testador
    Gerente de TI ou de Projetos
    Analistas de Negócios
    Relatório em Tempo Real
    Hierarquia Comum do Projeto Modelo Comum do Usuário
    • Defeitos
    • 7. Itens de trabalho
    • 8. Tarefas
    • 9. Código fonte
    • 10. Metodologia do Processo
    • 11. Requisitos de Negócios
    • 12. Relatórios de Compilação (build)
    • 13. Casos de Testes
    • 14. Resultados de Teste de Carga
    • 15. Resultados de Análise de Código
    • 16. Testes Unitários
    • 17. Documentaçãode Projeto
    • 18. Diagramas de Arquitetura
    • 19. Arquitetura de Banco de Dados
  • Application Lifecycle Management
    Integração da gestão de negócio com a engenharia de software;
    Visa quantificar as etapas da vida do software, gerando dados para apoio a decisões
    Release Management
    RequirementsManagement
    Development
    Monitoring
    Version Control
    Build Management
    Testing
    Project Management
  • 20. Visão atual dos projetos
    Existe processo/metodologia?
    Qual é o nível de previsibilidade?
    Quais são os critérios para que um release seja publicado?
    Quais as evidências de teste?
    Quais são as ferramentas, sistemas e soluções utilizadas para suportar o processo?
    Como as informações são reaproveitadas em outros projetos?
    Como a equipe compartilha informação e colabora entre si?
    Como o desenvolvedor recebe e interage com suas atividades?
  • 21. Modelo de gerenciamento do VSTS
    Business Intelligencepara gestão de projetos de Desenvolvimento de Software
    Colaboração: Documentos centralizados em portal único para os integrantes do projeto
    Reforço da Qualidade, da concepção à produção
    Transparência: Visibilidade das atividades e análise de métricas objetivas sobre o projeto
    “Tracking” de Bugs e acompanhamento das mudanças de requisito
    Integração transparente ao Plano de Testes e Desenvolvimento
  • 22. Visual Studio Team System Application Life Cycle Management Solution
  • 23. Colabore e Comunique-se
    Team Foundation Server
    Um servidor de projetos unificado
  • 24. Maior Previsibilidade
    Modelos de processos integrados ajudam a fornecer resultados mais previsíveis
    MSF paraEquipes “Agile”
    MSF paraMelhoria no Processo CMMI
    Totalmentepersonalizável
  • 25. Gerencie o Fluxo de Trabalho
    Acompanhamento de item de trabalho por todo o ciclo de vida
    Gerenciamento eficiente de tarefas
    Flexível e personalizável
    Permite acompanhamento
  • 26. Use Ferramentas Familiares
    Os membros da equipe podem usar ferramentas que já conhecem, incluindo…
  • 27. Garanta a Qualidade com Antecedência e Freqüência
    Conjunto de ferramentas voltadas para a qualidade
    Integração por todo o ciclo de vida
    Reduz o custo geraldo projeto
  • 28. Integre o Trabalho com Freqüência
    Sistema de controle de versões com todos os recursos
    Integração contínua
    Compilações (builds) agendadas
    Relação de item de trabalho para check-in
    Check-out em Editar
    Labeling – Rotulação
  • 29. Tome Decisões em Tempo Real
    Sistema de relatório detalhado com business intelligence
    Dados em tempo real
    Tomada de decisões críticas
  • 30. Work Items
    Bugs
    Requisitos de Qualidade
    De Serviço
    Equipe de Desenvolvimento
    Tarefas
    Cenários
    Analista de Negócio
    Gerente de Projeto
    Change
    Requests
    Testadores
    Problemasem
    produção
    Operações
    Work Items sãounidades de comunicaçãodentrodaequipe de desenvolvimento
  • 31. Work Items
    Gerencie tudo pelo
    Team Explorer
    Crie atividades no Excel
    Atribua atividades
    através do Project
    Veja o status do projeto
    no Excel ou Project
    Acompanhe a evolução
    Pelo Portal
  • 32. O que há em um Work Item?
    Closed
    Active
    Resolved
    Closed
    Active
    Resolved
    Proposed
    Scenario
    Tasks
    Bugs
    Detalhes e Obs.
    TítuloDescritivo
    Status atual
    Anexose Links
    Responsável
    Links paraoutrositens
    Históricopara Auditoria
    Outrosatributospersonalizáveis…
  • 33. Estratégia de implantação do VSTS
    Avalie sua organização e suas funções de TI
    Identifique as principais áreas problemáticas
    Priorize áreas para melhoria
    Adote uma abordagem incremental para introduzir gradualmente novas práticas de acordo com cada projeto
  • 34. Qualidade
  • 35. Testes automatizados e métricas
    Além das ferramentas de testes do próprio VSTS há a possibilidade de integração com ferramentas de terceiros.
    Para ambientes de desenvolvimento em Delphi uma opção é o TestComplete que possui integração com o VSTS e com o FinalBuilder
    O TestComplete possibilita a utilização do DUnit (frameworkde testes unitários para Delphi)
  • 36. TestComplete
  • 37. VSTS e SCRUM
    Template de processo para VSTS 2008
    MSF + SCRUM = VSTS 2010(http://www.marcosdomingues.com/blog/post/2009/06/17/MSF-2b-SCRUM-3d-VSTS-2010.aspx)
    Rastreabilidade entre os itens do backlog e as alterações no código
  • 38. Integração VSTS e Final Builder
    O Final Builder possui integração com as builds automatizadas do VSTS
    Todos os dados da Build são trazidos para o data warehouse do VSTS
    Os relatórios continuam os mesmos porém a interface de criação de builds é melhorada
    http://www.marcosdomingues.com/blog/post/2009/09/16/TFS-Build-e-FinalBuilder-6.aspx
  • 39.
  • 40.
  • 41. Sugestão de leitura
    Application Lifecycle Management
    Team Foundation Server
    Metodologia de Desenvolvimento
    Work Items
    Team Foundation Version Control
    Arquitetura
    Desenvolvimento
    Testes
    Banco de Dados
    Visual Studio Team System Web Access
    Relatórios
    Team Foundation Build
    http://www.vstsbrasil.net/profiles/blogs/livro-gerenciando-projetos-de
  • 42. Marcos Antonio Ferreira Domingues
    http://www.marcosdomingues.com