SCRUMMetodologia para o Desenvolvimento Ágil de Software
Rafael Rodrigues, Rafael Rost
Desenvolvimento Ágil
Simplificar o processo de desenvolvimento de software, permitindo que as equipes sejam mais adaptáveis, respondendo rapidamente às mudanças.
Responder a mudanças é mais importante que seguir um plano.
Software funcionando é mais importante que documentação detalhada.
Colaboração com o cliente é mais importante que negociação de contratos.
Indivíduos e interações são mais importantes que processos e ferramentas
O nome Scrum vem do Rugby
Equipe trabalha como uma unidade para atingir um objetivo comum
Desenvolvimento incremental
Scrum
Usado inicialmente para gerenciamento de projetos de fabricação de automóveis e produtos de consumo
Pode ser utilizado sempre que um grupo de pessoas precise trabalhar em conjunto para atingir um objetivo comum
Metodologia empírica
Trabalho em equipe
A equipe•Equipes pequenas (de 5 a 9 pessoas)•Multi-disciplinares•Auto-gerenciadas•Horas de trabalho devem ser bem aproveitadas
Scrum Master•Papel mais próximo de um líder de equipe•Remover obstáculos•Resolver conflitos•Guia da equipe
Product Owner•Visão do negócio •Definição de prioridades•Cliente ou analista•Aprovar funcionalidades
Rotina do Scrum
Product BackLog•Lista de requisitos•Ordenado por prioridade•Nunca termina•Product Owner define prioridades
Sprint BackLog•Lista de tarefas do próximo sprint•Tarefas retiradas do topo do Product BackLog
Sprint•Duração de aproximadamente 30 dias•Varias equipes em paralelo•Objetivo claro e definido•Ninguém fala para o desenvolvedor o que ele deve fazer•Daily Scrum •Sprint Review Meeting
Deliverable•Conjunto de funcionalidades 100% desenvolvidas•Aprovadas pelo product owner
Pontos de destaque
Scrum é uma metodologia de gerenciamento para o desenvolvimento ágil
Trabalho em equipe – equipe deve trabalhar como uma unidade
A responsabilidade é dividida entre toda a equipe
Equipe auto-gerenciada
Cliente faz parte da equipe de desenvolvimento
Exige alta organização e comprometimento
Desenvolvimento incremental – funcionalidades 100% desenvolvidas, entregas frequëntes
Perguntas?
?? ?? ?? ?? ?? ?? ?? ??