SlideShare une entreprise Scribd logo
1  sur  83
Visual Studio 2013
Microsoft ALM = Produtividade
AdrianoBertucci
Especialistade SoluçõesALM
adriano.bertucci@konia.com.br
Típico projeto de software
“Nossa equipe não produz o quanto gostaríamos”
“Nosso cronograma está atrasado”
“Nossa equipe de desenvolvimento não se comunica”
“Precisamos nos adequar às novas legislações”
“Não conseguimos garantir a qualidade das soluções”
Desafios – Problemas Comuns
− Requisitos de negócios não são gerenciados de forma efetiva
− Ferramentas e dados dispersos
− Testes não alinhados aos objetivos de negócios
− Falta de orientações e processos definidos
− Problemas de comunicação entre os membros da equipe
− Visibilidade limitada do status do projeto para tomada de decisões
Como esta a saúde do seu
projeto?
− Cronograma e controle de atividades?
− Controle de defeitos?
− Quais cenários foram testados com sucesso?
− Cobertura do código testado?
− Rotatividade do código – estabilização?
− Requisições de mudanças gerenciadas adequadamente?
− Controle sobre que fontes foram alterados por causa de determinado requisito /
correção?
Solução? ALM!
− ALM (Application Lifecycle Management, Gerenciamento do Ciclo de Vida de
Aplicações):
− É a coordenação das atividades do ciclo de vida de desenvolvimento, incluindo
requisitos, modelagem, desenvolvimento,
construção, testes,
manutenção e
operações.
 Defeitos – Bug
Tracking
 Controle de Tarefas
 Requisitos de
Negócios
 Controle de
Versão Avançado

 Metodologia &
Processo de
Desenvolvimento
 Automação de
Compilação (build)
 Testes Web
 Teste de Carga
 Testes Unitários
 Análise de Código
 Documentação
de Projeto
 Ferramentas de
Arquitetura
 Ferramentas para
