SlideShare una empresa de Scribd logo
1 de 41
Gestão ágil de projetos de software com
Scrum 2.0 e Team Foundation Server 2012
Alvaro Brognoli
Useall Software
Developer!


Fork In Tuba 2012
Alvaro Brognoli
•   Trabalho na Useall Software em Criciúma
•   Powerbuilder, Delphi
•   C# .NET
•   Oracle, Sybase, MySQL

• Developer, Implantação de sistema
• Analista, Gerente desenvolvimento


Fork In Tuba 2012
Participei do 1º Fork In Tuba




Fork In Tuba 2012
DojoTuba Nº 6




Fork In Tuba 2012
TIUDojo na Useall




Fork In Tuba 2012
Backlog da palestra
•   Visão geral sobre gestão ágil
•   Um pouco de Scrum
•   Team Foundation Server (TFS)
•   Gestão ágil com TFS
•   Demos
•   Build e integração contínua
•   Entrega dos resultados

Fork In Tuba 2012
Pessoas != recursos != robôs




Fork In Tuba 2012
Gestão ágil de projetos
•   Foco nas pessoas
•   Líderes fortalecidos
•   Time fortalecido e multidisciplinar
•   Projeto participativo
•   Responsabilidade em todos os níveis
•   Confiança


Fork In Tuba 2012
Gestão ágil de projetos
•   Foco na criação de valor
•   Entrega de software funcionando
•   Software de qualidade
•   Práticas ágeis
•   Melhoria contínua

• Modelo ágil baseado no Scrum

Fork In Tuba 2012
Por que gestão ágil de novo?




Fork In Tuba 2012
SCRUM
•   Papéis (PO, SM, Time)
•   Desenvolvimento interativo e incremental
•   Entrega em ciclos curtos – sprints
•   Cerimônias (planning, daily meeting, review…)
• Artefatos
   • Backlog, tarefas, bugs
   • Impedimentos, casos de testes
   • Scrum board, relatórios

Fork In Tuba 2012
SCRUM – 3 pilares




Fork In Tuba 2012
SCRUM, entrega + feedback




Fork In Tuba 2012
Ciclo de vida das aplicações




Fork In Tuba 2012
Plataforma completa de ALM




Fork In Tuba 2012
Team Foundation Server (TFS)
• Plataforma para colaboração em projetos de software
• Application Lifecycle Management (ALM)
   • Backlog, priorização, storyboarding
   • Integra código fonte (básico)
   • Gestão ágil de projeto com Scrum
   • Sprints, burndown, feedback
   • Testes e qualidade de software

Fork In Tuba 2012
Team Foundation Server (TFS)
•   Build e entrega de software
•   Monitoramento do software em produção
•   Rastreabilidade de bugs em produção
•   Feedback do cliente
•   Novos requisitos
•   Mais itens para o backlog
•   …..

Fork In Tuba 2012
Manifesto ágil
• Indivíduos e interações entre eles

          mais que


• Processos e ferramentas




Fork In Tuba 2012
Por que usar uma ferramenta?




Fork In Tuba 2012
Por que usar TFS?
• Gestão com Scrum
  Vai além do post-it
• Você precisa mais que
  um simples quadro de
  tarefas

• Time E2 MIG em 2009 

Fork In Tuba 2012
Por que usar TFS?
•   Gestão do seu projeto, releases, sprints (transparência)
•   Controle das informações (inspeção) (chefe pira!!)
•   Vários times, locais diferentes
•   O trabalho não termina com o build
•   Facilitar mudanças (adaptação)




Fork In Tuba 2012
Por que usar TFS?
• Facilitar comunicação com todos os envolvidos no
  projeto
• Muito mais que uma simples ferramenta
• Reduzir o tempo de ciclo
• Eliminar desperdício
• Gestão de todo o ciclo de vida do software
• Fluxo contínuo de valor

Fork In Tuba 2012
Demo TFS
Visão geral – cenário básico com user story




Fork In Tuba 2012
Check-in
•   Developers!
•   Check-in você relaciona o código fonte com a user story
•   Isso serve como documentação do seu código
•   Rastreabilidade das alterações




