Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 7

Post on 11-Jan-2017

169 views 0 download

Transcript of Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 7

Introdução a Engenharia de

SoftwareCJR – Empresa Júnior de Computação

SCRUM7

Antes de começar!

1 Recapitulando

• Processos tradicionais (pesados)• Cascata• RUP

• Processos leves• Ágeis

1 Recapitulando

• Processos leves• Ágeis

• XP• Scrum• Etc...

• Desenvolvimento Iterativo• Entregas Constantes e simples• Aceita mudanças facilmente• Passos sustentáveis• Cliente mais perto• Testes• Comunicação• Menos documentação

SCRUM

1 História

Takeuchi e Nonaka, Harvard Business Review, 1986Rugbi!

Ken Schwaber, 1995

2 O núcleo

Papéis Artefatos Reuniões

Papéis

• SCRUM Master

• Não é o líder nem gerente!• Tipo um juiz...seu papel é fazer com que o SCRUM seja cumprido

corretamente

3 Papéis

Papéis

• Product Owner

• Representa o cliente• Responsável por priorizar o quê é importante• Pode ser da equipe de desenvolvimento, mas não o SCRUM master

3 Papéis

Papéis

• Development Team• Multifuncional (desenvolvedores, analistas, designers, etc...)

3 Papéis

Papéis

• Outros• Stakeholders e Usuários

3 Papéis

Reuniões (atividades)

4 Reuniões

• Sprint Planning Meeting• Sprint• Daily SCRUM• Review Meeting• Retrospective Meeting

Reuniões (atividades)

4 Reuniões

• Sprint Planning Meeting

• Cada Sprint tem uma reunião para definir o quê fazer e como fazer

Reuniões (atividades)

4 Reuniões

• Sprint

• É o tempo de desenvolvimento, tempo para que algo seja entregue para o cliente• Normalmente entre 2 a 4 semanas• Não pode mudar os requisitos no meio

Reuniões (atividades)

4 Reuniões

• Daily SCRUM

• FAMOSA REUNIÃO EM PÉ

• Diária• Duração de 15 minutos

• Cada membro responde:• O que fiz desde a última reunião• Quais são os meus próximos passos• Quais foram os problemas encontrados

Reuniões (atividades)

4 Reuniões

• Review Meeting

• Após cada sprint• Apresentar o que foi feito para os stakeholders• Se não acabou de fazer algo então não apresenta• Ver o que tem sido feito e dar feedbacks• Limite de quatro horas

Reuniões (atividades)

4 Reuniões

• Retrospective Meeting

• Após cada Sprint, depois da Review Meeting• Discutir as experiências e problemas encontrados• Como melhorar no próximo Sprint?• Não precisa do Product Owner• 3 horas de limite

4 Reuniões

4 Reuniões

Artefatos

4 Reuniões

• Product Backlog• Sprint Backlog• Sprint Burndown• Impediment List

Artefatos

4 Reuniões

• Product Backlog

• Lista de requisitos, parecido com o um documento de planejamento do projeto• Responsabilidade do product owner• Pode ser alterado a qualquer hora

Artefatos

4 Reuniões

• Sprint Backlog

• Lista de requisitos que serão realizados naquele Sprint• É o que a equipe de desenvolvimento está fazendo naquele Sprint• Não deve ter adições• Responsabilidade do Development Team

Artefatos

4 Reuniões

• Sprint Burndown

• Como se fosse um tracker• Ajuda a medir e melhorar a performance• Ajuda a visualizar problemas

Artefatos

4 Reuniões

• Impediment List

• Lista de coisas que atrapalham o desenvolvimento do produto

Bibliografia

http://www.slideshare.net/jaaronfarr/scrum-agile-for-everyone

http://www.slideshare.net/pieterj/scrum-secrets-for-integrating-ux-design-development

http://www.slideshare.net/tommynorman/project-management-with-scrum

http://www.slideshare.net/aditya.internet/agile-project-management-with-scrum

http://www.slideshare.net/sarathrevuri/agile-project-management-using-scrum-13655213

http://www.slideshare.net/guest035e0d/learn-scrum-engineering-in-5-minutes

http://en.wikipedia.org/wiki/Scrum_%28development%29#Sprint_planning_meeting

Renato Leal

renatoleal@cjr.org.br

renatodossantosleal@gmail.com

CJREmpresa Júnior de Computação da UnB

contato@cjr.org.br

renatodossantosleal@gmail.com