gestão ágil de projetos de software com scrum 2.0 e team foundation server e visual studio 2012

41
Fork In Tuba 2012 Alvaro Brognoli Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server 2012 Useall Software Developer!

Upload: alvaro-brognoli

Post on 27-Jun-2015

2.081 views

Category:

Documents


0 download

TRANSCRIPT

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

Fork In Tuba 2012

Alvaro Brognoli

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

Useall Software

Developer!

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

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

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

Fork In Tuba 2012

Participei do 1º Fork In Tuba

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

Fork In Tuba 2012

DojoTuba Nº 6

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

Fork In Tuba 2012

TIUDojo na Useall

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

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

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

Fork In Tuba 2012

Pessoas != recursos != robôs

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

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

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

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

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

Fork In Tuba 2012

Por que gestão ágil de novo?

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

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

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

Fork In Tuba 2012

SCRUM – 3 pilares

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

Fork In Tuba 2012

SCRUM, entrega + feedback

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

Fork In Tuba 2012

Ciclo de vida das aplicações

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

Fork In Tuba 2012

Plataforma completa de ALM

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

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

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

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• …..

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

Fork In Tuba 2012

Manifesto ágil

• Indivíduos e interações entre eles

mais que

• Processos e ferramentas

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

Fork In Tuba 2012

Por que usar uma ferramenta?

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

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

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

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)

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

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

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

Fork In Tuba 2012

Visão geral – cenário básico com user story

Demo TFS

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

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

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

Fork In Tuba 2012

Check-in

• “Dedo duro”??• Chefe pira!!

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

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

Fork In Tuba 2012

Código, annotate

Demo check-in

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

Fork In Tuba 2012

Pronto!!!

• Check-in realizado Minha responsabilidade terminou…

• Felizmente não, está apenas no começo!

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

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

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

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?

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

Fork In Tuba 2012

Quebrou o build?

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

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

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

Fork In Tuba 2012

Visual Studio e TFS - Build

Demo Build

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

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

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

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

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

Fork In Tuba 2012

Entrega contínua != linha produção

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

Fork In Tuba 2012

Entrega contínua

• Projeto participativo• Software de qualidade entregue com qualidade• Pessoas felizes

• Sábado livre para participar do Fork

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

Fork In Tuba 2012

E o preço??

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

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/visual-studio-team-foundation-server-express

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

Fork In Tuba 2012

Team Foundation Service

• http://tfspreview.com/

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

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

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

Fork In Tuba 2012

Obrigado!Questões?

Alvaro [email protected]@AlvaroBrg