apresentação scrum, xp e kanban

52
Grupo Scrum Master Christiano Santana Leonardo Finato Manoela Oliveira Ricardo de Jesus http://www.scrum-master-ufs.blogspot.com.br/

Upload: manoela-oliveira

Post on 19-Jul-2015

281 views

Category:

Education


3 download

TRANSCRIPT

Page 1: Apresentação Scrum, Xp e Kanban

Grupo Scrum MasterChristiano SantanaLeonardo FinatoManoela OliveiraRicardo de Jesus

http://www.scrum-master-ufs.blogspot.com.br/

Page 2: Apresentação Scrum, Xp e Kanban

Sumário

● Introdução● Scrum● Extreme Programming● Kanban● Estudo de caso● Referências

Page 3: Apresentação Scrum, Xp e Kanban

Introdução

Com o objetivo de “desburocratizar” o processo de desenvolvimento de software surgiu a Aliança Ágil que tem por objetivo encontrar abordagens mais simples e eficientes para o desenvolvimento de software. Essa apresentação irá explanar sobre três dessas metodologias ágeis, sendo elas: Scrum, Extreme programming e Kanban.

Page 4: Apresentação Scrum, Xp e Kanban

Scrum - Introdução

● É um Framework de desenvolvimento iterativo e incremental;

● Útil para gerenciamento de projetos e desenvolvimento ágil de software.

Page 5: Apresentação Scrum, Xp e Kanban

Scrum - Introdução

● É utilizado para trabalhos complexos nos quais é impossível predizer tudo o que irá ocorrer;

● É um framework que quando usado corretamente promove maior flexibilidade, visibilidade e produtividade.

Page 6: Apresentação Scrum, Xp e Kanban

Scrum - Introdução

● Scrum não é uma abordagem prescritiva, ou um processo previsível;

● As decisões ficam a critério da equipe.

Page 7: Apresentação Scrum, Xp e Kanban

Scrum - Conceitos e Metodologias

● Indivíduos e interações;

● Colaboração do Cliente;

● Adaptação a mudanças.

Page 8: Apresentação Scrum, Xp e Kanban

Scrum - Conceitos e Metodologias

Rapidez no desenvolvimento;

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

Equipes pequenas, autoorganizadas e altamente motivadas;

Comunicação entre a equipe.

Page 9: Apresentação Scrum, Xp e Kanban

Scrum - Conceitos e Metodologias

● Dividido por Equipes com seus membros tendopapéis definidos, pelos Times Boxes que são as reuniões de planejamento, releases, sprints e por fim os Artefatos e Regras.

Page 10: Apresentação Scrum, Xp e Kanban

Scrum - Conceitos e Metodologias: Pápeis

Page 11: Apresentação Scrum, Xp e Kanban

Scrum - Conceitos e Metodologias

● Dentre todas as Times Boxes a Sprint pode-se considerar a mais importante;

● É a iteração previamente definida, em que durante esse período é feito o esforço para o desenvolvimento do que foi planejado.

Page 12: Apresentação Scrum, Xp e Kanban

Scrum - Conceitos e Metodologias: Sprints

● As sprints funcionam uma após a outra, para que se produza os artefatos.

Page 13: Apresentação Scrum, Xp e Kanban

Scrum - Conceitos e Metodologias: Ciclos

Page 14: Apresentação Scrum, Xp e Kanban

Scrum - Conceitos e Metodologias: Ciclos

Page 15: Apresentação Scrum, Xp e Kanban

Scrum - Conceitos e Metodologias: Ciclos

Page 16: Apresentação Scrum, Xp e Kanban

Scrum - Vantagens e Desvantagens

Page 17: Apresentação Scrum, Xp e Kanban

Extreme Programming: Introdução

