SCRUM Metodologia para o Desenvolvimento Ágil de Software Rafael Rodrigues, Rafael Rost

Preview:

Citation preview

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?

?? ?? ?? ?? ?? ?? ?? ??

Recommended