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

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

  • 1.
    Gestão ágil deprojetos 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 ForkIn Tuba 2012
  • 5.
  • 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 deprojetos • 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 deprojetos • 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 – 3pilares Fork In Tuba 2012
  • 13.
    SCRUM, entrega +feedback Fork In Tuba 2012
  • 14.
    Ciclo de vidadas aplicações Fork In Tuba 2012
  • 15.
    Plataforma completa deALM 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íduose interações entre eles mais que • Processos e ferramentas Fork In Tuba 2012
  • 19.
    Por que usaruma ferramenta? Fork In Tuba 2012
  • 20.
    Por que usarTFS? • 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 usarTFS? • 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 usarTFS? • 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
  • 26.
  • 27.
    Pronto!!! • Check-in realizado Minha responsabilidade terminou… • Felizmente não, está apenas no começo! Fork In Tuba 2012
  • 28.
    Build e integraçãocontí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çãocontí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.
  • 31.
    Build e integraçãocontí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 Studioe 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 • Projetoparticipativo • Software de qualidade entregue com qualidade • Pessoas felizes • Sábado livre para participar do Fork Fork In Tuba 2012
  • 37.
    E o preço?? ForkIn Tuba 2012
  • 38.
    Team Foundation ServerExpress • 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