Escolar Documentos
Profissional Documentos
Cultura Documentos
Fundamentos do Scrum
Preparatório para o Exame Profissional Scrum Master I – Scrum.org
Módulo 1
Introdução ao SCRUM
Neste módulo:
Desafios do desenvolvimento de software
Modelo tradicional de desenvolvimento de software
Processos empíricos
O que é desenvolvimento ágil de software (Agile)?
O que é Scrum?
Entendendo a estrutura do Scrum
1
04/06/2021
Objetivos do Módulo 1
Após finalizar esse módulo você irá:
2
04/06/2021
3
04/06/2021
Processos de
desenvolvimento
de software
Objetivos do
negócio Requisitos
$$$
Projeto
Software
entregue
pronto
4
04/06/2021
Cliente
5
04/06/2021
Módulo 1
Introdução ao SCRUM
Neste módulo:
Desafios do desenvolvimento de software
Modelo tradicional de desenvolvimento de software
Processos empíricos
O que é desenvolvimento ágil de software (Agile)?
O que é Scrum?
Entendendo a estrutura do Scrum
6
04/06/2021
Desenvolvimento de software
modelo em cascata
O modelo de cascata (waterfall Requisitos
em inglês) é o mais tradicional
Surgiu na década de 1960
Software construído por fases
Requisitos Design
de negócio
A principal característica deste
ciclo de vida é que tudo é Especificação
definido antes do início do técnica
Construção
desenvolvimento e há uma clara
separação entre os processos Codificação Testes
Esta capacidade de definir tudo
antecipadamente e tentar cumprir
é chamado de preditivo Testes OK
(predictive) Lançamento
Detalhamento antecipado
O modelo cascata segue o conceito Big Design Up Front (BDUF)
Os defensores do BDUF acreditam que o tempo gasto revisando
exaustivamente a especificação garante a ausência de mudanças críticas
na fase de execução
O modelo BDUF faz então com que o cliente precise definir tudo o que
quer de forma antecipada
Como o cliente não terá “chance” de pedir novamente, a tendência é
que este peça tudo, até algumas funcionalidades raramente utilizadas
7
04/06/2021
Detalhamento antecipado
Há diversos fatores que tornam questionável o uso de BDUF
para projetos de software:
Requisitos não são completamente compreendidos no início
do projeto
Usuários só sabem exatamente o que querem depois de ver
uma versão inicial do software
Requisitos mudam durante o processo de desenvolvimento
Novas ferramentas e tecnologias tornam a estratégia de
desenvolvimento imprevisível
Isso se aplica a diversos outros tipos de softwares
O BDUF é considerado adequado apenas para projetos estáveis,
com pouca ou nenhuma mudança
8
04/06/2021
Módulo 1
Introdução ao SCRUM
Neste módulo:
Desafios do desenvolvimento de software
Modelo tradicional de desenvolvimento de software
Processos empíricos
O que é desenvolvimento ágil de software (Agile)?
O que é Scrum?
Entendendo a estrutura do Scrum
9
04/06/2021
Cone da incerteza
O planejamento tradicional usa técnicas científicas de planejamento para
determinar prazo e custo logo no início do projeto
O problema é que em um sistema adaptativo complexo, quanto mais cedo,
maiores são as incertezas, tornando o plano pouco assertivo
Processo empírico
Processos definidos: processos
em que se conhecem todas as
variáveis, há poucas ou nenhuma
mudança e são repetitivos e
previsíveis. Geralmente existe uma
documentação aplicada na execução
do processo.
Processos empíricos: aqueles em
que não se conhecem todas as
variáveis, há mudanças e não são
repetitivos nem previsíveis.
Geralmente são baseados na
experiência e no conhecimento de
quem executa o processo.
O empirismo afirma que o conhecimento vem da experiência e devemos
tomar decisões com base no que se conhece.
10
04/06/2021
Processo empírico
A teoria do empirismo é baseada no conceito que problemas
complexos são difíceis de serem previstos. O empirismo ajuda as
pessoas a tratarem problemas complexos.
Isso requer dar um passo de cada vez, com a realização de uma
pequena quantidade de trabalho para adquirir experiência.
Execute
os ciclos Aumento do
até o valor ao
momento longo das
Entregue
da iterações
liberação versões
Necessidades pequenas
do produto
Solicite o
Planeje só o
Início feedback e o
escopo
iteração 1 use para
necessário
planejar os
para poucas
próximos
semanas
passos
Redução de Início da Término
riscos ao próxima Iteração 1
longo das iteração, com
iterações feedback
incorporado
Módulo 1
Introdução ao SCRUM
Neste módulo:
Desafios do desenvolvimento de software
Modelo tradicional de desenvolvimento de software
Processos empíricos
O que é desenvolvimento ágil de software (Agile)?
O que é Scrum?
Entendendo a estrutura do Scrum
11
04/06/2021
Iterativo e incremental
Para facilitara as mudanças, no desenvolvimento ágil utilizam-se ciclos adaptativos.
No nosso contexto isso significa dizer desenvolvimento de softwares de forma
iterativa e incremental.
O software é construído por partes (incrementos) e para cada parte executa-se um
ciclo (iteração), que inclui todas as atividades necessárias para completar as
funcionalidades acordadas para o incremento.
Requisitos Requisitos Requisitos Requisitos Requisitos
Tempo
12
04/06/2021
Gerenciamento Engenharia
Agilidade
ser
Agilidade = ágil
+ ser
adaptativo
+
usar um
framework
13
04/06/2021
Manifesto Ágil
Estamos descobrindo maneiras melhores de desenvolver software
fazendo-o nós mesmos e ajudando outros a fazê-lo. Através deste
trabalho, passamos a valorizar:
+ 12 princípios
Fonte: http://manifestoagil.com.br
14
04/06/2021
Manifesto Ágil
Indivíduos e interação mais que processos
entre eles e ferramentas
Manifesto Ágil
Software em mais que documentação
funcionamento abrangente
15
04/06/2021
Manifesto Ágil
Colaboração com mais que negociação
o cliente de contratos
Manifesto Ágil
Responder mais que seguir
a mudanças um plano
16
04/06/2021
Fonte: https://agilemanifesto.org/iso/ptbr/principles.html
Módulo 1
Introdução ao SCRUM
Neste módulo:
Desafios do desenvolvimento de software
Modelo tradicional de desenvolvimento de software
Processos empíricos
O que é desenvolvimento ágil de software (Agile)?
O que é Scrum?
Entendendo a estrutura do Scrum
17
04/06/2021
O que é o Scrum?
Um framework dentro do qual pessoas podem tratar e resolver problemas complexos e
adaptativos
Scrum é um framework estrutural que está sendo usado para gerenciar o trabalho em
produtos complexos desde o início de 1990
O foco do Scrum está em prover um método que deixa clara a eficácia relativa das
práticas de gerenciamento de produto e técnicas de trabalho que você usa em seu
trabalho, de modo que você possa continuamente melhorar o produto, o time e o
ambiente de trabalho
Desenvolver um Desenvolver um Desenvolver um
software hardware veículo autônomo
18
04/06/2021
O que é Scrum?
Não é um processo detalhado e prescritivo para todas as
situações
É um framework, não uma solução completa
É baseado no desenvolvimento iterativo e incremental
Ajuda a guiar o time durante o desenvolvimento do software
O time é o foco, não o processo
É fácil de ser entendido e difícil de ser implementado
19
04/06/2021
O que é Scrum?
Adota uma abordagem empírica, aceitando que o problema não pode
ser totalmente entendido ou definido, focando na maximização da
habilidade do time de responder de forma ágil aos desafios emergentes
É usado normalmente para trabalhos complexos nos quais é impossível
predizer tudo o que irá ocorrer
Pode ser usado em conjunto com práticas já existentes de engenharia
de software
Apesar de ter sido destinado para gerenciamento de projeto de
software, pode ser usado em times de manutenção de software ou
como uma abordagem geral de gerenciamento de projetos
Scrum é um processo de gerenciamento ágil de projeto de softwares
que possui um conjunto de valores, princípios e práticas que auxiliam o
time de projeto a entregar produtos ou serviços de valor em um
ambiente complexo, instável e desafiador
O que é Scrum?
Processo iterativo e incremental
• Entregas pequenas e parciais – 1 a 4
semanas
• Entrega do maior valor agregado
mais cedo
• Redução das incertezas
• Motivação do time
• Melhoria contínua
• Cliente mais confiante
Auto-organização
• Times multifuncionais
• Times capazes de se auto-organizarem
• As tarefas são do time e todos são
responsáveis
• Forte comprometimento com os
resultados
20
04/06/2021
O que é Scrum?
Cliente é um parceiro
• Envolvimento do cliente ao longo de
todo o projeto
• Disponível sempre e quando
necessário para tirar dúvidas
• Mais colaboração e menos discussão
de contrato
• Mudanças de requisitos são bem
vindas
Menos planejamento, mais ação
• Tomar as decisões só no momento que
realmente for necessário
• Evitar planejamento extensivo de forma
antecipada
• Planejar o suficiente para executar as
atividades no curto prazo
O que é Scrum?
O nome Scrum vem de uma formação do
Rugby, um esporte coletivo originário da
Inglaterra. Scrum ou formação ordenada
é uma situação frequente no rugby,
geralmente usada após uma jogada
irregular ou em alguma penalização.
Nesta formação, 8 jogadores de cada
time devem se encaixar para formar uma
muralha. Nesta formação é muito
importante que seja realizado um
trabalho de equipe, pois se um dos
jogadores na formação falhar, toda a
jogada será comprometida.
Trabalho em equipe
21
04/06/2021
O que é Scrum?
Cascata Ágil
14% 9%
29% Sucesso
42%
** Desafiador
Fracasso 49%
57%
Tendências
22
04/06/2021
Benefícios do Scrum
O Scrum não é um processo previsível, ele não define o que fazer em
toda circunstância. (Ken Schwaber, 2004)
O Scrum não vai dizer exatamente o que fazer, não irá resolver todos os
seus problemas, mas com certeza os problemas serão mais facilmente
identificados
Benefícios do Scrum
O projeto é desenvolvido e entregue em partes menores, com constante
feedback dos usuários.
23
04/06/2021
Inspeção Adaptação
24
04/06/2021
No Scrum as coisas devem ser claras e visíveis para todos e uma série de práticas
que veremos nos próximos módulos exigem transparência. Exemplos:
• Manter as atividades e o andamento de cada uma delas visíveis a todos os
interessados
• Fazer estimativas baseadas naquilo que realmente se acredita
25
04/06/2021
Valores do Scrum
26
04/06/2021
27
04/06/2021
28
04/06/2021
29
04/06/2021
Módulo 1
Introdução ao SCRUM
Neste módulo:
Desafios do desenvolvimento de software
Modelo tradicional de desenvolvimento de software
Processos empíricos
O que é desenvolvimento ágil de software (Agile)?
O que é Scrum?
Entendendo a estrutura do Scrum
30
04/06/2021
A estrutura do Scrum
• Incremento de produto
• Quadro Scrum
• Pontos
• Velocidade
• Burndown Chart
Papéis do Scrum
Diz o que vai ser feito O dono do produto é uma pessoa
Em que ordem responsável pelo escopo do projeto.
Prioriza os itens Responsável por definir o escopo,
Responsável pelo ROI priorizar os itens e maximizar o ROI.
Ele é o técnico
O Scrum Master é responsável por
Especialista no Scrum
Atua como coach
garantir Scrum que é compreendido e
Remove os impedimentos aplicado. Remove impedimentos. É o
Ele não faz, mas ensina fazer técnico, não entra em campo.
31
04/06/2021
Entregáveis
Descrição Prioridade Valor Estimativa
Como um gerente de hotel
gostaria de ter uma listagem de todos os quartos de hotel 500 1 – Alto 5
para poder verificar o status de cada um
Como um gerente de hotel
gostaria de saber todos os quartos que foram alugados no mês 460 2 - Médio 8
para saber quais tipos de quartos foram mais alugados
Como um cliente
gostaria de consultar os preços dos quartos disponíveis 450 1 – Alto 13
para que eu possa alugá-los
Como um cliente
gostaria de visualizar os quartos disponíveis 440 1 – Alto 8
para poder realizar uma reserva
Como um cliente
gostaria de poder cancelar uma reserva 400 1 – Alto 13
para que eu não pague taxas de no-show
Como um cliente de hotel
gostaria de apurar os valores consolidados mês a mês 230 2 - Médio 8
para monitorar o desempenho do hotel
Como um gerente de hotel
gostaria de projetar o fluxo futuro de hóspedes baseado em dados históricos 200 2 - Médio 5
para gerenciar melhor o estoque de suprimentos
As cerimônias do Scrum
É um ciclo de
desenvolvimento. Uma
iteração. Ao final, um
incremento de software
Reunião de
deve estar pronto Reunião para
acompanhamento das
demonstração do que
atividades, somente
foi desenvolvido ao
para o Time de
longo da Sprint
Desenvolvimento
32
04/06/2021
Resumo
De uma maneira geral, agora você deve:
Compreender os desafios do
desenvolvimento de software
Entender por que os projetos de software
falham
Reconhecer os problemas do modelo
tradicional de desenvolvimento de software
Definir o que é desenvolvimento frágil
Reconhecer os princípios ágeis
Entender o que é Scrum
Compreender o que é o modelo de
desenvolvimento iterativo e incremental
Conhecer quais são os valores do Scrum
33