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
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
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
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
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
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
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
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
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