Gerenciamento do Ciclo de Vida da Aplicação com VSTSMarcos Antonio Ferreira Domingueshttp://www.marcosdomingues.com
AgendaProblemas comuns em projetosApplication Lifecycle ManagementVisão atual do gerenciamento dos projetosModelo de gerenciamento do VSTSVisual Studio Team SystemQualidade e TestesVSTS e SCRUMIntegração VSTS e FinalBuilder
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”
Pessoas, Processos e FerramentasForte integração Produtivas Extensíveis Baixa administraçãoÁgil Personalizável Leve Padrões e práticas FlexívelProcessos e ferramentas suportam indivíduos, equipes e organizações com transparência e eficiênciaIndivíduo Equipe OrganizaçãoSuperar ComplexidadeFoco em QualidadeCultura de InovaçãoColaboraçãoTransparênciaIntegraçãoClaridadeAlinhamentoEficiênciaFerramentasProcesso
Gerenciando o Ciclo de VidaEquipeOrganizaçãoIndivíduoDesenvolvedor DBADesignerComplexidade ControladaOrientação a QualidadeCultura de InovaçãoColaboraçãoTransparênciaIntegraçãoClarezaAlinhamentoEficiênciaArquitetoTestadorProcesso ágil e personalizadoFerramentas de qualidade integradas para cada função do cicloReduza bugs e vulnerabilidades de segurançaAnalista de NegócioGerente de Projeto/TI
DesenvolvedorProfissional de Banco de DadosDesignerArquitetoTestadorGerente de TI ou de ProjetosAnalistas de NegóciosRelatório em Tempo RealHierarquia Comum do Projeto Modelo Comum do UsuárioDefeitos
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 DadosApplication Lifecycle ManagementIntegraçã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õesRelease ManagementRequirementsManagementDevelopmentMonitoringVersion ControlBuild ManagementTestingProject Management
Visão atual dos projetosExiste 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?
Modelo de gerenciamento do VSTSBusiness Intelligencepara gestão de projetos de Desenvolvimento de SoftwareColaboração: Documentos centralizados em portal único para os integrantes do projetoReforço da Qualidade, da concepção à produçãoTransparência: Visibilidade das atividades e análise de métricas objetivas sobre o projeto“Tracking” de Bugs e acompanhamento das mudanças de requisitoIntegração transparente ao Plano de Testes e Desenvolvimento
Visual Studio Team System Application Life Cycle Management Solution
Colabore e Comunique-seTeam Foundation ServerUm servidor de projetos unificado
Maior PrevisibilidadeModelos de processos integrados ajudam a fornecer resultados mais previsíveisMSF paraEquipes “Agile”MSF paraMelhoria no Processo CMMITotalmentepersonalizável
Gerencie o Fluxo de TrabalhoAcompanhamento de item de trabalho por todo o ciclo de vidaGerenciamento eficiente de tarefasFlexível e personalizávelPermite acompanhamento
Use Ferramentas FamiliaresOs membros da equipe podem usar ferramentas que já conhecem, incluindo…
Garanta a Qualidade com Antecedência e FreqüênciaConjunto de ferramentas voltadas para a qualidadeIntegração por todo o ciclo de vidaReduz o custo geraldo projeto
Integre o Trabalho com Freqüência Sistema de controle de versões com todos os recursosIntegração contínuaCompilações (builds) agendadasRelação de item de trabalho para check-inCheck-out em EditarLabeling – Rotulação
Tome Decisões em Tempo RealSistema de relatório detalhado com business intelligenceDados em tempo realTomada de decisões críticas
Work ItemsBugsRequisitos de QualidadeDe ServiçoEquipe de DesenvolvimentoTarefasCenáriosAnalista de NegócioGerente de ProjetoChangeRequestsTestadoresProblemasemproduçãoOperaçõesWork Items sãounidades de comunicaçãodentrodaequipe de desenvolvimento

