desenvolvimento ágil e seus benefícios

60
Desenvolvimento ágil e seus benefícios Uma provocação sobre agilidade.

Upload: raphael-donaire-albino

Post on 13-Feb-2017

244 views

Category:

Software


4 download

TRANSCRIPT

Page 1: Desenvolvimento ágil e seus benefícios

Desenvolvimento ágil e seus benefícios

Uma provocação sobre agilidade.

Page 3: Desenvolvimento ágil e seus benefícios

AgendaDo tradicional ao ágil.

Por que não se compra ágil em prateleira?

Quais os benefícios de se ter uma cultura ágil?

Por que as pessoas teimam em comparar Scrum e Kanban?

O que eu tenho visto por aí?

Algumas dicas amigas.

Espaço aberto.

Links importantes.

Page 4: Desenvolvimento ágil e seus benefícios

Do tradicional ao ágilCompreendendo a mudança na forma de se

enxergar o desenvolvimento de software.

Page 5: Desenvolvimento ágil e seus benefícios

Planejamento tradicional

Page 6: Desenvolvimento ágil e seus benefícios

Motivações para mudarClientes e usuários não tem certeza do que querem ou precisam.

Page 7: Desenvolvimento ágil e seus benefícios

Motivações para mudarComunicação falha é mais comum do que parece.

Page 8: Desenvolvimento ágil e seus benefícios

Motivações para mudarMuitos detalhes do que os clientes querem só serão revelados durante a construção do projeto.

Page 9: Desenvolvimento ágil e seus benefícios

Motivações para mudarNa medida que os clientes veem o produto do projeto sendo construído, as necessidades mudam.

Page 10: Desenvolvimento ágil e seus benefícios

Existe solução para o CAOS que é desenvolver software?

Page 11: Desenvolvimento ágil e seus benefícios

Manifesto ÁgilIndivíduos e

Interação entre elesProcessos e Ferramentas

Projeto em funcionamento

Documentação Abrangente

Colaboração com o cliente

Negociação de Contratos

Seguir um planoResponder a Mudanças

Page 12: Desenvolvimento ágil e seus benefícios

Mudança de paradigma

Fonte: http://www.dsdm.org/

Page 13: Desenvolvimento ágil e seus benefícios

Fonte: http://goo.gl/p19CnX

Olhando pela perspectiva temporal

Page 14: Desenvolvimento ágil e seus benefícios

Em números

Fonte: https://www.infoq.com/articles/standish-chaos-2015

Page 15: Desenvolvimento ágil e seus benefícios

Por que não se compra ágil em prateleira?

Agilidade está no coração e não em um framework.

Page 16: Desenvolvimento ágil e seus benefícios

Estar aberto a mudançaArquitetura evolutiva, escopo aberto (prazo fixo) e

gestão baseada em técnicas de priorização.

Page 17: Desenvolvimento ágil e seus benefícios

Foco na qualidadeTestes automatizados, testes de integração e todos

do time responsáveis pela qualidade da entrega.

Page 18: Desenvolvimento ágil e seus benefícios

Pessoas comprometidasTransparência e alinhamento combinado com

autonomia.

Page 19: Desenvolvimento ágil e seus benefícios

Atenção na comunicaçãoQualidade no conteúdo, com a frequência certa e

respeitando o receptor.

Page 20: Desenvolvimento ágil e seus benefícios

Entregas frequentesIntegração contínua, redução de incerteza e geração

de valor antecipada.

Page 21: Desenvolvimento ágil e seus benefícios

Kaizen (pequenas mudanças), PDCA e métricas orientando a evolução do processo de

desenvolvimento.

Melhoria contínua

Page 22: Desenvolvimento ágil e seus benefícios

Quais os benefícios do ágil?Muito além da velocidade na entrega.

Page 23: Desenvolvimento ágil e seus benefícios

Qualidade do produto

Page 24: Desenvolvimento ágil e seus benefícios

Cadência (frequência) de entrega

Page 25: Desenvolvimento ágil e seus benefícios

Foco no que traz maior valor ao usuário

Page 26: Desenvolvimento ágil e seus benefícios

Engajamento entre os stakeholders

Page 27: Desenvolvimento ágil e seus benefícios

Transparência e visibilidade do status do projeto

Page 28: Desenvolvimento ágil e seus benefícios

Redução dos riscos inerentes a natureza do

desenvolvimento de software

