O documento fornece uma introdução sobre SCRUM, uma metodologia ágil para gestão e desenvolvimento de projetos. Explica que SCRUM surgiu para lidar com mudanças constantes em projetos de software através de sprints curtos e iterativos. Detalha os papéis de Product Owner, Scrum Master e Scrum Team, assim como as cerimônias do SCRUM como planning, daily meetings e retrospectivas.
2. Histórico
Antes era mais comum o método sequencial, Waterfall
(cascata):
1.Requerimento
2.Projeto
3.Codificação
4.Integração
5.Teste e depuração
6.Instalação
3. Histórico
Porém, com nossa evolução rápida e constante, esse método
passou a ser mais complicado de seguir, já que o escopo dos
projetos mudava constantemente e os clientes precisavam cada
vez mais de um produto implementado ASAP (as soon as
possible).
Por isso, na década de 80 surgiram as metodologias ágeis,
minimizando o risco pelo desenvolvimento do software em
curtos períodos, chamados de sprints.
4. Métodos Ágeis
O manifesto ágil propõe
valores simplificados, com
processos menos engessados
e desenvolvimento focado
mais na solução e na
adaptabilidade, entendendo
que mudanças são constantes
e que não devem ser
impeditivas do andamento do
projeto.
5. SCRUM Definition
“A framework within which people can address complex adaptive problems,
while productively and creatively delivering products of the highest
possible value”
O SCRUM é um processo iterativo e incremental, que trata
cada sprint como um mini projeto dentro do todo (backlog),
terminando cada um com uma peça incremental do produto já
em produção.
6. SCRUM Cycle
Cerimônias:
- Sprint Planning (antes
de cada sprint)
- Daily (todos os dias durante
o sprint)
- Sprint Review (ao final
do sprint)
- Sprint Retrospective
(depois da entrega para o
cliente)
7. PLAYERS
São 3 os principais players: Product Owner, Scrum Team e
Scrum Master.
Product Owner define os requisitos do produto, decide a
data de release e o que deve conter nela. É responsável
pelo retorno financeiro (ROI) do produto. Prioriza os
requisitos de acordo com o seu valor de mercado. Pode mudar
os requisitos e prioridades a cada Sprint. Aceita ou
rejeita o resultado de cada Sprint.
8. PLAYERS
Scrum Master garante que o time esteja totalmente funcional
e produtivo. Facilita a colaboração entre as funções e
áreas e elimina os impedimentos do time. Protege o time de
interferências externas. Garante que o processo está sendo
seguindo. Participa das reuniões diárias, revisão da Sprint
e planejamento.
Scrum Team é multifuncional. Seleciona, entre os itens
priorizados, os que irão ser executados durante a Sprint.
Tem todo o direito de realizar o que quiser dentro do
Sprint.
9. Histórias
O backlog é composto por histórias, que tem critérios de
aceitação, test cases e definição composta na seguinte
estrutura:
Como (role)
Quero (ação)
De maneira a (motivo)
10. Auxílio extra? KANBAN
O quadro de trabalho (ou Kanban) é uma representação visual do
andamento do sprint em curso e auxílio na organização de
atividades por pessoa:
11. BurnDown chart
O Burndown é um gráfico com
eixos X e Y, baseado nas
atividades que não
ultrapassem um dia de
trabalho.
O eixo X indica o número de
tarefas existentes no
Sprint e o eixo Y os dias
que representam o tamanho
do Sprint.
12. Quem pode aplicar SCRUM?
Fatores chave para o sucesso da aplicação ágil são:
A cultura da organização deve apoiar a negociação.
As pessoas devem ser confiantes.
Poucas pessoas, porém competentes.
A organização deve promover as decisões que os
desenvolvedores tomam.
A Organização necessita ter um ambiente que facilite a
rápida comunicação entre os membros.