Desenvolvimento ágil na plataforma de gestão colaborativa da Microsoft

Igor Abade V. Leite – igoravl@mvps.org Microsoft MVP – Visual Studio ALM twitter.com/igorabade

Agenda

  • O que estou fazendo aqui?
  • Microsoft, agilidade e VSTS
  • MSF Agile ou SCRUM?
  • SCRUM com TFS 2010

Após esta sessão, você vai:

  • Conhecer as soluções da Microsoft para apoiar desenvolvimento ágil
  • Conhecer mais sobre a solução de ALM (Application Lifecycle Management) da Microsoft
  • Ver as ferramentas e o modelo de processo TFS Scrum em ação

O que estou fazendo aqui?

Microsoft: Antítese da Agilidade?

The Alien Invasion

We come in peace

Microsoft, agilidade e VSTS

Microsoft, agilidade e VSTS

Por que este tópico é importante?

35%

Ágil (agile) deixou de ser uma moda há 5 anos…

Para ser mainstream.

“Nos últimos cinco anos, a Forrester tem visto um crescente interesse na adoção de processos ágeis. Esse interesse está mudando lentamente para adoção. Em 2008, mesmo negócios que não estavam se movendo imediatamente aos processos Ágeis começaram a tomar pequenos passos nessa direção.”

Jeff Hammond - Forrester

Visual Studio Team Foundation Server 2010

  • Defeitos (bug tracking)
  • Controle de Tarefas
  • Requisitos de Negócios
  • Controle de Versão
  • Suporte ao Processo de Desenvolvimento
  • Automação de Compilação (build)
  • Gestão de Testes
  • Evidências dos Testes
  • Análise de Código
  • Documentação de Projeto
  • Ferramentas de Arquitetura
  • Ferramentas para Banco de Dados

Microsoft, agilidade e VSTS

  • Team Foundation Server é baseado no conceito de “Modelos de Processo”
  • Atende a todos os gostos e necessidades
  • Qual modelo usar?
    • MSF for Agile Software Development (Microsoft)
    • MSF for CMMI Process Improvement (Microsoft)
    • Scrum for Team System (EMC/Conchango)
    • Lightweight Scrum (Comunidade: Codeplex)
    • EssUp (Ivar Jacobson Consulting)
    • XP for Team System (Comunidade: Codeplex)
    • Team Foundation Server Scrum (Microsoft)

MSF Agile ou SCRUM?

  • 2005
    • MSF Agile 4.0
    • MS eScrum
  • 2008
    • MSF Agile 4.2
    • EMC Scrum for Team System
  • 2010
    • MSF Agile 5.0
    • EMC Scrum for Team System
    • MS TFS Scrum

MSF Agile ou SCRUM?

MSF Agile ou SCRUM?

  • MSF Agile 5.0
    • Baseado em Scrum
      • “Scrumbut” ?
    • Vasto ferramental
      • Planejamento ágil no Excel
      • Vários relatórios
      • Apoio à gestão de projetos
    • Para times que buscam agilidade, mas precisam dos relatórios

MSF Agile ou SCRUM?

  • Team Foundation Server Scrum
    • Novo modelo, 100% Scrum
    • Mínimo de relatórios e ferramentas
    • Desenvolvido em parceria Microsoft, Ken Schwaber, Scrum.org
      • Base do Professional Scrum Developer with VS 2010
    • Para times acostumados com Scrum, que não querem “tropeçar” na ferramenta

SCRUM com TFS 2010

  • Escolha do modelo de processo é apenas o ponto de partida:
  • SCRUM “flácido”
    • Cobre gestão de projeto
    • Mas e a engenharia de software?
  • Como definir o “done, done”?
    • Cada um tem sua definição de “pronto”

Infelizmente, um cenário comum: Atingindo o “pronto” apenas no fim do ciclo

  • Dev Team
    • Produz código
    • Garante compilação
    • Faz check-in do código
    • 15 devs repetem processo por 4 semanas
  • Dev Lead
    • Compila tudo junto
    • Instala no ambiente de teste
  • Tester
    • Tenta testar; não funciona
  • Devs culpam testers

SCRUM com TFS 2010

  • Diferentes ciclos têm seu próprio “Pronto”

  • “Pronto” antes é melhor que “Pronto” depois

  • Check In

  • Build Diário Testável

  • Estória

  • Sprint

  • Produto

O equilíbrio ideal: com Visual Studio 2010 Ultimate & TFS 2010

  • Automatizar o “Pronto”
    • Provê a infraestrutura
      • Foco nas peculiaridades da aplicação
      • Adotar um passo por vez
  • Garantir “Pronto” em cada ciclo
    • Política de Check-In
      • Gated Check-in
      • Integração Contínua
  • Saber quando está “Pronto”
    • Relatórios de testes & acompanhamento do projeto

Demo

SCRUM com Team Foundation Server 2010

Dúvidas?

Microsoft

Your potential. Our passion.