47
Scrum Daniel Krauze [email protected] http://danielkrauze.wordpress.com/

Apresentação do PowerPoint · Através deste trabalho, passamos a valorizar: Indivíduos e interação entre eles mais que processos e ... a arte de maximizar a quantidade de trabalho

Embed Size (px)

Citation preview

Scrum Daniel Krauze

[email protected] http://danielkrauze.wordpress.com/

Quem eu sou...

Porque Scrum??

Fundamentos do Scrum

Valores e Princípios

Pilares do Scrum

Time Scrum

Eventos do Scrum

Daily

Artefatos do Scrum

Auto-Organização

Resumo

Facilitação

Visão

Pacto de Time

Mapping

Discovery/Delivery

Kanban

Burndown

User Stories

Resumo

Estimativa

Definition of Ready - DOR

Definition of Done – DOD

Meta da Sprint

Comemore!

Revisando

Saber mais sobre Scrum?

Dúvidas?

Resumo

Daniel Krauze... Experiência de mais de 10 anos como empresário na

área de suporte e infraestrutura de TI;

Formado em Análise e Desenvolvimento de Sistemas

pelo Senac – RS;

Pós Graduado em Desenvolvimento de Software pela Universidade de

Passo Fundo;

Pós Graduação em Governança de TI pela Universidade de Passo

Fundo;

20 anos de experiência profissional na área de TI;

Atualmente trabalha:

Analista de Computação na PROCERGS

Professor na Faculdade Senac

Com consultoria na área de TI

Apaixonado por meus amigos, minha esposa e por Fusca,

especialmente um ano 76.

Quem sou...

Quem sou...

Quem sou...

Porque Scrum?

Porque Scrum?

Fundamentos do Scrum

Scrum é.... “... um framework com o qual as pessoas podem resolver

problemas complexos e adaptáveis, enquanto entregam

produtos de forma produtiva e criativa e com o maior

valor possível.”

Características:

Leve;

Simples de entender;

Difícil de aplicar.

Apesar de ter sido criado inicialmente para o

desenvolvimento de software, ele pode ser utilizado em

qualquer tipo de projeto, desde que o mesmo tenha um

certo grau de complexidade, uma vez que ele se baseia

na teoria de controle empírico de processos.

Um processo empírico é aquele onde diversos

imprevistos acontecem, diferente de um processo

definido. Para a resolução atitudes são tomadas e o

processo é melhorado ao passar do tempo, uma vez que

as coisas nunca ocorrem sempre da mesma forma.

Fundamentos do Scrum

Fundamentos do Scrum

Modelo Cynefin – Teoria da Complexidade

Best Practice

Good Practice Emergent Practice

Novel Practice

Valores e Princípios

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:

Indivíduos e interação entre eles mais que processos e

ferramentas;

Software em funcionamento mais que documentação abrangente;

Colaboração com o cliente mais que negociação de contratos;

Responder a mudanças mais que seguir um plano;

Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os

itens à esquerda.

Valores e Princípios

Princípios Ágeis 1. Nossa maior prioridade é satisfazer o cliente, através da

entrega adiantada e contínua de software de valor;

2. Aceitar mudanças de requisitos, mesmo no fim do

desenvolvimento. Processos ágeis se adequam a mudanças, para que o

cliente possa tirar vantagens competitivas;

3. Entregar software funcionando com frequência, na escala de semanas

até meses, com preferência aos períodos mais curtos;

4. Pessoas relacionadas à negócios e desenvolvedores devem trabalhar

em conjunto e diariamente, durante todo o curso do projeto;

5. Construir projetos ao redor de indivíduos motivados. Dando a eles o

ambiente e suporte necessário, e confiar que farão seu trabalho;

6. O Método mais eficiente e eficaz de transmitir informações para, e por

dentro de um time de desenvolvimento, é através de uma conversa cara

a cara;

Valores e Princípios

Princípios Ágeis 7. Software funcional é a medida primária de progresso;

8. Processos ágeis promovem um ambiente sustentável.

Os patrocinadores, desenvolvedores e usuários,

devem ser capazes de manter indefinidamente, passos constantes;

9. Contínua atenção à excelência técnica e bom design, aumenta a