O Extreme Programming ou XP, como é chamado carinhosamente é uma nova metodologia de desenvolvimento com foco em agilidade de equipes e qualidade de projetos, apoiada em valores como simplicidade, comunicação, feedback e coragem e respeito,logo podemos perceber que XP é uma metodologia baseada em comportamentos e atitudes. Ela provê que o projeto seja executado dentro do prazo e do orçamento, fazendo então com que o cliente fique satisfeito e a equipe de desenvolvimento mantenha o foco durante o projeto.

Page 18: Apresentação Scrum, Xp e Kanban

Valores do Extreme Programming

A metodologia xp é alicerçada por alguns valores já citados, são eles: ● Simplicidade;● Comunicação;● Feedback;● Coragem.

Page 19: Apresentação Scrum, Xp e Kanban

Práticas do Extreme Programming

A estrutura do xp também é constituida de práticas que são sustentadas pelos valores. Antes de qualquer coisa, é necessário ter confiança nestas boas práticas e consciência de que elas devem ser aplicadas em conjunto. Quando aplicadas isoladamente, elas não trazem os mesmos resultados por que os pontos fracos de cada prática são protegidos pelos pontos fortes das outras práticas.

Page 20: Apresentação Scrum, Xp e Kanban

Práticas do Extreme Programming

Page 21: Apresentação Scrum, Xp e Kanban

Ciclo de vida no Extreme Programming

O xp atravessa algumas fases durante seu ciclo de vida, essas fases são compostas de várias tarefas que serão executadas. As fases são:● Exploração;● Planejamento;● Iterações para versões;● Produção;● Manutenção.

Page 22: Apresentação Scrum, Xp e Kanban

Ciclo de vida no Extreme Programming

Page 23: Apresentação Scrum, Xp e Kanban

Papéis do Extreme Programming

Em XP existem alguns papéis principais:● Gerênciais:

○ Treinador (Coach);○ Rastreador (Tracker).

● Equipe xp:○ Programador;○ Cliente;○ Testador;○ Consultor.

Page 24: Apresentação Scrum, Xp e Kanban

Vantagens do Extreme Programming

Essa metodologia apresenta inúmeras vantagens, dentre elas:● Ganho de eficiência e eficácia no

desenvolvimento de sistemas;● Suporte a mudanças contínuas;● Feedback rápido do cliente;● Erros encontrados em estágios iniciais;● Organização das tarefas.

Page 25: Apresentação Scrum, Xp e Kanban

Desvantagens do Extreme Programming

Dentre as desvantagens da Extreme Programming podemos citar:● Exige uma certa maturidade da organização;● Existe uma perda de produtividade ao adotar

programação em par;● Todos os envolvidos no projetos devem conhecer

as técnicas e regras;● O cliente tem que esta sempre disponível.

Page 26: Apresentação Scrum, Xp e Kanban

O Que é Kanban?● É um termo de origem japonesa e

significa “cartão” ou “sinalização”.● É um conceito relacionado com a

utilização de cartões para indicar o fluxos de produção.

● Nesses cartões são colocadas indicações sobre uma determinada tarefa.

● Foi inicialmente aplicado em empresas japonesas de fabricação em série (Toyota).

Page 27: Apresentação Scrum, Xp e Kanban

Qual a ideia Central do Kanban?● As atividades em andamento devem ser limitadas.● O cartão é um sinal visual que indica que uma nova

atividade pode ser iniciada.● É uma abordagem para introduzir mudanças em um

ciclo de desenvolvimento software.● Você passa a entender melhor seu processo ao mapear

o fluxo de valor para cada estágio do processo.

Page 28: Apresentação Scrum, Xp e Kanban

Como Funciona o Kanban?● O Kanban usa um mecanismo de controle visual para

acompanhar o trabalho à medida que ele flui através das várias etapas do fluxo de valor.

● O quadro é dividido em áreas definidas.● O Kanban possui uma característica Pull System

(Sistema puxado).● São definidos limites explícitos para quantos itens

podem estar em progresso em cada estado do fluxo de trabalho.

Page 29: Apresentação Scrum, Xp e Kanban

Como Funciona o Kanban?

