Top Banner
Scrum Prof.: Ari Oliveira Projeto de Desenvolvimento Software
30

Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Dec 13, 2018

Download

Documents

vuongthu
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

Prof.: Ari Oliveira

Projeto deDesenvolvimentoSoftware

Page 2: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

22

│ As Metodologias Ágeis de Desenvolvimento de Software são indicadas como sendo uma opção às abordagens tradicionais para desenvolver softwares;

│ Comparadas a outras metodologias, produzem pouca documentação. Erecomendado documentar o que realmente será útil;

│ São recomendadas para projetos em que:‖ existem muitas mudanças;‖ os requisitos são passíveis de alterações;‖ a recodificação do programa não acarreta alto custo;‖ a equipe é pequena;‖ as datas de entrega curtas acarretam alto custo;‖ o desenvolvimento rápido é fundamental.

│ Em essência, as Metodologias Ágeis foram desenvolvidas com o objetivo de vencer as fraquezas percebidas e reais da Engenharia de Software (Pressman, 2010).

│ Focam mais nos resultados do que no processo.

Page 3: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

333

Page 4: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

444

Page 5: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

555

Page 6: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

66

│ Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software, que formavam a Aliança Ágil, assinaram o Manifesto de Desenvolvimento Ágil de Software, declarando:

│ Estamos descobrindo melhores modos de desenvolvimento de software fazendo-o e ajudando outros a fazê-lo. Por meio desse trabalho, passamos a valorizar: ‖ Indivíduos e interações ao invés de processos e ferramentas. ‖ Software funcionando ao invés de uma documentação abrangente.‖ Colaboração do cliente ao invés de negociação de contratos. ‖ Resposta a modificações ao invés de seguir um plano.

│ Isto é, ainda que haja valor nos itens à direita, valorizamos mais os itens à esquerda.

Page 7: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

77

1. Garantia da satisfação do consumidor com entrega rápida e contínua de softwares funcionais;

2. Mudanças de requisitos, mesmo no fim do desenvolvimento, ainda são bem-vindas;

3. Frequentemente são entregues softwares funcionais (semanas, ao invés de meses);

4. Desenvolvedores e pessoas relacionadas aos negócios devem trabalhar, em conjunto, até o fim do projeto;

5. Construir projetos com indivíduos motivados, dar-lhes ambiente e suporte necessários e confiar que farão seu trabalho;

6. Uma conversa face a face é o método mais eficiente e efetivo de transmitir informações para e dentro de uma equipe de desenvolvimento;

Page 8: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

88

7. Software em funcionamento é a principal medida de progresso; 8. Desenvolvimento sustentável, de modo a manter um ritmo

constante indefinidamente; 9. Atenção contínua para com a excelência técnica e para com bons

projetos aumenta a agilidade; 10. Simplicidade – a arte de maximizar a quantidade de trabalho não

efetuado – é essencial; 11. As melhores arquiteturas, requisitos e projetos emergem de

equipes auto-organizáveis; 12. Em intervalos regulares, a equipe deve refletir sobre como se

tornar mais eficiente.

Page 9: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

99

│ FDD (Feature Driven Development)│ DSDM (Dynamic Software Development Method) │ Crystal Clear│ XP (Extreme Programming) │ Scrum│ DAS (Desenvolvimento Adaptativo de Software) │ Modelagem Ágil (AM) │ Processo Unificado Ágil (AUP)

Page 10: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

1010

│ Apresenta princípios coerentes com os do Manifesto Ágil;

│ Enfatiza o uso de um conjunto de “padrões de de software” ideais para projetos com prazos apertados, requisitos mutantes e negócios críticos;

│ Baseado em ciclos de 2 a 4 semanas (chamados de Sprints), o Scrum trabalha para alcançar objetivos bem definidos;

│ Os objetivos são representados no Product Backlog, que é uma lista de atividades a serem realizadas;

Page 11: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

1111

Transparência

Transparência dos processos, requisitos de

entrega e status

Inspeção

Inspeção constante de

tudo o que está sendo feito

Adaptação

Adaptação, tanto do processo,

quanto do produto às mudanças

Page 12: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

1212

Papeis

Scru

m M

aste

r

Pro

du

ctO

wn

er

Dev

Team

Eventos

Spri

nt

Pla

nn

ing

Exec

uçã

o S

pri

nt

Dai

ly S

cru

m

Rev

isão

Sp

rin

t

Ret

rosp

ecti

va

Spri

nt

Artefatos

Pro

du

ctB

ackl

og

Spri

nt

Bac

klo

g

Incr

eme

nto

/

Entr

ega

Page 13: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

1313

│ Product Owner‖ Faz o intermédio entre o cliente e o fornecedor do produto; ‖ Boa noção do produto e das necessidades do cliente; ‖ Responsável por atualizar o Product Backlog e pelo ROI (Return of Investment) do projeto.