Page 29: Desenvolvimento ágil e seus benefícios

Controle do custo(dado que o orçamento e prazo são fixos, mas, o escopo

flexível)

Page 30: Desenvolvimento ágil e seus benefícios

Antecipação na geração de receita

(no caso de produto)

Page 31: Desenvolvimento ágil e seus benefícios

Fonte: https://www.versionone.com/agile-101/agile-software-development-benefits

Page 32: Desenvolvimento ágil e seus benefícios

Por que as pessoas teimam em comparar Scrum e

Kanban?Uma breve análise do Scrum e do método Kanban.

Page 33: Desenvolvimento ágil e seus benefícios
Page 34: Desenvolvimento ágil e seus benefícios

SCRUM(Definição)

Scrum é uma prática de gerenciamento de projeto empírica utilizada para entregar pequenos incrementos com alto valor ao cliente de forma iterativa e

incremental (Sprints).

Page 35: Desenvolvimento ágil e seus benefícios

Inspeção

SCRUM(Pilares)

Transparência

Adaptação

Page 36: Desenvolvimento ágil e seus benefícios

SCRUM(Valores)

Comprometimento

Abertura

Foco

Respeito

Coragem

Page 37: Desenvolvimento ágil e seus benefícios

SCRUM(Papéis)

Page 38: Desenvolvimento ágil e seus benefícios

SCRUM(Fluxo)

Page 39: Desenvolvimento ágil e seus benefícios

Kanban(Definição)

“Kan” significa visual e “ban” significa quadro ou cartão.

É um método originado do sistema de produção Toyota e foi aclamado por ser um modelo de manufatura Lean.

A partir daqui, vamos tratar do método Kanban, criado por David J. Anderson.

Não deve ser considerado como um método de gestão.

Page 40: Desenvolvimento ágil e seus benefícios

Comece com o que voce ja faz hoje.

Busque mudancas incrementais.

Inicialmente respeite os processos, papeis, responsabilidades e cargos existentes.

Kanban(Premissas)

Page 41: Desenvolvimento ágil e seus benefícios

Visualize o fluxo de trabalho.

Limite o trabalho em progresso (WIP).

Meca e gerencie o fluxo.

Torne as polıticas explıcitas.

Desenvolva loops de feedback.

Melhore de forma colaborativa.

Kanban(Propriedades)

Page 42: Desenvolvimento ágil e seus benefícios

Kanban(Cerimônias)

Retrospectivas(Operations review)Reuniões diárias

Page 43: Desenvolvimento ágil e seus benefícios

Um comparativo (básico) entre Scrum e o método Kanban

Scrum Método Kanban

Cadência Time box fixo (ex. Sprints a cada duas semanas).

Fluxo contínuo.

Fluxo de entrega Ao final de cada Sprint. Entrega contínua.

Papéis Product owner, Scrum Master e time de desenvolvimento.

Não existe a definição de papéis.

Métricas chave Velocidade dos Sprints. Lead time e throughput.

Gestão de mudança O time não deve mudar o planejamento que foi feito para o contexto de um Sprint.

Mudanças podem acontecer a qualquer momento.

Page 44: Desenvolvimento ágil e seus benefícios

O que eu tenho visto por aí?Alguns insights e provocações para reflexões.

Page 45: Desenvolvimento ágil e seus benefícios

Empresas querendo “comprar” o ágil

Page 46: Desenvolvimento ágil e seus benefícios

Pessoas discutindo pouco melhoria de processo

orientada a dados e muito framework

Page 47: Desenvolvimento ágil e seus benefícios

Métricas de processo pouco exploradas

(lead time, throughput, filas, WIP)

Page 48: Desenvolvimento ágil e seus benefícios

Complexidade no processo de concepção de produtos

Page 49: Desenvolvimento ágil e seus benefícios

Baixa maturidade na construção de critérios

financeiros para a priorização de

funcionalidades (cost of delay, ROI)

Page 50: Desenvolvimento ágil e seus benefícios

Falta de interesse na capacitação do ferramental

que alicerça o ágil(pessoas pensam que são ágeis)

Page 51: Desenvolvimento ágil e seus benefícios

Algumas dicas amigasAutores e fontes de conteúdo.

Page 52: Desenvolvimento ágil e seus benefícios

(Internacional) David Anderson

(Internacional) Jurgen Appelo

(Internacional) Troy Magennis

(Internacional) Henrik Kniberg