Banco de Dados
Relatório em Tempo Real
Testador
Desenvolvedor
Arquiteto
Gerente de
TI ou de
Projetos
Analistas de Negócios
Profissional de
Banco de Dados
Designer
Processo de trabalho
Analista de
Negócio Gerente de
Projeto
Time de
Desenvolvimento
Test
Operações
Requisição
De Mudança
Cenários
Requerimentos
de Negócio
Bugs
Tarefas
Erros em
Produção
Itens de trabalho são a unidade de
comunicação entre as pessoas do time
Builds
Implantação
Itens de trabalho
Descrição
Estado Atual
Atribuição de tarefas
Anexos
Links para outros Itens de Trabalho
Histórico totalmente auditado
Personalizá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”
Modelo de processos
Visual Studio 2013
Metodologias
“Se não pode ser medido, não
pode ser gerenciado, e se não
pode ser gerenciado, para que
investir?”
MSF for Agile
Software Development
MSF for Agile
Software Development 5.0
− Preparar para inicio do Projeto
Estabilizar os casos de uso
Montar o time
Preparar a infraestrutura para o time
− Planejar o Projeto
Construir o Product Backlog
Criar User Stories
Priorizar User Stories
Estimar User Stories
Definir velocidade do time
Estabilizar Plano de Release
Preparar primeiro Sprint
MSF for Agile
Software Development 5,0
− Planejar Sprint´s
Escolher User Stories
Identificar Tarefas
Estimar Tarefas
Distribuir Tarefas
− Executar Sprint´s
Completar User Stories
Verificar o progresso do time (Burndown)
Finalizar o Sprint
− Preparar próximo Sprint
Suporte metodológico TFS
• Estrutura padrão de artefatos de um
Team Project é totalmente baseado
na metodologia escolhida
• Estratégia de branch e de testes
aderente as boas práticas de
engenharia de software
Hands ON!!!
− Adicionando um Team Project no Team Explorer
− Gerenciando documentos
− Criando e executando queries
− Executando relatórios
− Customizando o Project Portal
Conhecendo o ambiente
Antes do primeiro click
• Quantos usuários vão acessar o TFS?
• Há necessidade de acesso remoto?
• Há necessidade de acesso integrado ao AD da empresa?
• Há necessidade de um servidor de build?
• Precisarei de testes de carga “pesados”?
• Disponibilidade é fundamental para esse ambiente?
CONSULTE SEU ADMINISTRADOR DE REDE, ELE É FUNDAMENTAL PARA O
SUCESSO DO PROJETO DE INSTALAÇÃO
Arquitetura do ambiente
Fonte: Microsoft Download Center
Administration Guide for Microsoft Visual Studio 2013 Team Foundation Server
Object Model
Arquitetura do ambiente
Web Services e Databases – parte
1
Fonte:MicrosoftDownloadCenter
AdministrationGuideforMicrosoftVisualStudio2010TeamFoundationServer
Arquitetura do ambiente
Web Services e Databases – parte
2
Fonte:MicrosoftDownloadCenter
AdministrationGuideforMicrosoftVisualStudio2010TeamFoundation
Server
Arquitetura do ambiente
Web Services e Databases – parte
3
Fonte:MicrosoftDownloadCenter
AdministrationGuideforMicrosoftVisualStudio2010TeamFoundationServer
Portas de rede
Fonte: Microsoft Download Center
Installation Guide for Microsoft Visual Studio 2013 Team Foundation Server
Pré-requisitos
Pré-requisitos
www.actiongroup.com.br
Pré-requisitos
www.actiongroup.com.br
Topologias
Servidor único
Fonte: Microsoft Download Center
Administration Guide for Microsoft Visual Studio 2013 Team Foundation Server
Simples
Fonte: Microsoft Download Center
Administration Guide for Microsoft Visual Studio 2013 Team Foundation Server
Moderada
Fonte: Microsoft Download Center
Administration Guide for Microsoft Visual Studio 2013 Team Foundation Server
Complexa Fonte: Microsoft Download Center
Administration Guide for Microsoft Visual Studio 2013 Team Foundation Server
Hands ON!!!
− Gerenciando nível de segurança do Team Foundation Server
− Criando um projeto
− Explorando e modificando o Process Guidance
− Habilitando o check-in policies
− Configurando área de classification e iterations
− Segurança das áreas de Classification
Hands ON!!!
− Download de Process Template
− Alteração de Process Template
− Upload de Process Template
Team System Web Access
Hands ON!!!
− Navegando no TSWA
Work Itens
Hands ON!!!
− Criando um WI de Cenário utilizando o Team Explorer
− Criando um WI de Risco utilizando o Microsoft Excel
− Criando um WI de Task utilizando o Microsoft Project
− Querys de WI utilizando Team Explorer
− Querys e gerenciando de WI utilizando Web Access Power Tool
Version Control
Conectando…
Team Foundation Server
Business Analyst
Build Server
Eclipse developer
Tech writer on
Mac OS X
Visual Studio
developer
Test team user
C++ developer
on Linux
Comparando
Recurso Version Control Visual Source Safe
Modelo padrão de check-out Copy-modify-merge Lock-modify-Unlock
Transacional Sim, commit atômico Não
Changesets Sim Não
Acesso remoto http – firewall friendly Windows Share (requer VPN)
Remover arquivos Sim Não
Back end SQL Server Sistema de Arquivos
Segurança Integração ao Windows Não
Integração com issue tracker Sim, completamente integrado aos
WI´s
Não
Check in policy Sim Não
Shelveset Sim Não
Integrando com Visual Studio
Hands ON!!!
− Criando e administrando um Workspace
− Colocando uma solução no Version Control
− Check out e check in em arquivos
− Histórico e comparação de arquivos
− Criando branches, merges e label´s
− Resolvendo conflitos
O papel do Analista
− Itens de trabalho
− Requisitos, cenários
− Links e Anexos
− Ferramentas de Terceiros
− Enterprise Architect, stpSoft,
TfsWord, TeamSpec etc...
Gerente de TI ou de
Projetos
− Plano e Cronograma de
Projeto
− Integração com Project e Excel
− Relatórios de
acompanhamento
− Rastreamento de itens de
trabalho
Planejamento de Projetos
Itens de Trabalho no Excel
Relatórios no Excel
Relatórios no Excel
Planejamento Ágil
Planejamento Ágil
Planejamento Ágil
Test Run Results
Stories Progress
Burndown and Velocity
Bug Status
Test Case Readiness
Stories Overview
Bug Trends
Test Plan Progress
Relatórios de Acompanhamento
Relatório: Desempenho da Equipe
Relatório: Requisitos Implementados
Relatório: Evolução dos Testes
Arquiteto
− Modelagem UML
− Análise de aplicativos legados
− Diagrama de Camadas
− Build Avançado
Modelagem e Arquitetura
− Novo Architecture Explorer
− Explore ativos de código
existentes visualmente
− Diagrama de Camadas
(Layer Diagram)
− Visualize a arquitetura
− Valide o código
− Suporte a UML
− Caso de uso, atividade,
sequência e mais
UML: Diagrama de Atividade
UML: Diagrama de Caso de Uso
UML: Diagrama de Sequência
UML: Diagrama de Componente
UML: Diagrama de Classes
Model Explorer
Architecture Explorer
Dependency Graph
Diagrama de Camadas
Gated Check-In
Extensões para arquitetura
Desenvolvedor
− Análise Estática de
Código
− Validar boas práticas
− Reduzir riscos
− Análise de
Desempenho
− Identificar gargalos
− Depuração Histórica
− “Caixa preta” do
aplicativo
Associe itens de trabalho com cada
check-in para oferecer capacidade de
rastreamento dos requisitos ao código
Atividades do Desenvolvedor
Integrado com políticas de
check-in
Análise Estática
Identifique erros de código e
vulnerabilidades na
segurança
Análise Estática
Análise de Desempenho
Identifique
problemas de
performance
Integrated Unit Testing
Testes de Unidade
Identifique cobertura do
código para determinar a
eficiência dos testes
realizados
Cobertura de Código
Designer
− Cooperação entre designer e
desenvolvedor
− XAML
− Reaproveitamento de design
− Separação de papéis
− Windows, Web, Silverlight
− Prototipação de UI
Profissional de Banco de
Dados
− Controle de versão do banco
de dados
− Gerador de massa de teste
− Testes de unidade de BD
− Refatoração de BD
− Implantação automatizada
Testador
− Gestão/Planejamento de
Testes
− Testes manuais
− Testes Unitários
− Testes Funcionais de UI
• WinForms, WPF, IE
− Testes de Desempenho
• Web sites
• Carga / estresse
Testes Funcionais
Execução e Automação
− Ferramenta independente
− Permite a execução de casos de
teste
− Coleta dados de sistema e logs
de eventos
− Captura imagens de tela e
vídeos
− Automatiza testes de aplicativos
Windows Forms, WPF e Web
Gestão de Laboratórios
− Laboratórios Virtuais
− Automação de
Implantação
− Bibliotecas de VMs
Teste de Carga
Monitoramento dos
componentes da
solução
Terminou!!!

