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. Adicionei algumas possibilidades como o template do SCRUM da Conchando e a integração das Team Builds com o Final Builder.
2. •
•
•
•
•
•
•
•
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. “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. Processos e ferramentas suportam indivíduos, equipes e
organizações com transparência e eficiência
Indivíduo
Equipe
Superar Complexidade
Foco em Qualidade
Cultura de Inovação
Organização
Colaboração
Transparência
Integração
Claridade
Alinhamento
Eficiência
Ferramentas
Forte integração
Processo
Ágil
Personalizável
Produtivas
Leve
Extensíveis
Baixa administração
Padrões e práticas
Flexível
5. Designer
Desenvolvedor
Arquiteto
Analista de
Negócio
DBA
Testador
Processo ágil e personalizado
Ferramentas de qualidade integradas para cada
função do ciclo
Reduza bugs e vulnerabilidades de segurança
Indivíduo
Complexidade Controlada
Orientação a Qualidade
Cultura de Inovação
Equipe
Colaboração
TransparênciaI
ntegração
Organização
Clareza
Alinhamento
Eficiência
Gerente de
Projeto/TI
6. Designer
Desenvolvedor
Arquiteto
Profissional de
Banco de Dados
Testador
Gerente de
TI ou de
Projetos
Analistas de Negócios
Relatório em Tempo Real
Hierarquia Comum do Projeto
Defeitos
Itens de trabalho
Tarefas
Código fonte
Metodologia do
Processo
Modelo Comum do Usuário
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ção
de Projeto
Diagramas de
Arquitetura
Arquitetura de
Banco de Dados
8. • 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?
9. • Business Intelligence para 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
12. • Modelos de processos integrados ajudam a
fornecer resultados mais previsíveis
– MSF para Equipes “Agile”
– MSF para Melhoria no
Processo CMMI
– Totalmente
personalizável
13. • Acompanhamento de item de trabalho por
todo o ciclo de vida
– Gerenciamento eficiente de tarefas
– Flexível e personalizável
– Permite acompanhamento
14. • Os membros da equipe podem usar
ferramentas que já conhecem, incluindo…
15. • Conjunto de ferramentas voltadas para a
qualidade
– Integração por todo o ciclo de vida
– Reduz o custo geral
do projeto
16. • 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
17. • Sistema de relatório detalhado com business
intelligence
– Dados em tempo real
– Tomada de decisões críticas
18. Bugs
Requisitos de Qualidade
De Serviço
Tarefas
Cenários
Analista de
Negócio
Change
Requests
Testadores
Gerente de
Projeto
Work Items são unidades de
comunicação dentro da equipe
de desenvolvimento
Equipe de
Desenvolvimento
Problemas em
produção
Operações
19. 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
20. Detalhes e Obs.
Título Descritivo
Status atual
Proposed
Active
Active
Anexos e Links
Scenario
Responsável
Links para outros itens
Histórico para Auditoria
Tasks
Bugs
Resolved
Resolved
Closed
Closed
Outros atributos personalizáveis…
21. 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
22.
23. • 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 (framework
de testes unitários para Delphi)
24.
25. • 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
26. • 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
27.
28.
29. 1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
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
Notas do Editor
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.