(Brasil) Alisson Vale

(Brasil) Rodrigo Yoshima

(Brasil) Paulo Caroli

(Brasil) Alexandre Magno

Autores( que eu tenho acompanhado de perto)

Page 53: Desenvolvimento ágil e seus benefícios

Livros e blogs(Conteúdo bacana e atualizado)

(Livro) Kanban - David Anderson

(Livro) Scrum e XP direto das Trincheiras - Henrik Kniberg

(Livro) Scrum: The Art of Doing Twice the Work in Half the Time - Jeff Sutherland

(Livro) Agile Coaching - Rachel Davies e Liz Sedley

(Blog) Plataformatec

(Blog) Crisp’s blog

(Blog) Kudoos

Page 54: Desenvolvimento ágil e seus benefícios

Espaço abertoCompartilhando experiências.

Page 55: Desenvolvimento ágil e seus benefícios

Links importantesReferências utilizadas para a construção deste

material.

Page 56: Desenvolvimento ágil e seus benefícios

https://www.versionone.com/agile-101/agile-software-development-benefits/

http://www.seguetech.com/8-benefits-of-agile-software-development/

http://www.allaboutagile.com/10-good-reasons-to-do-agile-development/

http://triadsystems.com.br/port/quebrando-paradigmas-no-desenvolvimento-de-software/

https://www.ibm.com/developerworks/community/blogs/rationalbrasil/entry/mas_o_que_s_c3_a3o_essas_tais_de_metodologias__c3_a1geis?lang=en

http://blog.dtidigital.com.br/metodologias-ageis-e-seus-beneficios-entenda-porque-as-vantagens-vao-alem-da-geracao-de-valor/

http://www.slideshare.net/j_boye/how-to-be-the-dale-earnhardt-jr-of-agile-by-james-cannings-uk-mmt-digital

Apresentações e blog posts

Page 57: Desenvolvimento ágil e seus benefícios

Apresentações e blog postshttp://www.allaboutagile.com/what-is-agile-10-key-principles/

http://blog.crisp.se/wp-content/uploads/2014/03/unproject.pdf

http://agilitrix.com/2014/11/scrum-kanban-getting/

http://www.everydaykanban.com/what-is-kanban/

http://www.slideshare.net/alimenkou/kanban-vs-scrum-2725721

http://agilitrix.com/2015/10/structure-of-kanban-energy-of-scrum/

https://prezi.com/mtpujeyj1mgr/kanban-101-a-primer/

http://www.slideshare.net/rodrigoy/kanban-avanado-alm-de-visualizaes-e-limites

https://www.atlassian.com/agile/kanban

Page 58: Desenvolvimento ágil e seus benefícios

Planejamento tradicional: http://xbsoftware.com/wp-content/uploads/2014/10/software-development-life-cycle.png

Dúvida: http://kre8outdooradvertising.com/wp-content/uploads/2014/03/ConfusedHead_Icon.png

Comunicação: http://image.slidesharecdn.com/otrabalhocomorealmenteele-110912193545-phpapp01/95/o-trabalho-como-realmente-ele-falha-de-comunicao-1-728.jpg

Descoberta: https://thumbs.dreamstime.com/x/young-scientist-discovering-something-6436266.jpg

Mudança: http://www.c4lpt.co.uk/blog/wp-content/uploads/2014/04/change.jpg

Imagens

Page 59: Desenvolvimento ágil e seus benefícios

Caos: http://feelgrafix.com/data_images/out/28/992165-chaos.jpg

Imagem Kanban versus Scrum: http://www.luxoft.com/upload/uf/3ed/xcorpo_scrum_kanban_photo_cover_nocun_2015_01_28_thumb_98d45eb7a4c5c85b0e598427b275e69d.jpg.pagespeed.ic.N2bpaZwxC7.jpg

Papéis SCRUM: http://braintrustgroup.com/assets/2012/09/SM-TM-PO-3pigs-01.png

Fluxo SCRUM: https://heliosobjects.files.wordpress.com/2014/02/scrum-process1.png

Agradecimento: http://1.bp.blogspot.com/-3oSHjBFSrjo/UQqMGaIoGiI/AAAAAAAAAgc/fS9QdFn1XSk/s1600/224068_405518159518945_138979619_n.jpg

Imagens

Page 60: Desenvolvimento ágil e seus benefícios

Valeu =)@rapha_albino

[email protected]