Contenu connexe

Tendances

A Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareA Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareRobson Silva Espig
 
Uml processo unificado
Uml   processo unificado Uml   processo unificado
Uml processo unificado Julia
 
Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentaçãoerysonsi
 
COMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCE
COMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCECOMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCE
COMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCEFernando S. de Paulo
 
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppAula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppCloves da Rocha
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaRalph Rassweiler
 
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixModelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixCris Fidelix
 
Desenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalDesenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalRuan Carvalho
 
Introdução a engenharia de software aula 02
Introdução a engenharia de software   aula 02Introdução a engenharia de software   aula 02
Introdução a engenharia de software aula 02Franklin Matos Correia
 
Microsoft - Application Lifecycle Management - Visão Geral
Microsoft - Application Lifecycle Management - Visão GeralMicrosoft - Application Lifecycle Management - Visão Geral
Microsoft - Application Lifecycle Management - Visão GeralAlan Carlos
 
Introdução ao ALM e a visão da Plataforma Microsoft para developers.
Introdução ao ALM e a visão da Plataforma Microsoft para developers.Introdução ao ALM e a visão da Plataforma Microsoft para developers.
Introdução ao ALM e a visão da Plataforma Microsoft para developers.Gustavo Malheiros
 
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Igor Abade
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixCris Fidelix
 
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...Felipe Nascimento
 

Tendances (20)

A Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareA Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de Software
 
Uml processo unificado
Uml   processo unificado Uml   processo unificado
Uml processo unificado
 
Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentação
 
COMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCE
COMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCECOMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCE
COMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCE
 
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppAula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
 
DSDM
DSDMDSDM
DSDM
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e prática
 
Metodologia Ágil
Metodologia ÁgilMetodologia Ágil
Metodologia Ágil
 
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixModelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
 
Desenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalDesenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-Incremental
 
Introdução a engenharia de software aula 02
Introdução a engenharia de software   aula 02Introdução a engenharia de software   aula 02
Introdução a engenharia de software aula 02
 
Outras Metodologias Ágeis Parte 2
Outras Metodologias Ágeis Parte 2Outras Metodologias Ágeis Parte 2
Outras Metodologias Ágeis Parte 2
 
Microsoft - Application Lifecycle Management - Visão Geral
Microsoft - Application Lifecycle Management - Visão GeralMicrosoft - Application Lifecycle Management - Visão Geral
Microsoft - Application Lifecycle Management - Visão Geral
 
Introdução ao ALM e a visão da Plataforma Microsoft para developers.
Introdução ao ALM e a visão da Plataforma Microsoft para developers.Introdução ao ALM e a visão da Plataforma Microsoft para developers.
Introdução ao ALM e a visão da Plataforma Microsoft para developers.
 
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
 
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
 
Eng.ª do Software - 4. Processos de software
Eng.ª do Software - 4. Processos de softwareEng.ª do Software - 4. Processos de software
Eng.ª do Software - 4. Processos de software
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
DevOps
DevOpsDevOps
DevOps
 

En vedette

Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMAdriano Bertucci
 
Server Plugins - Team Foundation Server
Server Plugins - Team Foundation ServerServer Plugins - Team Foundation Server
Server Plugins - Team Foundation ServerAdriano Bertucci
 
DevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsDevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsAdriano Bertucci
 
Iniciando com .NET no Visual studio 2013
Iniciando com .NET no Visual studio 2013Iniciando com .NET no Visual studio 2013
Iniciando com .NET no Visual studio 2013Rogério Rodrigues
 
MSc Thesis - Regulation of Apoptosis in Carcinogenesis - R Heyes
MSc Thesis - Regulation of Apoptosis in Carcinogenesis - R HeyesMSc Thesis - Regulation of Apoptosis in Carcinogenesis - R Heyes
MSc Thesis - Regulation of Apoptosis in Carcinogenesis - R HeyesRichard Heyes
 
Beyond PHP - it's not (just) about the code
Beyond PHP - it's not (just) about the codeBeyond PHP - it's not (just) about the code
Beyond PHP - it's not (just) about the codeWim Godden
 
[sxsw2013] Extremely Compressed JPEGs
[sxsw2013] Extremely Compressed JPEGs[sxsw2013] Extremely Compressed JPEGs
[sxsw2013] Extremely Compressed JPEGsChristopher Schmitt
 
Career Summary and Highlights
Career Summary and HighlightsCareer Summary and Highlights
Career Summary and HighlightsJohn Ace Flor
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvemAdriano Bertucci
 
Criando indicadores de time com VSTS e POWER BI
Criando indicadores de time com VSTS e POWER BICriando indicadores de time com VSTS e POWER BI
Criando indicadores de time com VSTS e POWER BIAdriano Bertucci
 
Comment Moderation 201 at WordCamp Raleigh 2011
Comment Moderation 201 at WordCamp Raleigh 2011Comment Moderation 201 at WordCamp Raleigh 2011
Comment Moderation 201 at WordCamp Raleigh 2011Patrick O'Keefe
 
Introdução ao Native Script
Introdução ao Native ScriptIntrodução ao Native Script
Introdução ao Native ScriptAndre Baltieri
 
Avaliação de Desempenho por Competência
Avaliação de Desempenho por CompetênciaAvaliação de Desempenho por Competência
Avaliação de Desempenho por CompetênciaTOTVS Connect
 
Modelo de relatório de avaliação de desempenho
Modelo de relatório de avaliação de desempenhoModelo de relatório de avaliação de desempenho
Modelo de relatório de avaliação de desempenhoRenata Mendes
 
Programación web introducción
Programación web introducciónProgramación web introducción
Programación web introducciónJuanisRramos
 
