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

27
Introdução a Engenharia de Software CJR – Empresa Júnior de Computação

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

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

Introdução a Engenharia de

SoftwareCJR – Empresa Júnior de Computação

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

SCRUM7

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

Antes de começar!

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

1 Recapitulando

• Processos tradicionais (pesados)• Cascata• RUP

• Processos leves• Ágeis

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

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

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

SCRUM

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

1 História

Takeuchi e Nonaka, Harvard Business Review, 1986Rugbi!

Ken Schwaber, 1995

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

2 O núcleo

Papéis Artefatos Reuniões

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

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

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

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

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

Papéis

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

3 Papéis

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

Papéis

• Outros• Stakeholders e Usuários

3 Papéis

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

Reuniões (atividades)

4 Reuniões

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

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

Reuniões (atividades)

4 Reuniões

• Sprint Planning Meeting

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

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

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

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

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

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

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

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

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

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

4 Reuniões

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

4 Reuniões

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

Artefatos

4 Reuniões

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

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

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

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

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

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

Artefatos

4 Reuniões

• Sprint Burndown

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

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

Artefatos

4 Reuniões

• Impediment List

• Lista de coisas que atrapalham o desenvolvimento do produto

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

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

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

Renato Leal

[email protected]

[email protected]

CJREmpresa Júnior de Computação da UnB

[email protected]

[email protected]