Vamos jogar?Vamos jogar?
As regrasAs regras1. Todos são parte de uma grande time. 2. Cada bola deve ser tocada pelo menos uma vez por cada membro da
equipe. 3. Bolas não podem ser passados para o seu vizinho imediato à
esquerda ou à direita. 4. Cada bola deve voltar para a mesma pessoa que a introduziu no
sistema.
5. Há um total de quatro iterações.6. Vocês têm dois minutos para determinar como irão se organizar. 7. Forneçam uma estimativa de quantas bolas passarão pelo sistema.8. Cada interação durará dois minutos.9. Vocês terão um minuto para discutir como melhorar o processo.
Existe algo Existe algo impedindo impedindo de atingir minha de atingir minha meta?meta?
O que fiz?O que fiz?
O que estou O que estou planejando fazer?planejando fazer?
Metodologias Ágeis para Metodologias Ágeis para Desenvolvimento de SoftwareDesenvolvimento de Software
Professor: Marcos CardosoProfessor: Marcos [email protected]@gmail.com
SCRUMSCRUM
Pós-Graduação em Engenharia de SoftwarePós-Graduação em Engenharia de Software
Clientes e usuários não tem certeza do que querem
Muitos detalhes do que eles querem só serão revelados durante o desenvolvimento
Os detalhes são complexos para as pessoas
Na medida que eles vêem o produto sendo construído, elas mudam de idéia
* agile and interative development: a manager´s guide
SCRUM em poucas SCRUM em poucas palavraspalavras
Scrum é um processo ágil que permite Scrum é um processo ágil que permite manter o foco na entrega do manter o foco na entrega do maior maior valor de negóciovalor de negócio, no , no menor tempo menor tempo possívelpossível
Isto permite a Isto permite a rápida e contínua rápida e contínua inspeção do software em produção (em inspeção do software em produção (em intervalos de duas a quatro semanas)intervalos de duas a quatro semanas)
Entre cada duas a quatro semanas Entre cada duas a quatro semanas todos podem ver o todos podem ver o real software em real software em produçãoprodução, decidindo se o mesmo , decidindo se o mesmo deve ser liberado ou continuar a ser deve ser liberado ou continuar a ser aprimorado por mais um “Sprint”aprimorado por mais um “Sprint”
PapéisPapéis
Product OwnerProduct Owner
Product OwnerProduct OwnerRepresenta o interesse de todos os envolvidos
Define as funcionalidades dos produtos
Prioriza o Product Backlog
Scrum MasterScrum Master
Scrum MasterScrum MasterResponsável por garantir a prática do Scrum
Facilita o daily scrum
Responsável por eliminar qualquer obstáculo detectado nesses encontros
Scrum TeamScrum Team
Scrum TeamScrum Team
Desenvolve o produto
É multidisciplinar
Alto grau de autonomia
ProdutosProdutos
Product BacklogProduct BacklogÉ uma lista contendo todas as funcionalidades desejadas para um produto
O conteúdo desta lista é definido pelo Product Owner
Não precisa estar completo no início de um projeto
Criando Criando Histórias?Histórias?
O que é uma história?O que é uma história?
Uma ou duas frases, escrita pelo cliente na sua linguagem, sobre algo que a aplicação deve fazer.
Sprint BacklogSprint BacklogÉ uma lista de tarefas que o Scrum Team se compromete a fazer em um Sprint
Os itens do Sprint Backlog são extraídos do Product Backlog, pela equipe, com base nas prioridades definidas pelo Product Owner e a percepção da equipe sobre o tempo que será necessário para completar as várias funcionalidades.
Task BoardTask Board
Atualizado continuamente
Mostra todo o trabalho do time durante uma sprint
Sprint Burndown ChartSprint Burndown Chart
Gráfico que representa o restante do trabalho em uma sprint
AtividadesAtividades
Estimating the Estimating the Product Backlog Product Backlog
Prioritizing the Prioritizing the Backlog Backlog
Sprint Planning Sprint Planning MeetingMeeting
Daily ScrumDaily ScrumReunião diária
1. O que você fez ontem?2. O que você fará hoje?3. Há algum impedimento no seu caminho?
Sprint Review Sprint Review MeetingMeeting
Sprint RetrospectiveSprint Retrospective
Trabalho para a Trabalho para a próxima aulapróxima aula
http://www.youtube.com/watch?v=vmGMpME_phg
About SCRUMAbout SCRUMVamos assistir ao vídeo
Principais ReferênciasPrincipais Referências• SCRUM – Uma breve apresentação. Goldman,
A.; Bassi, D. AgilCoop.• Scrum Overview.
http://epf.eclipse.org/wikis/scrum/index.htm• IT-Zynergy ApS
http://www.it-zynergy.dk/
Principais ReferênciasPrincipais ReferênciasFotos
Escrevendo histórias by Improve It (http://www.flickr.com/photos/improveit/)
Ball Point Game by PeterStev (http://www.flickr.com/photos/38793485@N00/)
Metodologias Ágeis para Metodologias Ágeis para Desenvolvimento de SoftwareDesenvolvimento de Software
Professor: Marcos CardosoProfessor: Marcos [email protected]@gmail.com
SCRUMSCRUM
Pós-Graduação em Engenharia de SoftwarePós-Graduação em Engenharia de Software
Este material foi elaborado Marcos Cardoso ([email protected]), estando sob a licença Creative Commons, Atribuição-Uso Não-Comercial 2.5 Brasil. É permitido que outras pessoas usem e alterem a presente obra, desde que os devidos créditos sejam dados ao autor.Não é permitido o uso comercial do material.
Maiores informações: http://creativecommons.org/licenses/by-nc/2.5/br/
Attribution Non-Commercial