Page 30: Apresentação Scrum, Xp e Kanban

Em que o Kanban Ajuda?● O Kanban dá transparência ao processo e seu fluxo.● O Kanban expõe gargalos, filas, variabilidade e

desperdício.● Incentivam a discussão sobre melhorias.● Encoraja a evolução incremental de processos

existentes.● A abordagem de "parar a linha de produção“ parece

encorajar níveis mais elevados de qualidade e uma queda rápida de retrabalho.

Page 31: Apresentação Scrum, Xp e Kanban

Quais os Pontos Fracos do Kanban?

● O limite de atividades (muito alto ou muito baixo).● A necessidade de concentrar toda a equipe e toda a

empresa na solução do problema para desbloquear o item e restaurar o fluxo.

Page 32: Apresentação Scrum, Xp e Kanban

Um Dia na Terra do Kanban

Page 33: Apresentação Scrum, Xp e Kanban

Um Dia na Terra do Kanban

Page 34: Apresentação Scrum, Xp e Kanban

Um Dia na Terra do Kanban

Page 35: Apresentação Scrum, Xp e Kanban

Um Dia na Terra do Kanban

Page 36: Apresentação Scrum, Xp e Kanban

Um Dia na Terra do Kanban

Page 37: Apresentação Scrum, Xp e Kanban

Um Dia na Terra do Kanban

Page 38: Apresentação Scrum, Xp e Kanban

Caso de uso

Uma empresa de desenvolvimento de jogos escandinava resolveu utilizar o Scrum na organização de desenvolvimento aumentando a possibilidade das equipes entregarem os softwares.

Page 39: Apresentação Scrum, Xp e Kanban

Caso de uso

Page 40: Apresentação Scrum, Xp e Kanban

Caso de uso

Page 41: Apresentação Scrum, Xp e Kanban

Caso de uso

Page 42: Apresentação Scrum, Xp e Kanban

Caso de uso

Page 43: Apresentação Scrum, Xp e Kanban

Caso de uso

Page 44: Apresentação Scrum, Xp e Kanban

Caso de uso

Page 45: Apresentação Scrum, Xp e Kanban

Caso de uso

Page 46: Apresentação Scrum, Xp e Kanban

Caso de uso

Page 47: Apresentação Scrum, Xp e Kanban

Caso de uso

Page 48: Apresentação Scrum, Xp e Kanban

Caso de uso

Page 49: Apresentação Scrum, Xp e Kanban

Caso de uso

Page 50: Apresentação Scrum, Xp e Kanban

Caso de uso

Page 51: Apresentação Scrum, Xp e Kanban

Caso de uso

● Pode levar 2 ou 3 quadros até que um time encontre um que funcione bem, por isso flexibilidade é importante no início.

● Kanban ou Scrum não são o objetivo, aprendizado contínuo é.

● Questione tudo, experimente, falhe, aprenda e então experimente novamente.

Page 52: Apresentação Scrum, Xp e Kanban

Referênciashttp://www.uniedu.sed.sc.gov.br/wp-content/uploads/2013/10/Wilian-Vargas-de-Lima.pdf

http://www.brq.com/metodologias-ageis/

http://www.desenvolvimentoagil.com.br/scrum/

http://www.inf.ufpr.br/lmperes/slides/Extreme_Programming.pdf

http://www.adonaimedrado.pro.br/principal/index.php?option=com_content&view=article&id=60&Itemid=89

http://javafree.uol.com.br/artigo/871447/Apresentando-XP-Encante-seus-clientes-com-Extreme-Programming.html#valores

http://www.cin.ufpe.br/~gamr/FAFICA/Desenvolvimento%20de%20sistemas/XP.pdf

http://www.devmedia.com.br/extreme-programming-conceitos-e-praticas/1498

http://www.devmedia.com.br/praticas-em-xp-extreme-programming/29330

http://www.infoq.com/br/minibooks/kanban-scrum-minibook

http://www.significados.com.br/kanban/