Master sociology versie1 def
Master sociology   versie1 defMaster sociology   versie1 def
Master sociology versie1 defPeter Achterberg
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regularesRita Aguilar
 

En vedette (20)

[IFMG][ENGENHARIA DE SOFTWARE] - RUP
[IFMG][ENGENHARIA DE SOFTWARE] - RUP[IFMG][ENGENHARIA DE SOFTWARE] - RUP
[IFMG][ENGENHARIA DE SOFTWARE] - RUP
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALM
 
Server Plugins - Team Foundation Server
Server Plugins - Team Foundation ServerServer Plugins - Team Foundation Server
Server Plugins - Team Foundation Server
 
DevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsDevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App Insights
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Iniciando com .NET no Visual studio 2013
Iniciando com .NET no Visual studio 2013Iniciando com .NET no Visual studio 2013
Iniciando com .NET no Visual studio 2013
 
MSc Thesis - Regulation of Apoptosis in Carcinogenesis - R Heyes
MSc Thesis - Regulation of Apoptosis in Carcinogenesis - R HeyesMSc Thesis - Regulation of Apoptosis in Carcinogenesis - R Heyes
MSc Thesis - Regulation of Apoptosis in Carcinogenesis - R Heyes
 
Beyond PHP - it's not (just) about the code
Beyond PHP - it's not (just) about the codeBeyond PHP - it's not (just) about the code
Beyond PHP - it's not (just) about the code
 
[sxsw2013] Extremely Compressed JPEGs
[sxsw2013] Extremely Compressed JPEGs[sxsw2013] Extremely Compressed JPEGs
[sxsw2013] Extremely Compressed JPEGs
 
Career Summary and Highlights
Career Summary and HighlightsCareer Summary and Highlights
Career Summary and Highlights
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvem
 
Criando indicadores de time com VSTS e POWER BI
Criando indicadores de time com VSTS e POWER BICriando indicadores de time com VSTS e POWER BI
Criando indicadores de time com VSTS e POWER BI
 
Comment Moderation 201 at WordCamp Raleigh 2011
Comment Moderation 201 at WordCamp Raleigh 2011Comment Moderation 201 at WordCamp Raleigh 2011
Comment Moderation 201 at WordCamp Raleigh 2011
 
Introdução ao Native Script
Introdução ao Native ScriptIntrodução ao Native Script
Introdução ao Native Script
 
Avaliação de Desempenho por Competência
Avaliação de Desempenho por CompetênciaAvaliação de Desempenho por Competência
Avaliação de Desempenho por Competência
 
Modelo de relatório de avaliação de desempenho
Modelo de relatório de avaliação de desempenhoModelo de relatório de avaliação de desempenho
Modelo de relatório de avaliação de desempenho
 
Protección jurídica del software
Protección jurídica del softwareProtección jurídica del software
Protección jurídica del software
 
Programación web introducción
Programación web introducciónProgramación web introducción
Programación web introducción
 
Master sociology versie1 def
Master sociology   versie1 defMaster sociology   versie1 def
Master sociology versie1 def
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 

Similaire à Microsoft ALM = Produtividade

Organizando demandas de desenvolvimento com o microsoft team foundation server
Organizando demandas de desenvolvimento com o microsoft team foundation serverOrganizando demandas de desenvolvimento com o microsoft team foundation server
Organizando demandas de desenvolvimento com o microsoft team foundation serverVinicius Moura
 
Teched Brasil 2005 - A Metodologia MSF Agile e o Visual Studio Team System
Teched Brasil 2005 -  A Metodologia MSF Agile e o Visual Studio Team SystemTeched Brasil 2005 -  A Metodologia MSF Agile e o Visual Studio Team System
Teched Brasil 2005 - A Metodologia MSF Agile e o Visual Studio Team SystemFábio Câmara
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareNorberto Santos
 
Visao geraldorup 20slides
Visao geraldorup 20slidesVisao geraldorup 20slides
Visao geraldorup 20slideshoraciosila
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Igor Abade
 
Qualidade de Software com Microsoft Visual Studio
Qualidade de Software com Microsoft Visual StudioQualidade de Software com Microsoft Visual Studio
Qualidade de Software com Microsoft Visual StudioAdriano Bertucci
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de softwareFelipe Bugov
 
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALMAprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALMRodrigo Kono
 