Fork In Tuba 2012
Check-in
• “Dedo duro”??
• Chefe pira!!




• +Segurança para seu produto
• Developers garantem o seu próprio código!

Fork In Tuba 2012
Demo check-in
Código, annotate




Fork In Tuba 2012
Pronto!!!
• Check-in realizado
  Minha responsabilidade terminou…




• Felizmente não, está apenas no começo!
Fork In Tuba 2012
Build e integração contínua
• Quem tem tempo de esperar
  sua própria máquina rodar
  414 testes unitários a cada check-in?



• Esta é umas das tarefas para
  o servidor de build

Fork In Tuba 2012
Build e integração contínua
• Como ter certeza que seu código não vai quebrar o
  build?
      •   Gostar muito de desenvolvimento de software
      •   Paixão pelo código
      •   Fazer bem feito
      •   Testar
      •   Compilar
      •   Rezar, será que ajuda?


Fork In Tuba 2012
Quebrou o build?




Fork In Tuba 2012
Build e integração contínua
• O time tem recursos disponíveis:
      • Check-in policy
         • Changeset comments
         • Code analysis
         • Work items
      • Gated check-in
      • Testes unitários verdes



Fork In Tuba 2012
Demo Build
Visual Studio e TFS - Build




Fork In Tuba 2012
Resultados práticos
•   Você não precisa mudar seu Scrum
•   Gestão dos seus projetos
•   Produtividade
•   Comunicação em todos os níveis

• 3 pilares do Scrum


Fork In Tuba 2012
Seu projeto é a garantia
• Seu projeto é a própria documentação
• Testes unitários são espelho do projeto (TDD)
• Cada linha de código está vinculada a uma pessoa e a
  uma user story
• Bugs vinculados aos testes
• Bugs entram no backlog e são corrigidos na sprint
• Entregas são constantes, feedback é contínuo

Fork In Tuba 2012
Entrega contínua != linha produção




Fork In Tuba 2012
Entrega contínua
• Projeto participativo
• Software de qualidade entregue com qualidade
• Pessoas felizes

• Sábado livre para participar do Fork




Fork In Tuba 2012
E o preço??




Fork In Tuba 2012
Team Foundation Server Express
• Grátis para até 5 usuários
• Pode integrar com Eclipse (por exemplo)



• http://www.microsoft.com/visualstudio/ptb/products/visua
  l-studio-team-foundation-server-express


Fork In Tuba 2012
Team Foundation Service




• http://tfspreview.com/
Fork In Tuba 2012
Fontes de estudo
•   http://msdn.microsoft.com/pt-br
•   http://www.microsoft.com/visualstudio
•   http://www.microsoftvirtualacademy.com
•   http://scrum.org



Fork In Tuba 2012
Obrigado!
      Questões?



      Alvaro Brognoli
          alvarobrg@gmail.com
          alvarobrg.blogspot.com
          @AlvaroBrg

Fork In Tuba 2012

Más contenido relacionado

La actualidad más candente

Conhecendo o Team Foundation Server
Conhecendo o Team Foundation ServerConhecendo o Team Foundation Server
Conhecendo o Team Foundation ServerJulio Arruda
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes AutomatizadosSamanta Cicilia
 
Revisitando as Práticas de Engenharia Ágil
Revisitando as Práticas de Engenharia ÁgilRevisitando as Práticas de Engenharia Ágil
Revisitando as Práticas de Engenharia ÁgilDanilo Sato
 
Teltools - Fábrica de Software - Resumida - V1
Teltools - Fábrica de Software - Resumida - V1Teltools - Fábrica de Software - Resumida - V1
Teltools - Fábrica de Software - Resumida - V1slides_teltools
 
Explicando DevOps
Explicando DevOpsExplicando DevOps
Explicando DevOpss4nx
 
Visual Regression Testing: mais um tipo de teste pra sua pipeline
Visual Regression Testing: mais um tipo de teste pra sua pipelineVisual Regression Testing: mais um tipo de teste pra sua pipeline
Visual Regression Testing: mais um tipo de teste pra sua pipelineSamanta Cicilia
 