agilidade;

10. Simplicidade: a arte de maximizar a quantidade de trabalho que não

precisou ser feito;

11. As melhores arquiteturas, requisitos e designs emergem de times

auto organizáveis;

12. Em intervalos regulares, o time reflete em como ficar mais efetivo,

então, se ajustam e otimizam seu comportamento de acordo.

Valores e Princípios

Valores do Scrum

Foco;

Coragem;

Sinceridade;

Comprometimento;

Respeito.

Pilares do Scrum

O Scrum baseia-se em três pilares:

Transparência;

Inspeção;

Adaptação; Sprint Planning Meeting;

Daily Scrum;

Sprint Review;

Sprint Retrospective.

Time Scrum

Time Scrum - PO

Product Owner

É a pessoa responsável pelo produto. Tem como função

fundamental a garantia do ROI – Return on Investiment –

do produto.

Time Scrum - SM

Scrum Master

É o detentor da metodologia, é o SM quem deve orientar

e capacitar o time, e garantir que a metodologia está

sendo empregada da melhor maneira possível.

Time Scrum - Dev

Dev Team

São todos os profissionais que atuam de alguma forma na

construção da solução.

Eventos do Scrum

Eventos do Scrum - Timebox

Artefatos do Scrum

Os artefatos do Scrum são:

Product backlog;

Sprint backlog;

Product increment;

Definition of Done;

Burndown Charts.

Daily

O que eu fiz?

O que vou fazer?

Tenho algum impedimento?

Auto-Organização

Não confundir com

“desorganização” ou

“indisciplina”!

Estimativas;

Seleção de itens do Sprint Backlog;

No acordo de Meta da Sprint;

Na Daily;

Atribuição de tarefas;

Planejamento técnico.

Auto-Organização

A auto-organização é uma das

habilidades mais difíceis de ser

atingidas pela equipe Scrum.

Com a maturidade da equipe a

auto-organização irá crescer

exceto se a equipe tiver objetivos,

metas, distintos!

Facilitação

Boas características de um

facilitador:

Otimizar processos de aprendizagem;

Evitar que o time tome decisões erradas;

Detectar e reduzir conflitos;

Evitar que o time seja dominado por um

determinado membro;

Motivar e incentivar as pessoas;

Fazer com que o time entenda e aceite

‘ decisões.

Em linhas gerais um bom facilitador

é um ótimo Líder!

Visão

Model Canvas

Parceiros Atividades Valor Relacionamento Personas

8 7 2 4 1

Recursos Canais

6 3

Despesas

9

Receitas

5

Pacto de time

É a forma como o time Scrum faz

para manter a “ordem” dentro da

equipe. Desta forma, todos(dentro

e fora do time) sabem de forma

clara o que o time deseja.

Mapping

Discovery/Delivery

Com o bom uso do

Discovery/Delivery, conseguimos

dar cadência a um time Scrum e

isso é fundamental para que o

projeto tenha êxito e seja

sustentável.

Discovery/Delivery

Sprint x Sprint x Sprint x Sprint x Sprint x Sprint x Sprint x

Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Sprint 7

Conceito de Game e Pré-Game!

Kanban

Burndown

User Stories

User Stories

Foco no conceito de Mínimo

Produto Viável. MVP!

Estimativa

Como fazer estimativas em

processos ágeis???

Chute calibrado;

Sequência de Fibonacci;

Outras....

Porque o Planning Poker funciona???

Definition of Ready - DOR

Definition of Done – DOD

Definition of Done – DOD

Meta da Sprint

Exemplo:

Meta da 8ª sprint – Projeto X

Disponibilizar para o cliente, em homologação,

as novas funcionalidades do cadastro de

chamadas retroativas, com associação de

formulários ao período de inoperância via

digitalização de código de barras, período de

inoperância por órgão e formulários individuais

por tipo de chamada.

Comemore!

Revisando!

Saber mais sobre Scrum?

https://www.scrum.org/

http://jorgekotickaudy.wordpress.com/

http://blog.danielwildt.com/

http://pingosdeagilidade.com.br/

¿Dúvidas? Daniel Krauze

[email protected] http://danielkrauze.wordpress.com/