terça-feira, 9 de outubro de 2018

Scrum Framework - Agile





O Scrum é um framework para desenvolver, entregar e manter produtos complexos.

Esta definição consiste em papéis, eventos, artefatos e as regras do Scrum que unem os demais e os mantém integrados.

Definição do Scrum: 

O Scrum é um framework dentro do qual pessoas podem tratar e resolver problemas complexos e adaptativos, enquanto produtiva e criativamente entregam produtos com o mais alto valor possível.

O Scrum é fundamentado nas teorias empíricas de controle de processo, ou empirismo. 
O empirismo afirma que o conhecimento vem da experiência e de tomada de decisões baseadas no que é conhecido. 

O Scrum emprega uma abordagem iterativa e incremental para aperfeiçoar a previsibilidade e o controle de riscos.

Três pilares apoiam a implementação de controle de processo empírico: 

A Transparência
Aspectos significativos do processo devem estar visíveis aos responsáveis pelos resultados. A transparência requer que estes aspectos tenham uma definição padrão comum para que os observadores compartilharem um mesmo entendimento comum do que está sendo visto.

Aqueles que realizam o trabalho e aqueles que inspecionam o incremento resultado do trabalho devem compartilhar uma definição comum de “Pronto”

Inspeção
Os usuários Scrum devem, frequentemente, inspecionar os artefatos Scrum e o progresso em direção ao objetivo da Sprint para detectar variações indesejadas. 

Esta inspeção não deve ser tão frequente que atrapalhe o objetivo dos trabalhos. 

Adaptação
Se um inspetor determina que um ou mais aspectos de um processo desviou para fora dos limites aceitáveis, e que o resultado do produto será inaceitável, o processo ou o material sendo produzido deve ser ajustado. 

O ajuste deve ser realizado o mais breve possível para minimizar mais desvios.

O Scrum prescreve quatro Eventos formais para inspeção e adaptação.

1.        Planejamento da Sprint 
2.        Reunião diária 
3.        Revisão da Sprint 
4.        Retrospectiva da Sprint

Os valores do Scrum são incorporados e vividos pelo Time Scrum e tornam-se vivos e constroem a confiança para todos.
Os membros do Time Scrum aprendem e exploram estes valores à medida que trabalham com os eventos, papéis e artefatos do Scrum.

Os artefatos do Scrum representam o trabalho ou o valor para o fornecimento de transparência e oportunidades para inspeção e adaptação.
Os artefatos definidos para o Scrum são especificamente projetados para maximizar a transparência das informações chave de modo que todos tenham o mesmo entendimento dos artefatos.

O product owner é o ponto central com poderes de liderança sobre o produto ele é o único responsável por decidir quais recursos e funcionalidades serão construídos e qual a ordem que eles devem ser feito é, responsabilidade dele manter e comunicar a todos os outros  participantes uma visão clara do que a equipe Scrum está buscando alcançar no projeto é, ele quem prioriza os itens do próprio product backlog;

O Scrum  Master é o responsável por ajudar a todos os envolvidos a entender e abraçar os valores, princípios e, práticas do Scrum.
Ele tem que conhecer muito bem o Scrum, o papel dele é agir como um coaching executando a liderança do processo e ajudando a equipe a desenvolver sua própria abordagem do Scrum

O Scrum Master também tem um papel de facilitador ele não é chefe de ninguém 

O Dev-team são as pessoas que de fato vão construir um projeto no Scrum, quem decide como fazer as coisas é, o time e não o gerente ou qualquer outra pessoa, a idéia principal é que a equipe se auto organize para determinar a melhor maneira de realizar o trabalho para atingir a meta estabelecida pelo Product Owner 

Tudo deve começar com a visão do produto pelos Stekholders, o Product Owner é responsável por prover está visão como um macro planejamento, o importante é que descreva o que ele quer e qual a meta que ele quer atingir, em seguida deve se desmembrar essa visão em todas as funcionalidades que são necessárias e estabelecer uma lista de funcionalidades, que é chamada de product backlog

Para entender como funciona o framework temos esse fluxo que é bem conhecida.

Tudo começa com a visão o esboço inicial visualizado pelos Stakeholder.

Atravez do Product Owner isso se desdobra em product backlog.

 Esse product backlog sofre grooming.

Onde é priorizado por maior valor ou grau de importância.

Depois durante o planejamento da sprint cria-se um sprint backlog.

Que é alista de histórias ou funcionalidades que serão criadas durante o Sprint.

O sprint com duração entre duas e quatro semanas.

Todos os dias no mesmo lugar e horário o daily scrum acontece com as suas três famosas perguntas.

O que eu fiz ontem que ajudou o time a atingir a meta do Sprint;
O que eu vou fazer hoje para ajudar o time a atingir a meta do Sprint;
Existe algum impedimento que não permita a mim o time atingir a meta do Sprint;

E ao final do sprint tem o produto funcionalidade concluída;

Também ocorre outros dois eventos.

O Sprint Review ou
Revisão da Sprint é realizada no final da Sprint para inspecionar o incremento e adaptar o Backlog do Produto se necessário.

ocorre também

Sprint Retropesctive ou
Retrospectiva da Sprint é uma oportunidade para o Time Scrum inspecionar a si próprio e criar um plano para melhorias a serem aplicadas na próxima Sprint.