Gerenciamento do Ciclo de Vida da Aplicação com VSTS<br />Marcos Antonio Ferreira Domingues<br />http://www.marcosdomingue...
Agenda<br />Problemas comuns em projetos<br />Application Lifecycle Management<br />Visão atual do gerenciamento dos proje...
Problemas comuns em projetos<br />“Não temos visibilidade do andamento dos projetos”<br />“Nossas equipes não se comunicam...
Pessoas, Processos e Ferramentas<br />Forte integração       Produtivas      Extensíveis     Baixa administração<br />Ágil...
Gerenciando o Ciclo de Vida<br />Equipe<br />Organização<br />Indivíduo<br />Desenvolvedor<br />    DBA<br />Designer<br /...
Desenvolvedor<br />Profissional de Banco de Dados<br />Designer<br />Arquiteto<br />Testador<br />Gerente de TI ou de Proj...
Itens de trabalho
Tarefas
Código fonte
Metodologia do Processo
Requisitos de Negócios
Relatórios de Compilação (build)
Casos de Testes
Resultados  de Teste de Carga
Resultados  de Análise de Código
Testes Unitários
Documentaçãode Projeto
Diagramas de Arquitetura
Arquitetura de Banco de Dados</li></li></ul><li>Application Lifecycle Management<br />Integração da gestão de negócio com ...
Visão atual dos projetos<br />Existe processo/metodologia?<br />Qual é o nível de previsibilidade?<br />Quais são os crité...
Modelo de gerenciamento do VSTS<br />Business Intelligencepara gestão de projetos de Desenvolvimento de Software<br />Cola...
Visual Studio Team System Application Life Cycle Management Solution<br />
Colabore e Comunique-se<br />Team Foundation Server<br />Um servidor de projetos unificado<br />
Maior Previsibilidade<br />Modelos de processos integrados ajudam a fornecer resultados mais previsíveis<br />MSF paraEqui...
Gerencie o Fluxo de Trabalho<br />Acompanhamento de item de trabalho por todo o ciclo de vida<br />Gerenciamento eficiente...
Use Ferramentas Familiares<br />Os membros da equipe podem usar ferramentas que já conhecem, incluindo…<br />
Garanta a Qualidade com Antecedência e Freqüência<br />Conjunto de ferramentas voltadas para a qualidade<br />Integração p...
Integre o Trabalho com Freqüência    <br />Sistema de controle de versões com todos os recursos<br />Integração contínua<b...
Tome Decisões em Tempo Real<br />Sistema de relatório detalhado com business intelligence<br />Dados em tempo real<br />To...
Work Items<br />Bugs<br />Requisitos de Qualidade<br />De Serviço<br />Equipe de Desenvolvimento<br />Tarefas<br />Cenário...
Upcoming SlideShare
Loading in...5
×

ALM com VSTS

1,439

Published on

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.

Published in: Technology
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,439
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
5
Embeds 0
No embeds

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.
  • ALM com VSTS

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

    ×