Post on 12-Apr-2017
Organizando Demandas de Desenvolvimento com
o Microsoft Team Foundation ServerVinicius Moura
Visual Studio ALM MVPVisual Studio ALM Ranger
Twitter: @vinijmoura
Conceituando o processo de trabalho de um time
de desenvolvimento
• Coordenação das atividades do ciclo de vida de desenvolvimento:– Inclui requisitos,
modelagem, desenvolvimento, construção, testes, manutenção e operações, através de:
Arquitetura e Design
Experiência do Usuário
Gestão de Requisitos
Qualidade da Codificação
Gestão de Configuração
Gestão de Dados
Gestão de Projeto
Implantação e Operações
Controle de Qualidade
Gestão de Entrega
O que é ALM?PROBLEMA:
Falta de Visibilidade do status do
projeto
PROBLEMA: Comunicação ineficiente no
time
PROBLEMA: Equilibrar
demandas de negócio e risco do projeto
PROBLEMA: Qualidade e
tempo de entrega
imprevisíveis
• Gerente de Projetos• Analista de Negócios• Arquiteto• Designer de UX/UI• DBA• Desenvolvedor• Testador• Analista de Infraestrutura
Papéis e responsabilidades
Entendendo o processo de trabalho de um time
de desenvolvimento
Processo de Trabalho
Analista de
NegócioGerente
de Projeto
Time de Desenvolvimento
Time de Testes
Operações
Solicitações deMudança
Cenários
Requisitos de Negócio
Bugs
Tarefas
Erros emProdução
Builds
Implantação
Quais ferramentas a Microsoft oferece para a
gestão de times e demandas de
desenvolvimento?
Ferramentas Microsoft
Team Foundation Server e Visual Studio Online
Sprint 84 Sprint 85 Sprint 86 Sprint 87
3 meses (Update) - TFS
3 semanas (Update) - VSO
Como organizar a equipe de desenvolvimento e
suas entregas?
Itens de trabalhoTítulo Descrição
Estado Atual
Atribuição de tarefasAnexos
Links para outros Itens de Trabalho Histórico totalmente auditadoPersonalizável
Encerrado
Ativo
Solucionado
Encerrado
Ativo
Solucionado
Proposta
Caso de Uso Tarefas Bugs
“Os itens de trabalho são unidades de comunicação que fazem parte do processo de
desenvolvimento”
Organização e PlanejamentoAtividades (Work Items)Cadastro de todas as atividadades pertinentes ao planejamento de entrega
Organização e planejamento do projeto
demo
Versionamento do código fonte desenvolvido
Código fonte
A utilização do versionamento do código fonte de sua aplicação é essencial para times de desenvolvimento.Com o versionamento criamos o histórico de modificações nos arquivos possibilitando o seu rastreamento.
Organização do código fonte
demo
Entrega de Software ao Cliente
Processo de BuildO processo de Build tem como objetivo entregar software em um ambiente de testes, homologação ou produção para que o usuário final possa utilizá-lo e dar os devidos feedbacks.
Processo de Build
demo
Testes nas Aplicações entregues ao usuário
final e Report de Bugs
Microsoft Test Manager• Necessário
– Título– Autor (Assigned To)
– Estado• Opcional
– Descrição– Passo-a-passo– Parâmetros– Requisito testado– Anexos
Microsoft Test ManagerNo processo de Testes executamos os diferentes cenários ao qual a nossa aplicação poderá passar e coletamos os feedbacks da execução (prints de tela, vídeo, voz, etc.)
Microsoft Test Manager• Disponíveis
após a execução do teste
Execução de Testes/Report de Bugs
demo
Perguntas