Aula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SW
Aula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SWAula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SW
Aula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SWRogerio P C do Nascimento
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoSandy Maciel
 
1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCP1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCPFrank Coelho
 
1 apresentacao metodologia rcp
1  apresentacao metodologia rcp1  apresentacao metodologia rcp
1 apresentacao metodologia rcpFrank Coelho
 
TechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOpsTechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOpsAlan Carlos
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Softwareeros.viggiano
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Elaine Cecília Gatto
 

Similaire à Microsoft ALM = Produtividade (20)

Organizando demandas de desenvolvimento com o microsoft team foundation server
Organizando demandas de desenvolvimento com o microsoft team foundation serverOrganizando demandas de desenvolvimento com o microsoft team foundation server
Organizando demandas de desenvolvimento com o microsoft team foundation server
 
ALM com VSTS (v2)
ALM com VSTS (v2)ALM com VSTS (v2)
ALM com VSTS (v2)
 
Teched Brasil 2005 - A Metodologia MSF Agile e o Visual Studio Team System
Teched Brasil 2005 -  A Metodologia MSF Agile e o Visual Studio Team SystemTeched Brasil 2005 -  A Metodologia MSF Agile e o Visual Studio Team System
Teched Brasil 2005 - A Metodologia MSF Agile e o Visual Studio Team System
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
 
ALM com VSTS
ALM com VSTSALM com VSTS
ALM com VSTS
 
Visao geraldorup 20slides
Visao geraldorup 20slidesVisao geraldorup 20slides
Visao geraldorup 20slides
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?
 
Qualidade de Software com Microsoft Visual Studio
Qualidade de Software com Microsoft Visual StudioQualidade de Software com Microsoft Visual Studio
Qualidade de Software com Microsoft Visual Studio
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de software
 
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALMAprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM
 
Arquitetura de sistemas web
Arquitetura de sistemas webArquitetura de sistemas web
Arquitetura de sistemas web
 
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 
Aula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SW
Aula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SWAula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SW
Aula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SW
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automação
 
1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCP1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCP
 
1 apresentacao metodologia rcp
1  apresentacao metodologia rcp1  apresentacao metodologia rcp
1 apresentacao metodologia rcp
 
Aula 2 - Modelos de processos
Aula 2 -  Modelos de processosAula 2 -  Modelos de processos
Aula 2 - Modelos de processos
 
TechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOpsTechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOps
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1
 

