46
Scrum na prática, para Developers Filipe Almeida http://netpont o.org 20ª Reunião Lisboa - 21/05/2011

Scrum na pratica, para developers

Embed Size (px)

DESCRIPTION

Scrum é um processo ágil que permite manter o foco na entrega do maior valor de negócio, no menor tempo possível, e nesta apresentação, o Filipe vai mostrar-nos como é o dia-a-dia de um developer a trabalhar numa equipa que utiliza esta metodologia no desenvolvimento profissional de software, como tem sido a sua experiência, as principais melhorias que a equipa alcançou e também as dificuldades que enfrentaram até agora

Citation preview

Page 1: Scrum na pratica, para developers

Scrum na prática, para DevelopersFilipe Almeida

http://netponto.org20ª Reunião Lisboa - 21/05/2011

Page 3: Scrum na pratica, para developers

Filipe Almeida

DeveloperPHP, MySQL, Flash/AS, JS, jQuery, jsLinb, C#, SilverlightSCRUM Geek

Page 4: Scrum na pratica, para developers

Agenda

• Introdução ao scrum

• Vender scrum à gestão

• Nossa experiencia com scrum

• Questões

Page 5: Scrum na pratica, para developers

Também disponível em vídeo...

Assista!http://vimeo.com/24783959

Page 6: Scrum na pratica, para developers

Introdução ao scrum

SCRUM é um processo iterativo e incremental para gestão e desenvolvimento de software

Processo simples e escalável.

Processo observável de gestão e controlo.

Page 7: Scrum na pratica, para developers

Principios LeanAdicionar apenas valorCentrar nas pessoas que adicionam valorO Valor pela procuraOptimização entre organizações

Reduzir SuperproduçãoReduzir Excesso de RequisitosReduzir Passos extraReduzir Procura pela informaçãoReduzir Defeitos e BugsReduzir Tempos de espera (incluindo clientes)Reduzir Passagem de mão

Page 8: Scrum na pratica, para developers

Papeis

Page 9: Scrum na pratica, para developers

Product Owner

Define Visão do Produto Elabora e mantém o Product BacklogDefine a prioridade e ROIRepresenta o/os clientes e utilizadores

Page 10: Scrum na pratica, para developers

Scrum Team

Auto-organizada e multifuncionalFaz estimativasDefine as tarefasDesenvolve o produtoGarantir a qualidadeApresenta o produto ao cliente

Page 11: Scrum na pratica, para developers

Scrum Master

É líderFacilitadorRemove impedimentosProtege a equipaAjuda o PO (com o Product Backlog) Garante o processo Scrum

Page 12: Scrum na pratica, para developers

Processo

Page 13: Scrum na pratica, para developers

Product Backlog

Gerida pelo Product Owner (com apoio do Scrum Master)

Lista prioritizada de requisitos e histórias«Sendo visitante quero me registar para publicar um artigo»

Lista em constante mudança

Page 14: Scrum na pratica, para developers

Reunião de PlaneamentoParticipantes: Product Owner, Scrum Master e Equipa

Define a prioridade nos itens do Backlog

Define o objectivo do sprint.

Define o Sprint BackLog

Define o significado de Feito

Page 15: Scrum na pratica, para developers

Sprint Backlog

Lista de tarefas para serem executadas no sprint

Evolutiva com o trabalho desse sprint

Page 16: Scrum na pratica, para developers

Sprint

Sessão de trabalho, tipicamente 15 ou 30 dias

Produz um “deliverable” a partir das tarefas no sprint

Page 17: Scrum na pratica, para developers

Reunião Diária15 Minutos

O que completaste?O que vais fazer hoje?O que impede de fazer o melhor trabalho?

Only pigs may speak!

Page 18: Scrum na pratica, para developers

Revisão da Sprint

Participantes: Product Owner, Equipa e Scrum Master

Apresentação do trabalho do sprint

Entrega do deliverable

Page 19: Scrum na pratica, para developers

Deliverable

Incremento das funcionalidades produzidas

Contém todas as partes de um software funcional

Page 20: Scrum na pratica, para developers

