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.
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
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
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
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
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)
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
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.