MTC - Automatizando Visual Regression Testing
MTC - Automatizando Visual Regression TestingMTC - Automatizando Visual Regression Testing
MTC - Automatizando Visual Regression TestingSamanta Cicilia
 
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de TestesTOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de TestesSamanta Cicilia
 
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de ValorSamanta Cicilia
 
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...Agile Trends
 
QAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de softwareQAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de softwareSandy Maciel
 
Meetup SP - O QA & a Especificação Por Exemplo
Meetup SP - O QA & a Especificação Por ExemploMeetup SP - O QA & a Especificação Por Exemplo
Meetup SP - O QA & a Especificação Por ExemploSamanta Cicilia
 
ATC BSB - Agile Testing
ATC BSB - Agile Testing ATC BSB - Agile Testing
ATC BSB - Agile Testing Samanta Cicilia
 
Gestão de demandas e workflow utilizando Project Server ou Project Online
Gestão de demandas e workflow utilizando Project Server ou Project OnlineGestão de demandas e workflow utilizando Project Server ou Project Online
Gestão de demandas e workflow utilizando Project Server ou Project OnlineAndre Xavier
 
O que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMO que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMFelipe Freire
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsSamanta Cicilia
 

La actualidad más candente (20)

WTM - Entrega Contínua
WTM - Entrega ContínuaWTM - Entrega Contínua
WTM - Entrega Contínua
 
Conhecendo o Team Foundation Server
Conhecendo o Team Foundation ServerConhecendo o Team Foundation Server
Conhecendo o Team Foundation Server
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados
 
Revisitando as Práticas de Engenharia Ágil
Revisitando as Práticas de Engenharia ÁgilRevisitando as Práticas de Engenharia Ágil
Revisitando as Práticas de Engenharia Ágil
 
DevOps
DevOpsDevOps
DevOps
 
Teltools - Fábrica de Software - Resumida - V1
Teltools - Fábrica de Software - Resumida - V1Teltools - Fábrica de Software - Resumida - V1
Teltools - Fábrica de Software - Resumida - V1
 
Explicando DevOps
Explicando DevOpsExplicando DevOps
Explicando DevOps
 
Visual Regression Testing: mais um tipo de teste pra sua pipeline
Visual Regression Testing: mais um tipo de teste pra sua pipelineVisual Regression Testing: mais um tipo de teste pra sua pipeline
Visual Regression Testing: mais um tipo de teste pra sua pipeline
 
MTC - Automatizando Visual Regression Testing
MTC - Automatizando Visual Regression TestingMTC - Automatizando Visual Regression Testing
MTC - Automatizando Visual Regression Testing
 
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de TestesTOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
 
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
 
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
 
QAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de softwareQAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de software
 
Meetup SP - O QA & a Especificação Por Exemplo
Meetup SP - O QA & a Especificação Por ExemploMeetup SP - O QA & a Especificação Por Exemplo
Meetup SP - O QA & a Especificação Por Exemplo
 
ATC BSB - Agile Testing
ATC BSB - Agile Testing ATC BSB - Agile Testing
ATC BSB - Agile Testing
 
QAOps - Agile Trends 2021
QAOps - Agile Trends 2021QAOps - Agile Trends 2021
QAOps - Agile Trends 2021
 
Gestão de demandas e workflow utilizando Project Server ou Project Online
Gestão de demandas e workflow utilizando Project Server ou Project OnlineGestão de demandas e workflow utilizando Project Server ou Project Online
Gestão de demandas e workflow utilizando Project Server ou Project Online
 
O que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMO que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBM
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOps
 

Destacado

Treinamento transparências
Treinamento transparênciasTreinamento transparências
Treinamento transparênciasCíntia Lopes
 
Gestão Ágil de Projetos e Portfólio com o TFS 2013
Gestão Ágil de Projetos e Portfólio com o TFS 2013Gestão Ágil de Projetos e Portfólio com o TFS 2013
Gestão Ágil de Projetos e Portfólio com o TFS 2013Marcelo Azuma
 
Tfs team foundation server
Tfs   team foundation serverTfs   team foundation server
Tfs team foundation serverRafael Ribeiro
 