ALM com VSTS

  • 1.
    Gerenciamento do Ciclode Vida da Aplicação com VSTSMarcos Antonio Ferreira Domingueshttp://www.marcosdomingues.com
  • 2.
    AgendaProblemas comuns emprojetosApplication Lifecycle ManagementVisão atual do gerenciamento dos projetosModelo de gerenciamento do VSTSVisual Studio Team SystemQualidade e TestesVSTS e SCRUMIntegração VSTS e FinalBuilder
  • 3.
    Problemas comuns emprojetos“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 eFerramentasForte integração Produtivas Extensíveis Baixa administraçãoÁgil Personalizável Leve Padrões e práticas FlexívelProcessos e ferramentas suportam indivíduos, equipes e organizações com transparência e eficiênciaIndivíduo Equipe OrganizaçãoSuperar ComplexidadeFoco em QualidadeCultura de InovaçãoColaboraçãoTransparênciaIntegraçãoClaridadeAlinhamentoEficiênciaFerramentasProcesso
  • 5.
    Gerenciando o Ciclode VidaEquipeOrganizaçãoIndivíduoDesenvolvedor DBADesignerComplexidade ControladaOrientação a QualidadeCultura de InovaçãoColaboraçãoTransparênciaIntegraçãoClarezaAlinhamentoEficiênciaArquitetoTestadorProcesso ágil e personalizadoFerramentas de qualidade integradas para cada função do cicloReduza bugs e vulnerabilidades de segurançaAnalista de NegócioGerente de Projeto/TI
  • 6.
    DesenvolvedorProfissional de Bancode DadosDesignerArquitetoTestadorGerente de TI ou de ProjetosAnalistas de NegóciosRelatório em Tempo RealHierarquia Comum do Projeto Modelo Comum do UsuárioDefeitos
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
    Resultados deTeste de Carga
  • 15.
    Resultados deAnálise de Código
  • 16.
  • 17.
  • 18.
  • 19.
    Arquitetura de Bancode DadosApplication Lifecycle ManagementIntegraçã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õesRelease ManagementRequirementsManagementDevelopmentMonitoringVersion ControlBuild ManagementTestingProject Management
  • 20.
    Visão atual dosprojetosExiste 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 gerenciamentodo VSTSBusiness Intelligencepara gestão de projetos de Desenvolvimento de SoftwareColaboração: Documentos centralizados em portal único para os integrantes do projetoReforço da Qualidade, da concepção à produçãoTransparência: Visibilidade das atividades e análise de métricas objetivas sobre o projeto“Tracking” de Bugs e acompanhamento das mudanças de requisitoIntegração transparente ao Plano de Testes e Desenvolvimento
  • 22.
    Visual Studio TeamSystem Application Life Cycle Management Solution
  • 23.
    Colabore e Comunique-seTeamFoundation ServerUm servidor de projetos unificado
  • 24.
    Maior PrevisibilidadeModelos deprocessos integrados ajudam a fornecer resultados mais previsíveisMSF paraEquipes “Agile”MSF paraMelhoria no Processo CMMITotalmentepersonalizável
  • 25.
    Gerencie o Fluxode TrabalhoAcompanhamento de item de trabalho por todo o ciclo de vidaGerenciamento eficiente de tarefasFlexível e personalizávelPermite acompanhamento
  • 26.
    Use Ferramentas FamiliaresOsmembros da equipe podem usar ferramentas que já conhecem, incluindo…
  • 27.
    Garanta a Qualidadecom Antecedência e FreqüênciaConjunto de ferramentas voltadas para a qualidadeIntegração por todo o ciclo de vidaReduz o custo geraldo projeto
  • 28.
    Integre o Trabalhocom Freqüência Sistema de controle de versões com todos os recursosIntegração contínuaCompilações (builds) agendadasRelação de item de trabalho para check-inCheck-out em EditarLabeling – Rotulação
  • 29.
    Tome Decisões emTempo RealSistema de relatório detalhado com business intelligenceDados em tempo realTomada de decisões críticas
  • 30.
    Work ItemsBugsRequisitos deQualidadeDe ServiçoEquipe de DesenvolvimentoTarefasCenáriosAnalista de NegócioGerente de ProjetoChangeRequestsTestadoresProblemasemproduçãoOperaçõesWork Items sãounidades de comunicaçãodentrodaequipe de desenvolvimento
  • 31.
    Work ItemsGerencie tudopelo Team ExplorerCrie atividades no ExcelAtribua atividades através do ProjectVeja o status do projetono Excel ou ProjectAcompanhe a evoluçãoPelo Portal
  • 32.
    O que háem um Work Item?ClosedActiveResolvedClosedActiveResolvedProposedScenarioTasksBugsDetalhes e Obs.TítuloDescritivoStatus atualAnexose LinksResponsávelLinks paraoutrositensHistóricopara AuditoriaOutrosatributospersonalizáveis…
  • 33.
    Estratégia de implantaçãodo VSTSAvalie sua organização e suas funções de TIIdentifique as principais áreas problemáticasPriorize áreas para melhoriaAdote uma abordagem incremental para introduzir gradualmente novas práticas de acordo com cada projeto
  • 34.
  • 35.
    Testes automatizados emétricasAlé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 FinalBuilderO TestComplete possibilita a utilização do DUnit (frameworkde testes unitários para Delphi)
  • 36.
  • 37.
    VSTS e SCRUMTemplatede processo para VSTS 2008MSF + 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 eFinal BuilderO Final Builder possui integração com as builds automatizadas do VSTSTodos os dados da Build são trazidos para o data warehouse do VSTSOs relatórios continuam os mesmos porém a interface de criação de builds é melhoradahttp://www.marcosdomingues.com/blog/post/2009/09/16/TFS-Build-e-FinalBuilder-6.aspx
  • 41.
    Sugestão de leituraApplicationLifecycle ManagementTeam Foundation ServerMetodologia de DesenvolvimentoWork ItemsTeam Foundation Version ControlArquiteturaDesenvolvimentoTestesBanco de DadosVisual Studio Team System Web AccessRelatóriosTeam Foundation Buildhttp://www.vstsbrasil.net/profiles/blogs/livro-gerenciando-projetos-de
  • 42.
    Marcos Antonio FerreiraDomingueshttp://www.marcosdomingues.com

Notas do Editor

  • #12 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.
  • #13 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.
  • #14 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.
  • #15 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.
  • #16 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.
  • #17 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.
  • #18 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.