Você está na página 1de 23

Andrêsa, Clébia, Ronnie, Vanut

Universidade Federal Rural de Pernambuco


Unidade Acadêmica de Serra Talhada
Sistemas de Informação
Fundamentos de Engenharia de Software
Método ágil é um conjunto de
metodologias de desenvolvimento de
software.

Prioriza: Ao invés de...


• Indivíduos e interações • Processos e Ferramentas
• Software funcionando • Documentação
•Colaboração do o cliente detalhada
•Adaptação a mudanças • Negociação de contratos
• Seguir plano inicial

Desenvolvimento ágil - Scrum 2


 Rapidez no desenvolvimento;

 Satisfação do cliente,
cliente com
entrega incremental do software
logo de início;

 Equipes pequenas, auto


organizadas e altamente
motivadas;

Comunicação
 Desenvolvimento ágil - Scrum
contínua entre 3
Alternativa a Um
engenharia de “incremento
software de software”
convencional, Atividades
operacional é
visando básicas da
o único
entrega Engenharia de
produto de
rápida de Software
trabalho
sistemas bem- permanecem
realmente
sucedidos. importante.

Desenvolvimento ágil - Scrum 4


Jeff Sutherland Boris Gloger

Desenvolvimento ágil - Scrum 5


Processo de gerenciamento de
projetos ágeis

 Product Owner: É a voz do cliente


Alguns termos na equipe, responsável por manter o
foco do projeto nos negócios.
SPRINT  Product Backlog: Conjunto de
requisitos priorizados pelo cliente.
espaço de
tempo dentro  Scrum Master: Não é o líder,
do qual um busca minimizar fatores que
conjunto de atrapalhem a equipe.
atividades
devem ser  Sprint Backlog: número de
desenvolvidas. funcionalidades a serem
desenvolvidas num Sprint.

Desenvolvimento ágil - Scrum 6


Princípios do
Scrum
são consistentes
com o
desenvolvimento
ágil:

- Equipes pequenas;
- Produção
frequente de
incrementos de
software.

Desenvolvimento ágil - Scrum 7


Reuniões frequentes
com os stakeholders
para monitorar o
progresso;

Entregas
Clientes se tornam frequentes com
parte da equipe funcionalidades
100%
desenvolvidas

Problemas não são ignorados e não há penalidades para


os que reconhecem problemas não vistos;

Desenvolvimento ágil - Scrum 8


Planos Locais e horas de
frequentes trabalho devem ser
para redução energizadas;
de riscos;

Breve reunião
diária, em que
cada participante
fala do progresso
conseguido e
trabalho a ser
feito.
Desenvolvimento ágil - Scrum 9
Dono do Produto (Product Owner)
•Define funcionalidades do produto;
•Decide datas e conteúdos;
•Prioriza funcionalidades;
•Aceita ou rejeita o resultado dos
trabalhos.
Equipe

Deve conter entre 5 e Scrum Master


9 pessoas; • Remove impedimentos que
interfiram na entrega do objetivo do
Deve ser
Sprint;
multifuncional e
auto-organizável.
•Assegura que a equipe use
corretamente as práticas do Scrum,
mantendo-os focados na meta do
Sprint.
Desenvolvimento ágil - Scrum 10
Mais Termos: Representação gráfica:

Sprint planning:
Reunião de
planejamento do Sprint;

 Story: É uma breve


descrição de uma
necessidade do cliente;

 Scrum Team: Uma


equipe composta de
desenvolvedores, DBAs
e testers responsáveis
por desenvolver o
produto final.

Desenvolvimento ágil - Scrum 11


Product Backlog: lista
que contém as
funcionalidades de
negócio;
Sprint Backlog:
Se resume às
tarefas que serão
feitas no decorrer
do
desenvolvimento
pela equipe.
Sprints: Unidades
básicas de tempo (até 30
dias);

Desenvolvimento ágil - Scrum 12


 Reunião diária: Não
é para a solução de
problemas;
 Todos podem assistir
as reuniões mas
apenas o time tem o
direito de falar
durante a reunião;
 Deve durar até 15
minutos ;
 As reuniões devem
começar no horário
Desenvolvimento ágil - Scrum 13
marcado;
Perguntas a serem
respondidas na reunião diária.

“O que você fez desde


ontem?”

“O que você planeja fazer até


amanhã?”

“Existiu algum impedimento?”

Desenvolvimento ágil - Scrum 14


Desenvolvimento ágil - Scrum 15
Desenvolvimento ágil - Scrum 16
No Brasil:

Globo.com;
BenQ e FPF -Manaus,AM;
C.E.S.A.R-Recife,PE;
InterBusiness Technologies-Curitiba/São Paulo, SP;
Nowtec e OnCast Technologies –Florianópolis, SC

Desenvolvimento ágil - Scrum 17


Scrum Training Institute
Tipos de Certificações Scrum
Alliance
Certified ScrumMaster – CSM Sprint iT No Brasil:
Recife – SWQuality
Certified Scrum Product São Paulo -
Teamware, a
Owner -CSPO Adtapworks e a
Caelum
Course Instructo Date
Certified Scrum Practitioner – Title r Range
City

CSP Alexandre Magno


Certified ScrumMaster
25-26 Jun
Fortaleza
, CE -
2009
Brazil

Certified Scrum Coach – CSC Alexandre Magno


9-10 Jul
Certified Scrum Product Owner
Recife,
PE -
2009
Brazil

Certified Scrum Trainer – CST


Desenvolvimento ágil - Scrum 18
Henrik Kniberg, Hubert Smits, Mike Cohn,
Stacia Brodericks,Tobias Mayer

No Brasil:
Boris Gloger Alexandre
Jeff Sutherland
Magno
Desenvolvimento ágil - Scrum 19
Desenvolvimento ágil - Scrum 20
  
 *Resposta ao email enviado em 31/05/09
(tradução)
  
 “A empresa Systematic Software Engineering,
que tem CMMI nível 5, tem tentado usar
Scrum em projetos todos os tipos e tamanhos
e sempre tem conseguido uma redução de
custos de até 50% e uma redução de bugs de
até 40%.”
  
 “O único lugar onde você não utilizaria Scrum
seria quando você quisesse que os custos e
bugs fossem o dobro. Isso pode acontecer em
organizações deficientes (disfuncionais) que
se recusamágil
Desenvolvimento em mudar.”
- Scrum 21
“O resultado do processo deve ser um software que é realmente útil para o cliente.”

Desenvolvimento ágil - Scrum 22


1 – Fale sobre as
características do Scrum.
 2 – Explique o ciclo do Scrum.
 3 – Comente sobre as
vantagens e desvantagens
de utilizar Scrum.

Desenvolvimento ágil - Scrum 23