Campus Party Brasil 2011: Integrando SCRUM & TFS
Campus Party Brasil 2011: Integrando SCRUM & TFSCampus Party Brasil 2011: Integrando SCRUM & TFS
Campus Party Brasil 2011: Integrando SCRUM & TFSRamon Durães
 
Como escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresaComo escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresaCDS
 
Gerenciando o desenvolvimento multiplataforma em uma fábrica de software util...
Gerenciando o desenvolvimento multiplataforma em uma fábrica de software util...Gerenciando o desenvolvimento multiplataforma em uma fábrica de software util...
Gerenciando o desenvolvimento multiplataforma em uma fábrica de software util...José Freire Neto
 
Team Foundation Server
Team Foundation ServerTeam Foundation Server
Team Foundation ServerMaira Iantas
 

Destacado (8)

Treinamento transparências
Treinamento transparênciasTreinamento transparências
Treinamento transparências
 
Gestão Ágil de Projetos e Portfólio com o TFS 2013
Gestão Ágil de Projetos e Portfólio com o TFS 2013Gestão Ágil de Projetos e Portfólio com o TFS 2013
Gestão Ágil de Projetos e Portfólio com o TFS 2013
 
Tfs team foundation server
Tfs   team foundation serverTfs   team foundation server
Tfs team foundation server
 
Campus Party Brasil 2011: Integrando SCRUM & TFS
Campus Party Brasil 2011: Integrando SCRUM & TFSCampus Party Brasil 2011: Integrando SCRUM & TFS
Campus Party Brasil 2011: Integrando SCRUM & TFS
 
Como escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresaComo escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresa
 
Lean TI Gestao da Demanda
Lean TI  Gestao da DemandaLean TI  Gestao da Demanda
Lean TI Gestao da Demanda
 
Gerenciando o desenvolvimento multiplataforma em uma fábrica de software util...
Gerenciando o desenvolvimento multiplataforma em uma fábrica de software util...Gerenciando o desenvolvimento multiplataforma em uma fábrica de software util...
Gerenciando o desenvolvimento multiplataforma em uma fábrica de software util...
 
Team Foundation Server
Team Foundation ServerTeam Foundation Server
Team Foundation Server
 

Similar a Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e Visual Studio 2012

Sonarqube
SonarqubeSonarqube
SonarqubeCDS
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsJosé Alexandre Macedo
 
SonarQube
SonarQubeSonarQube
SonarQubeCDS
 
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGModelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGNeubio Ferreira
 
Server Plugins - Team Foundation Server
Server Plugins - Team Foundation ServerServer Plugins - Team Foundation Server
Server Plugins - Team Foundation ServerAdriano Bertucci
 
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
 
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
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme ProgrammingRodrigo Branas
 
Microservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e DesafiosMicroservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e DesafiosRyan Padilha
 
DevQA | Da zona de conforto ao comprometimento com a qualidade
DevQA | Da zona de conforto ao comprometimento com a qualidadeDevQA | Da zona de conforto ao comprometimento com a qualidade
DevQA | Da zona de conforto ao comprometimento com a qualidadeKamilla Queiroz Xavier
 
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012Igor Abade
 
Oficina de Metodologias Ágeis
Oficina de Metodologias ÁgeisOficina de Metodologias Ágeis
Oficina de Metodologias ÁgeisProfa Karen Borges
 
Scrum e Plataforma Microsoft
Scrum e Plataforma MicrosoftScrum e Plataforma Microsoft
Scrum e Plataforma MicrosoftFernando Ferreira
 
Delphi Conference 2012 - Qualidade no Código
Delphi Conference 2012 - Qualidade no CódigoDelphi Conference 2012 - Qualidade no Código
Delphi Conference 2012 - Qualidade no CódigoJosé Araújo
 
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsComo automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsRafael Salerno de Oliveira
 

Similar a Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e Visual Studio 2012 (20)

Sonarqube
SonarqubeSonarqube
Sonarqube
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
SonarQube
SonarQubeSonarQube
SonarQube
 
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGModelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
 
Server Plugins - Team Foundation Server
Server Plugins - Team Foundation ServerServer Plugins - Team Foundation Server
Server Plugins - Team Foundation Server
 
Apresentação Executiva
Apresentação ExecutivaApresentação Executiva
Apresentação Executiva
 
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
 
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?
 
