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

Post on 27-Jun-2015

2.081 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

Fork In Tuba 2012

Obrigado!Questões?

Alvaro Brognolialvarobrg@gmail.comalvarobrg.blogspot.com@AlvaroBrg

top related