gestão ágil de projetos de software com scrum 2.0 e team foundation server e visual studio 2012
TRANSCRIPT
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!
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
Visão geral – cenário básico com user story
Demo TFS
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
Código, annotate
Demo check-in
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
Visual Studio e TFS - Build
Demo 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/visual-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