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

A presentation at Agile Brazil 2010 in June 2010 in Porto Alegre, RS, Brazil by Igor Abade

Slide 1

Slide 1

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

Slide 2

Slide 2

Agenda

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

Slide 3

Slide 3

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

Slide 4

Slide 4

O que estou fazendo aqui?

Microsoft: Antítese da Agilidade?

Slide 5

Slide 5

The Alien Invasion

Slide 6

Slide 6

We come in peace

Slide 7

Slide 7

Microsoft, agilidade e VSTS

Slide 8

Slide 8

Microsoft, agilidade e VSTS

Por que este tópico é importante?

Slide 9

Slide 9

35%

Slide 10

Slide 10

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

Slide 11

Slide 11

Para ser mainstream.

Slide 12

Slide 12

“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

Slide 13

Slide 13

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

Slide 14

Slide 14

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)

Slide 15

Slide 15

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

Slide 16

Slide 16

MSF Agile ou SCRUM?

Slide 17

Slide 17

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

Slide 18

Slide 18

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

Slide 19

Slide 19

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”

Slide 20

Slide 20

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

Slide 21

Slide 21

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

Slide 22

Slide 22

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

Slide 23

Slide 23

Demo

SCRUM com Team Foundation Server 2010

Slide 24

Slide 24

Dúvidas?

Slide 25

Slide 25

Microsoft

Your potential. Our passion.