│ Scrum Master ‖ Um líder, mediador e facilitador; ‖ Remove impedimentos da equipe assegurando que as práticas Scrum estão sendo executadas

com eficiência.‖ É um guru, que entende bem de Scrum.

│ Dev Team ‖ Grupo pequeno, normalmente, entre 5 e 9 pessoas; ‖ Deve ser comprometido com o trabalho a fim de atingir a meta de um Sprint; ‖ Desenvolve e produz com qualidade; ‖ Deve ser cada vez mais auto-gerenciável e multidisciplinar.

Page 14: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

1414

│ Funcionalidades ou mudanças no produto são feitas pelo Product Owner no Product Backlog;

│ A lista é priorizada para refletir a necessidade dos clientes ou demandas do mercado;

Product Backlog

ID Nome Importância Prioridade Como demonstrar Notas

1 Depósito 30 5 Logar, abrir página de depósito, depositar R$10,00, ir para página de saldo e verificar que ele aumentou em R$10,00

Precisa de um diagrama de sequência UML

2 Ver extrato 10 8 Logar, clicar em “Transações”. Fazer um depósito. Voltar para “Transações”, ver que o depósito apareceu.

Usar paginação para evitar consultas grandes ao BD.

Page 15: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

1515

Funcionalidade 01

Funcionalidade 02

Funcionalidade 03

Funcionalidade 04

Funcionalidade 05

Funcionalidade 06

Page 16: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

1616

Funcionalidade 01

Funcionalidade 02

Funcionalidade 03

Funcionalidade 04

Funcionalidade 05

Funcionalidade 06

IMP

OR

TÂN

CIA

Page 17: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

1717

Funcionalidade 01

Funcionalidade 02

Funcionalidade 03

Funcionalidade 04

Funcionalidade 05

Funcionalidade 06

IMP

OR

TÂN

CIA

Imprescindível

Importante

Seria bom ter

Page 18: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

1818

│ Sprints‖ Unidades de trabalho necessárias para atender os itens do Product Backlog, normalmente, são

de 2 a 4 semanas.

│ Sprint Planning‖ Antes de iniciar cada Sprint, o Scrum Master define quantas funcionalidades cabem na Sprint

Page 19: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

191919

TempoInício Fim

Page 20: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

202020

Funcionalidade 01

Funcionalidade 02

Funcionalidade 03

Funcionalidade 04

Funcionalidade 05

Funcionalidade 06

Imprescindível

Importante

Seria bom ter

TempoInício Fim

Page 21: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

212121

Funcionalidade 01

Funcionalidade 02

Funcionalidade 03

Funcionalidade 04

Funcionalidade 05

Funcionalidade 06

Imprescindível

Importante

Seria bom ter

TempoInício Fim

Sprint 1

Page 22: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

222222

Funcionalidade 01

Funcionalidade 02Funcionalidade 03

Funcionalidade 04

Funcionalidade 05

Funcionalidade 06

Imprescindível

Importante

Seria bom ter

TempoInício Fim

Sprint 1 Sprint 2

Page 23: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

232323

Funcionalidade 01Funcionalidade 02Funcionalidade 03

Funcionalidade 04

Funcionalidade 05 Funcionalidade 06

Imprescindível

Importante

Seria bom ter

TempoInício Fim

Sprint 1 Sprint 2 Sprint 3

Modificação

Page 24: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

242424

Funcionalidade 01Funcionalidade 02Funcionalidade 03

Funcionalidade 04

Funcionalidade 05 Funcionalidade 06

Imprescindível

Importante

Seria bom ter

TempoInício Fim

Sprint 1 Sprint 2 Sprint 3

Modificação

Page 25: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

252525

Funcionalidade 01Funcionalidade 02Funcionalidade 03 Funcionalidade 04

Funcionalidade 05 Funcionalidade 06

Imprescindível

Importante

Seria bom ter

TempoInício Fim

Sprint 1 Sprint 2 Sprint 3

Modificação

Sprint 4

Page 26: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

2626

│ Reuniões ‖ Diárias, de aproximadamente 15 minutos; ‖ todos os membros do time respondem às perguntas:

1. O que você fez ontem? 2. O que pretende fazer hoje? 3. Que impedimentos estão lhe atrapalhando?

│ Revisões ‖ O time apresenta os resultados ao Product Owner e demais

interessados; ‖ Os itens do backlog são considerados prontos e inicia-se um

novo sprint.

Page 27: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

2727

Page 28: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

2828

Itensa fazer

Dias de uma Sprint

Ideal

Real

Page 29: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

2929

Fluxo de processo do Scrum

Page 30: Scrum Projeto de Desenvolvimento Software - arioliveira.com de Software/11-Scrum.pdf · Scrum 6 │Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software,

Scrum

Prof.: Ari Oliveira

Projeto deDesenvolvimentoSoftware