Ciclo de Vida Ágil em TI
Ciclo de Vida Ágil em TICiclo de Vida Ágil em TI
Ciclo de Vida Ágil em TI
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
Microservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e DesafiosMicroservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e Desafios
 
DevQA | Da zona de conforto ao comprometimento com a qualidade
DevQA | Da zona de conforto ao comprometimento com a qualidadeDevQA | Da zona de conforto ao comprometimento com a qualidade
DevQA | Da zona de conforto ao comprometimento com a qualidade
 
Seu código fede e você nem sabia
Seu código fede e você nem sabiaSeu código fede e você nem sabia
Seu código fede e você nem sabia
 
Aula 2 - Modelos de processos
Aula 2 -  Modelos de processosAula 2 -  Modelos de processos
Aula 2 - Modelos de processos
 
Desenvolvendo produtos no UOL
Desenvolvendo produtos no UOLDesenvolvendo produtos no UOL
Desenvolvendo produtos no UOL
 
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012
 
Oficina de Metodologias Ágeis
Oficina de Metodologias ÁgeisOficina de Metodologias Ágeis
Oficina de Metodologias Ágeis
 
Scrum e Plataforma Microsoft
Scrum e Plataforma MicrosoftScrum e Plataforma Microsoft
Scrum e Plataforma Microsoft
 