Microsoft ALM = Produtividade

  • 1. Visual Studio 2013 Microsoft ALM = Produtividade AdrianoBertucci Especialistade SoluçõesALM adriano.bertucci@konia.com.br
  • 2. Típico projeto de software “Nossa equipe não produz o quanto gostaríamos” “Nosso cronograma está atrasado” “Nossa equipe de desenvolvimento não se comunica” “Precisamos nos adequar às novas legislações” “Não conseguimos garantir a qualidade das soluções”
  • 3. Desafios – Problemas Comuns − Requisitos de negócios não são gerenciados de forma efetiva − Ferramentas e dados dispersos − Testes não alinhados aos objetivos de negócios − Falta de orientações e processos definidos − Problemas de comunicação entre os membros da equipe − Visibilidade limitada do status do projeto para tomada de decisões
  • 4. Como esta a saúde do seu projeto? − Cronograma e controle de atividades? − Controle de defeitos? − Quais cenários foram testados com sucesso? − Cobertura do código testado? − Rotatividade do código – estabilização? − Requisições de mudanças gerenciadas adequadamente? − Controle sobre que fontes foram alterados por causa de determinado requisito / correção?
  • 5. Solução? ALM! − ALM (Application Lifecycle Management, Gerenciamento do Ciclo de Vida de Aplicações): − É a coordenação das atividades do ciclo de vida de desenvolvimento, incluindo requisitos, modelagem, desenvolvimento, construção, testes, manutenção e operações.
  • 6.  Defeitos – Bug Tracking  Controle de Tarefas  Requisitos de Negócios  Controle de Versão Avançado   Metodologia & Processo de Desenvolvimento  Automação de Compilação (build)  Testes Web  Teste de Carga  Testes Unitários  Análise de Código  Documentação de Projeto  Ferramentas de Arquitetura  Ferramentas para Banco de Dados Relatório em Tempo Real Testador Desenvolvedor Arquiteto Gerente de TI ou de Projetos Analistas de Negócios Profissional de Banco de Dados Designer
  • 7. Processo de trabalho Analista de Negócio Gerente de Projeto Time de Desenvolvimento Test Operações Requisição De Mudança Cenários Requerimentos de Negócio Bugs Tarefas Erros em Produção Itens de trabalho são a unidade de comunicação entre as pessoas do time Builds Implantação
  • 8. Itens de trabalho Descrição Estado Atual Atribuição de tarefas Anexos Links para outros Itens de Trabalho Histórico totalmente auditado Personalizá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”
  • 11. Metodologias “Se não pode ser medido, não pode ser gerenciado, e se não pode ser gerenciado, para que investir?”
  • 12. MSF for Agile Software Development
  • 13. MSF for Agile Software Development 5.0 − Preparar para inicio do Projeto Estabilizar os casos de uso Montar o time Preparar a infraestrutura para o time − Planejar o Projeto Construir o Product Backlog Criar User Stories Priorizar User Stories Estimar User Stories Definir velocidade do time Estabilizar Plano de Release Preparar primeiro Sprint
  • 14. MSF for Agile Software Development 5,0 − Planejar Sprint´s Escolher User Stories Identificar Tarefas Estimar Tarefas Distribuir Tarefas − Executar Sprint´s Completar User Stories Verificar o progresso do time (Burndown) Finalizar o Sprint − Preparar próximo Sprint
  • 15. Suporte metodológico TFS • Estrutura padrão de artefatos de um Team Project é totalmente baseado na metodologia escolhida • Estratégia de branch e de testes aderente as boas práticas de engenharia de software
  • 16. Hands ON!!! − Adicionando um Team Project no Team Explorer − Gerenciando documentos − Criando e executando queries − Executando relatórios − Customizando o Project Portal
  • 18. Antes do primeiro click • Quantos usuários vão acessar o TFS? • Há necessidade de acesso remoto? • Há necessidade de acesso integrado ao AD da empresa? • Há necessidade de um servidor de build? • Precisarei de testes de carga “pesados”? • Disponibilidade é fundamental para esse ambiente? CONSULTE SEU ADMINISTRADOR DE REDE, ELE É FUNDAMENTAL PARA O SUCESSO DO PROJETO DE INSTALAÇÃO
  • 19. Arquitetura do ambiente Fonte: Microsoft Download Center Administration Guide for Microsoft Visual Studio 2013 Team Foundation Server Object Model
  • 20. Arquitetura do ambiente Web Services e Databases – parte 1 Fonte:MicrosoftDownloadCenter AdministrationGuideforMicrosoftVisualStudio2010TeamFoundationServer
  • 21. Arquitetura do ambiente Web Services e Databases – parte 2 Fonte:MicrosoftDownloadCenter AdministrationGuideforMicrosoftVisualStudio2010TeamFoundation Server
  • 22. Arquitetura do ambiente Web Services e Databases – parte 3 Fonte:MicrosoftDownloadCenter AdministrationGuideforMicrosoftVisualStudio2010TeamFoundationServer
  • 23. Portas de rede Fonte: Microsoft Download Center Installation Guide for Microsoft Visual Studio 2013 Team Foundation Server
  • 28. Servidor único Fonte: Microsoft Download Center Administration Guide for Microsoft Visual Studio 2013 Team Foundation Server
  • 29. Simples Fonte: Microsoft Download Center Administration Guide for Microsoft Visual Studio 2013 Team Foundation Server
  • 30. Moderada Fonte: Microsoft Download Center Administration Guide for Microsoft Visual Studio 2013 Team Foundation Server
  • 31. Complexa Fonte: Microsoft Download Center Administration Guide for Microsoft Visual Studio 2013 Team Foundation Server
  • 32. Hands ON!!! − Gerenciando nível de segurança do Team Foundation Server − Criando um projeto − Explorando e modificando o Process Guidance − Habilitando o check-in policies − Configurando área de classification e iterations − Segurança das áreas de Classification
  • 33. Hands ON!!! − Download de Process Template − Alteração de Process Template − Upload de Process Template
  • 34. Team System Web Access
  • 37. Hands ON!!! − Criando um WI de Cenário utilizando o Team Explorer − Criando um WI de Risco utilizando o Microsoft Excel − Criando um WI de Task utilizando o Microsoft Project − Querys de WI utilizando Team Explorer − Querys e gerenciando de WI utilizando Web Access Power Tool
  • 39. Conectando… Team Foundation Server Business Analyst Build Server Eclipse developer Tech writer on Mac OS X Visual Studio developer Test team user C++ developer on Linux
  • 40. Comparando Recurso Version Control Visual Source Safe Modelo padrão de check-out Copy-modify-merge Lock-modify-Unlock Transacional Sim, commit atômico Não Changesets Sim Não Acesso remoto http – firewall friendly Windows Share (requer VPN) Remover arquivos Sim Não Back end SQL Server Sistema de Arquivos Segurança Integração ao Windows Não Integração com issue tracker Sim, completamente integrado aos WI´s Não Check in policy Sim Não Shelveset Sim Não
  • 42. Hands ON!!! − Criando e administrando um Workspace − Colocando uma solução no Version Control − Check out e check in em arquivos − Histórico e comparação de arquivos − Criando branches, merges e label´s − Resolvendo conflitos
  • 43. O papel do Analista − Itens de trabalho − Requisitos, cenários − Links e Anexos − Ferramentas de Terceiros − Enterprise Architect, stpSoft, TfsWord, TeamSpec etc...
  • 44. Gerente de TI ou de Projetos − Plano e Cronograma de Projeto − Integração com Project e Excel − Relatórios de acompanhamento − Rastreamento de itens de trabalho
  • 46. Itens de Trabalho no Excel
  • 52. Test Run Results Stories Progress Burndown and Velocity Bug Status Test Case Readiness Stories Overview Bug Trends Test Plan Progress Relatórios de Acompanhamento
  • 56. Arquiteto − Modelagem UML − Análise de aplicativos legados − Diagrama de Camadas − Build Avançado
  • 57. Modelagem e Arquitetura − Novo Architecture Explorer − Explore ativos de código existentes visualmente − Diagrama de Camadas (Layer Diagram) − Visualize a arquitetura − Valide o código − Suporte a UML − Caso de uso, atividade, sequência e mais
  • 58. UML: Diagrama de Atividade
  • 59. UML: Diagrama de Caso de Uso
  • 60. UML: Diagrama de Sequência
  • 61. UML: Diagrama de Componente
  • 62. UML: Diagrama de Classes
  • 69. Desenvolvedor − Análise Estática de Código − Validar boas práticas − Reduzir riscos − Análise de Desempenho − Identificar gargalos − Depuração Histórica − “Caixa preta” do aplicativo
  • 70. Associe itens de trabalho com cada check-in para oferecer capacidade de rastreamento dos requisitos ao código Atividades do Desenvolvedor
  • 71. Integrado com políticas de check-in Análise Estática
  • 72. Identifique erros de código e vulnerabilidades na segurança Análise Estática
  • 75. Identifique cobertura do código para determinar a eficiência dos testes realizados Cobertura de Código
  • 76. Designer − Cooperação entre designer e desenvolvedor − XAML − Reaproveitamento de design − Separação de papéis − Windows, Web, Silverlight − Prototipação de UI
  • 77. Profissional de Banco de Dados − Controle de versão do banco de dados − Gerador de massa de teste − Testes de unidade de BD − Refatoração de BD − Implantação automatizada
  • 78. Testador − Gestão/Planejamento de Testes − Testes manuais − Testes Unitários − Testes Funcionais de UI • WinForms, WPF, IE − Testes de Desempenho • Web sites • Carga / estresse
  • 80. Execução e Automação − Ferramenta independente − Permite a execução de casos de teste − Coleta dados de sistema e logs de eventos − Captura imagens de tela e vídeos − Automatiza testes de aplicativos Windows Forms, WPF e Web
  • 81. Gestão de Laboratórios − Laboratórios Virtuais − Automação de Implantação − Bibliotecas de VMs
  • 82. Teste de Carga Monitoramento dos componentes da solução