Reunião de Retrospectiva

Logo após reunião do sprint

O que podemos melhorar no processo?

Page 21: Scrum na pratica, para developers

Artefactos

Product Backlog

Sprint Backlog

Kanban Board

Burndown Charts

Page 22: Scrum na pratica, para developers

Vender scrum à gestão

Page 23: Scrum na pratica, para developers

O que a gestão gosta

Aumento da produtividade

Qualidade

Visibilidade e transparência

Previsibilidade e controlo contínuo

Liberdade para alterar requisitos

Page 24: Scrum na pratica, para developers

O que não vender

Não vender scrum pelo scrum

Não vender porque é moda

Não colocar o problema no cliente

Page 25: Scrum na pratica, para developers

Experiencia com scrum

Page 26: Scrum na pratica, para developers

O Projecto

Equipa de 5 elementos

Projecto já existente em desenvolvimento activo

Requisitos de clientes diferentes para o mesmo produto

Alta probabilidade de novos requisitos concorrentes

Page 27: Scrum na pratica, para developers

Problemas que existiam

Elementos especializados e “únicos”

“Waterfall Lag”

Necessidade de dedução do que fazer a seguir…

Envelhecimento dos testes

Page 28: Scrum na pratica, para developers

Preparação

Preparação da equipa para o novo modelo

Apresentação a toda a empresa do modelo scrum

Aprovação superior para dar início à experiencia

Page 29: Scrum na pratica, para developers

Primeira Reunião SCRUM

Definir Scrum Master

Definir Product Owner

Criação do Backlog

1ª parte – 4 horas

Page 30: Scrum na pratica, para developers

Primeira Reunião SCRUM

Definir o primeiro objectivo

Fazer o primeiro Sprint Backlog

Partilhar o documento com os envolvidos

2ª parte – 4 horas

Page 31: Scrum na pratica, para developers

Primeiro Sprint

Um objectivo simples

Disponibilização diária do burndown

Objectivo cumprido

3 Dias com standups ao início da tarde

Page 32: Scrum na pratica, para developers

Primeira introspectiva

Ajustadas as horas das reuniões

Artefactos melhorados

Interligar com o project

Page 33: Scrum na pratica, para developers

Sprints seguintes

15 Dias

Objectivos reais

Reserva de espaço para partilha de conhecimento

Alta motivação

6 sprints para atingir processo eficaz

Page 34: Scrum na pratica, para developers

Impacto no projecto

Produção de funcionalidades com o melhor ROI

Só produzimos as funcionalidades que são usadas

Aumento considerável do valor do produto

Clientes satisfeitos

Page 35: Scrum na pratica, para developers

Resultados na gestão

>50% crescimento da produtividade

Menor esforço de gestão no chefe de projecto e na equipa

Page 36: Scrum na pratica, para developers

Como fazer?Product Backlog?

Sprint Backlog?

Burndown?

Que ferramenta devo usar?

Uma forma de calcular o tempo?

Page 37: Scrum na pratica, para developers

Product Backlog?

Page 38: Scrum na pratica, para developers

Sprint Backlog?

Page 39: Scrum na pratica, para developers

Burndown?

Page 40: Scrum na pratica, para developers

Que ferramenta devo usar?

Começa com a mais básica possível

Usar as Introspectivas para melhorar

Page 41: Scrum na pratica, para developers

Uma forma de calcular o tempo?

Page 42: Scrum na pratica, para developers

ReferênciasKen Schwaber

Agile Project Management with Scrum

Ken Schwaber e Mike BeedleAgile Software Development with Scrum

Ken SchwaberThe Enterprise and Scrum

Esther Derby, Diana Larsen e Ken SchwaberAgile Retrospectives: Making Good Teams Great

http://jeffsutherland.com http://www.controlchaos.com

Page 43: Scrum na pratica, para developers

Questões?

Page 45: Scrum na pratica, para developers

Próximas reuniões presenciais

• 21/05/2011 - Maio• 18/06/2011 - Junho• 23/07/2011 - Julho• 27/08/2011 - Agosto

Reserva estes dias na agenda! :)