Delphi Conference 2012 - Qualidade no Código
Delphi Conference 2012 - Qualidade no CódigoDelphi Conference 2012 - Qualidade no Código
Delphi Conference 2012 - Qualidade no Código
 
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsComo automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
 

Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e Visual Studio 2012

  • 1. Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server 2012 Alvaro Brognoli Useall Software Developer! Fork In Tuba 2012
  • 2. Alvaro Brognoli • Trabalho na Useall Software em Criciúma • Powerbuilder, Delphi • C# .NET • Oracle, Sybase, MySQL • Developer, Implantação de sistema • Analista, Gerente desenvolvimento Fork In Tuba 2012
  • 3. Participei do 1º Fork In Tuba Fork In Tuba 2012
  • 4. DojoTuba Nº 6 Fork In Tuba 2012
  • 5. TIUDojo na Useall Fork In Tuba 2012
  • 6. Backlog da palestra • Visão geral sobre gestão ágil • Um pouco de Scrum • Team Foundation Server (TFS) • Gestão ágil com TFS • Demos • Build e integração contínua • Entrega dos resultados Fork In Tuba 2012
  • 7. Pessoas != recursos != robôs Fork In Tuba 2012
  • 8. Gestão ágil de projetos • Foco nas pessoas • Líderes fortalecidos • Time fortalecido e multidisciplinar • Projeto participativo • Responsabilidade em todos os níveis • Confiança Fork In Tuba 2012
  • 9. Gestão ágil de projetos • Foco na criação de valor • Entrega de software funcionando • Software de qualidade • Práticas ágeis • Melhoria contínua • Modelo ágil baseado no Scrum Fork In Tuba 2012
  • 10. Por que gestão ágil de novo? Fork In Tuba 2012
  • 11. SCRUM • Papéis (PO, SM, Time) • Desenvolvimento interativo e incremental • Entrega em ciclos curtos – sprints • Cerimônias (planning, daily meeting, review…) • Artefatos • Backlog, tarefas, bugs • Impedimentos, casos de testes • Scrum board, relatórios Fork In Tuba 2012
  • 12. SCRUM – 3 pilares Fork In Tuba 2012
  • 13. SCRUM, entrega + feedback Fork In Tuba 2012
  • 14. Ciclo de vida das aplicações Fork In Tuba 2012
  • 15. Plataforma completa de ALM Fork In Tuba 2012
  • 16. Team Foundation Server (TFS) • Plataforma para colaboração em projetos de software • Application Lifecycle Management (ALM) • Backlog, priorização, storyboarding • Integra código fonte (básico) • Gestão ágil de projeto com Scrum • Sprints, burndown, feedback • Testes e qualidade de software Fork In Tuba 2012
  • 17. Team Foundation Server (TFS) • Build e entrega de software • Monitoramento do software em produção • Rastreabilidade de bugs em produção • Feedback do cliente • Novos requisitos • Mais itens para o backlog • ….. Fork In Tuba 2012
  • 18. Manifesto ágil • Indivíduos e interações entre eles mais que • Processos e ferramentas Fork In Tuba 2012
  • 19. Por que usar uma ferramenta? Fork In Tuba 2012
  • 20. Por que usar TFS? • Gestão com Scrum Vai além do post-it • Você precisa mais que um simples quadro de tarefas • Time E2 MIG em 2009  Fork In Tuba 2012
  • 21. Por que usar TFS? • Gestão do seu projeto, releases, sprints (transparência) • Controle das informações (inspeção) (chefe pira!!) • Vários times, locais diferentes • O trabalho não termina com o build • Facilitar mudanças (adaptação) Fork In Tuba 2012
  • 22. Por que usar TFS? • Facilitar comunicação com todos os envolvidos no projeto • Muito mais que uma simples ferramenta • Reduzir o tempo de ciclo • Eliminar desperdício • Gestão de todo o ciclo de vida do software • Fluxo contínuo de valor Fork In Tuba 2012
  • 23. Demo TFS Visão geral – cenário básico com user story Fork In Tuba 2012
  • 24. Check-in • Developers! • Check-in você relaciona o código fonte com a user story • Isso serve como documentação do seu código • Rastreabilidade das alterações Fork In Tuba 2012
  • 25. Check-in • “Dedo duro”?? • Chefe pira!! • +Segurança para seu produto • Developers garantem o seu próprio código! Fork In Tuba 2012
  • 27. Pronto!!! • Check-in realizado Minha responsabilidade terminou… • Felizmente não, está apenas no começo! Fork In Tuba 2012
  • 28. Build e integração contínua • Quem tem tempo de esperar sua própria máquina rodar 414 testes unitários a cada check-in? • Esta é umas das tarefas para o servidor de build Fork In Tuba 2012
  • 29. Build e integração contínua • Como ter certeza que seu código não vai quebrar o build? • Gostar muito de desenvolvimento de software • Paixão pelo código • Fazer bem feito • Testar • Compilar • Rezar, será que ajuda? Fork In Tuba 2012
  • 30. Quebrou o build? Fork In Tuba 2012
  • 31. Build e integração contínua • O time tem recursos disponíveis: • Check-in policy • Changeset comments • Code analysis • Work items • Gated check-in • Testes unitários verdes Fork In Tuba 2012
  • 32. Demo Build Visual Studio e TFS - Build Fork In Tuba 2012
  • 33. Resultados práticos • Você não precisa mudar seu Scrum • Gestão dos seus projetos • Produtividade • Comunicação em todos os níveis • 3 pilares do Scrum Fork In Tuba 2012
  • 34. Seu projeto é a garantia • Seu projeto é a própria documentação • Testes unitários são espelho do projeto (TDD) • Cada linha de código está vinculada a uma pessoa e a uma user story • Bugs vinculados aos testes • Bugs entram no backlog e são corrigidos na sprint • Entregas são constantes, feedback é contínuo Fork In Tuba 2012
  • 35. Entrega contínua != linha produção Fork In Tuba 2012
  • 36. Entrega contínua • Projeto participativo • Software de qualidade entregue com qualidade • Pessoas felizes • Sábado livre para participar do Fork Fork In Tuba 2012
  • 37. E o preço?? Fork In Tuba 2012
  • 38. Team Foundation Server Express • Grátis para até 5 usuários • Pode integrar com Eclipse (por exemplo) • http://www.microsoft.com/visualstudio/ptb/products/visua l-studio-team-foundation-server-express Fork In Tuba 2012
  • 39. Team Foundation Service • http://tfspreview.com/ Fork In Tuba 2012
  • 40. Fontes de estudo • http://msdn.microsoft.com/pt-br • http://www.microsoft.com/visualstudio • http://www.microsoftvirtualacademy.com • http://scrum.org Fork In Tuba 2012
  • 41. Obrigado! Questões? Alvaro Brognoli alvarobrg@gmail.com alvarobrg.blogspot.com @AlvaroBrg Fork In Tuba 2012