Oficina de Metodologias Ágeis

22
Oficina de Metodologias Ágeis Profa. Karen Borges http:// www.inf.poa.ifrs.edu.br/ ~karen/

Transcript of Oficina de Metodologias Ágeis

Page 1: Oficina de Metodologias Ágeis

Oficina de Metodologias Ágeis

Profa. Karen Borgeshttp://www.inf.poa.ifrs.edu.br/~karen/

Page 2: Oficina de Metodologias Ágeis

Motivação

http://youtu.be/sZ38n9gwYiw

Page 3: Oficina de Metodologias Ágeis

Manifesto Ágil

• Indivíduos e interações mais que processos e ferramentas

• Software em funcionamento mais que documentação abrangente

• Colaboração com o cliente mais que negociação de contratos

• Responder a mudanças mais que seguir um plano

Page 4: Oficina de Metodologias Ágeis

Manifesto Ágil• Propõe, através dos seus 12 princípios, uma

metodologia de desenvolvimento de software baseada em :– forte interação com o cliente;– redução e simplificação da quantidade de documentos gerados

durante o projeto;– entrega freqüente de executáveis– desenvolvimento incremental

Page 5: Oficina de Metodologias Ágeis

Ser ágil é ...

• Evitar o desperdício• Buscar a melhoria contínua• Agregar valor ao que está sendo produzido• Colaborar• Ser pró-ativo

AGILE = SMART

Page 6: Oficina de Metodologias Ágeis

Métodos Ágeis• Agile Data (AD) • Agile Microsoft Solutions Framework (MSF) • Agile Modeling (AM) • Agile Unified Process (AUP) • Dynamic System Development Method (DSDM) • Extreme Programming (XP) • Feature Driven Development (FDD) • Scrum • Usage-Centered Design (UCD) • Outros ...

Page 7: Oficina de Metodologias Ágeis

Métodos Ágeis

• São baseados em princípios e valores• Os artefatos não são a essência• Agile by the book pode não ser a melhor

abordagem

Page 8: Oficina de Metodologias Ágeis

Scrum

Page 9: Oficina de Metodologias Ágeis

Scrum

• Em Rugby, Scrum é um time de oito integrantes que trabalham em conjunto para levar a bola adiante no campo.

• Ou seja: times trabalhando como uma unidade altamente integrada com cada membro desempenhando um papel bem definido e o time inteiro focando num único objetivo.

Page 10: Oficina de Metodologias Ágeis

Scrum

• Metodologia para gestão de projetos de desenvolvimento de software.

• Ideal para equipes de 5 a 9 profissionais.• Não existem as figuras de programador,

testador, arquiteto, etc. Equipe multidisciplinar (cross-functional).

• Time !

Page 11: Oficina de Metodologias Ágeis

Scrum

• Papéis:– Scrum master: é o responsável por garantir

que os princípios, valores e regras do Scrum sejam aplicados.

– Product owner: é um representante do cliente. Responsável pelo levantamento de requisitos (histórias) e manutenção do backlog.

– Time

Page 12: Oficina de Metodologias Ágeis

Scrum

• Princípios:– Aceitar as incertezas– Constante planejamento– Trabalhar como um time– Equipes auto-gerenciáveis– Manter um ritmo de trabalho suportável– Entregas freqüentes

Page 13: Oficina de Metodologias Ágeis

Práticas Ágeis

• Sprint: é um período de tempo, de 1 a 4 semanas, ao final do qual é apresentada uma nova funcionalidade integrada ao sistema

Page 14: Oficina de Metodologias Ágeis

Práticas Ágeis• Backlog é uma lista das

atividades a serem realizadas pela equipe.– Os itens que compõe a lista

são chamados de histórias– Todos podem incluir

histórias– Somente o Product Owner

pode priorizá-las– Product Owner pode

priorizar novamente no início de cada Sprint

Page 15: Oficina de Metodologias Ágeis

Práticas Ágeis

• Histórias:– São os problemas a serem resolvidos– São subdivididas em tarefas (tasks). Cada

task tem:• um responsável• um executor (cada um escolhe o que acha que tem

condições de resolver), • estimativa de horas (conforme a experiência do

executor).

Page 16: Oficina de Metodologias Ágeis

Práticas Ágeis

• Histórias – exemplo

Conforme Mike Cohn

Page 17: Oficina de Metodologias Ágeis

Práticas Ágeis• Tarefas da história

Page 18: Oficina de Metodologias Ágeis

Ferramenta

Page 19: Oficina de Metodologias Ágeis

Ferramenta

Page 20: Oficina de Metodologias Ágeis

Prática da Oficina

• Times de 4 pessoas + Product Owner

Scrum Master

Page 21: Oficina de Metodologias Ágeis

Prática da Oficina

• Projeto: construção de uma casinha de palitinhos

Product Owner é quem vai definir os requisitos da casinha

Page 22: Oficina de Metodologias Ágeis

Prática da Oficina

• Agenda – 19:30 as 20:15: Formação dos times e construção do

backlog– 20:15 as 20:30 Planejamento dos sprints (2)– 20:30 as 21:00 Sprint 1– 21:00 as 21:15 Avaliação do sprint 1– 21:15 as 21:45 Sprint 2– 21:45 as 22:00 Avaliação do sprint 2 e entrega do

produto– 22:00 as 22:30 Encerramento