agile e scrum

Upload: renato-cairo

Post on 09-Apr-2018

256 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/7/2019 Agile e Scrum

    1/37

    Agile e ScrumTreinamento interno Pinuts Studios

  • 8/7/2019 Agile e Scrum

    2/37

    Pauta do dia

    O porqu do treinamento

    Waterfall

    Agile Waterfall vs Agile

    Scrum

    Prticas em Agile

  • 8/7/2019 Agile e Scrum

    3/37

    O porqu do treinamento?

    Pinuts sofreu cronicamente com a gesto dosprojetos

    Melhoramos, mas ainda falta bastante importante conhecer tcnicas

    Seria legal se vocs entendessem como

    funciona gesto, para que participar melhordo processo (tanto ajudando com sugestesquanto compreendendo seus papis)

  • 8/7/2019 Agile e Scrum

    4/37

  • 8/7/2019 Agile e Scrum

    5/37

    O que tradicional?

    Waterfall

  • 8/7/2019 Agile e Scrum

    6/37

    Waterfall errado?

    O modelo funciona muito bem quando:

    O projeto simples Voc conhece bem a tecnologia

    No haver mudanas no escopo

    O processo repetitivo Est rolando legal, ento para que mudar?

  • 8/7/2019 Agile e Scrum

    7/37

    Mas quando Waterfall errado?

    Principalmente quando h alguma indicaode que o projeto pode sofrer alteraes

    Quando voc precisa entregar valorconstantemente, no podendo esperar at ofinal do projeto para ter algo pronto

  • 8/7/2019 Agile e Scrum

    8/37

    E Agile?

    Agile uma descrio de muitos sistemas,processos, frameworks e prticas usadas para

    desenvolver software e gerenciar projetos

    Engloba muita coisa que vai de

    encontro com Waterfall

  • 8/7/2019 Agile e Scrum

    9/37

    Agile manifesto

    Individuals and interactions over processes andtools

    Working software over comprehensivedocumentation

    Collaboration with the client over negotiation

    of contracts

    Responding to change over following a plan

  • 8/7/2019 Agile e Scrum

    10/37

    E o que Scrum?

    Scrum a parte de gerenciamento deprojetos dentro do Agile

    timo quando voc tem dvidas quanto aosrequisitos ou quanto tecnologia

    Trs papis / Quatro reunies / Trs artefatos

  • 8/7/2019 Agile e Scrum

    11/37

    E o que NO Scrum?

    No uma soluo mgica para problemas emprojetos

    No algo novo por isso muitos queconhecem chegam concluso: Ei, isso bom senso

    No idiot-proof e pode evidenciar se hidiotas na sua equipe

  • 8/7/2019 Agile e Scrum

    12/37

    Por que Scrum legal?

    interessante do ponto de vista de negcio ede desenvolvimento:

    Mantm stakeholders a par do que est rolando

    Permite adaptaes com muito menos stress

    Mantm o foco em criar valor

  • 8/7/2019 Agile e Scrum

    13/37

  • 8/7/2019 Agile e Scrum

    14/37

    3 papis, 3 artefatos e 4 reunies

    Papis

    Scrum Master, Product Owner, Scrum Team

    Artefatos Product backlog, Sprint backlog, Burndown chart

    Reunies

    Sprint planning, Daily scrum, Sprint review, Sprintretrospective

  • 8/7/2019 Agile e Scrum

    15/37

    Papis

    O ProductOwnergerencia o produto em si, emtermos de negcio. Ele representa osusurios/clientes e guia a equipe a criar o

    produto correto.O Scrum Master gerencia o processo. Ele o

    treinador da equipe, ajudando a utilizar oScrum corretamente.

    A Equipe se autogerencia. Sim, isso mesmo. E esse um dos pilares do Scrum.

  • 8/7/2019 Agile e Scrum

    16/37

    Artefatos

    O Product backlog uma lista das funcionalidadesmais importantes de um produto, ordenado pelaimportncia em termos de negcio. tarefa do

    PO.O Sprint backlog uma lista das funcionalidades a

    serem feitas no Sprint. Deve estar descrito muitobem pelo time, tanto em termos de user storiesquanto critrios de aceite.

    O Burndown chart um quadro em que possvelavaliar o desempenho da equipe.

  • 8/7/2019 Agile e Scrum

    17/37

    Burndown chart

  • 8/7/2019 Agile e Scrum

    18/37

    Reunies

    A Sprint planning uma reunio em que o ProductBacklog avaliado, para planejamento do Sprint. Oresultado do Sprint o Sprint backlog.

    Daily scrum a reunio (em p) de 10 minutos.

    Perguntas da reunio so o que voc fez, o quevoc far e h algo te impedindo.

    No Sprint review, hora de mostrar o resultado doSprint para o PO e para os outros stakeholders.

    A Sprint retrospective o momento da equipe sentar epensar no que foi feito errado e como possvelmelhorar.

  • 8/7/2019 Agile e Scrum

    19/37

  • 8/7/2019 Agile e Scrum

    20/37

    Algumas prticas em Agile

    Planning poker

    Pair programming

    Code refactoring Test Driven Development (TDD)

    KanBan

  • 8/7/2019 Agile e Scrum

    21/37

    Processo sem planning poker

    Planning Poker

  • 8/7/2019 Agile e Scrum

    22/37

  • 8/7/2019 Agile e Scrum

    23/37

    Processo com planning poker

  • 8/7/2019 Agile e Scrum

    24/37

    Pair programming

  • 8/7/2019 Agile e Scrum

    25/37

    Driver Navigator

    Escreve o cdigo dafuncionalidade

    Revisa o cdigo

    Pensa estrategicamenteem possveis problemas nofuturo

    Imagina melhorias para a

    funcionalidade

    Aprende!

  • 8/7/2019 Agile e Scrum

    26/37

    is like trying to deconstruct asweater into independentand usable separate coloredballs of yarn.

    Code refactoring

  • 8/7/2019 Agile e Scrum

    27/37

    Indcios para refatorao

    Cdigo duplicado

    Mtodo longo

    Classe grande Lista de parmetros longa

    M indentao

  • 8/7/2019 Agile e Scrum

    28/37

    1. Pense no que voc quer fazer.2. Pense em como testar isso.3. Escreva um pequeno teste. Pense na API desejada.4. Escreva apenas cdigo suficiente para falhar o teste.

    5. Execute e veja o teste falhar.6. Escreva apenas cdigo suficiente para passar no teste.7. Rode e veja todos os testes passarem.8. Se voc tem lgica duplicada ou cdigo inexpressivo, refatore.9. Faa testes globais de novo, tudo deve estar certo. Se der errado, voc

    cagou ao refatorar o cdigo.

    10. Repita os pontos acima at no conseguir pensar em mais testes que televem a escrever novo cdigo.

    Test Driven Development

  • 8/7/2019 Agile e Scrum

    29/37

    KanBan

    Visualize workflow Limit WIP

  • 8/7/2019 Agile e Scrum

    30/37

  • 8/7/2019 Agile e Scrum

    31/37

  • 8/7/2019 Agile e Scrum

    32/37

  • 8/7/2019 Agile e Scrum

    33/37

  • 8/7/2019 Agile e Scrum

    34/37

    E agora?

    H espao para a utilizao do Scrum emgerenciamento de projetos na Pinuts? Comtoda a certeza.

    Ser usado em todos os projetos? De modoalgum.

    Quando for usado, ser usado em sua

    totalidade? Provavelmente no.

    E as prticas em Agile? Ah, essas tm futuro!

  • 8/7/2019 Agile e Scrum

    35/37

    Referncias

    http://www.mountaingoatsoftware.com/topics/scrumhttp://www.scrum.org/storage/scrumguides/Scrum%20Guide.pdfhttp://www.scrumalliance.org/pages/scrum_artifactshttp://blogs.danube.com/scrum-webinarshttp://blogs.danube.com/scrum-video-serieshttp://www.scrumsense.com/wp-content/uploads/2009/12/DoBetterScrum-v2.pdf

    http://martinfowler.com/articles/newMethodology.htmlhttp://en.wikipedia.org/wiki/Planning_pokerhttp://en.wikipedia.org/wiki/Agile_software_development#Agile_practiceshttp://xprogramming.com/articles/bigvisiblecharts/http://www.scrumalliance.org/pages/scrum_student_resourceshttp://www.cs.usfca.edu/~parrt/course/601/lectures/refactoring/refactoring.htmlhttp://www.artima.com/articles/defining_done.htmlhttp://www.youtube.com/watch?v=Q5k7a9YEoUI

    http://dojofloripa.wordpress.com/2006/11/03/top-5-desculpas-de-quem-nao-quer-programar-orientado-a-testes/

    http://www.slideshare.net/rodrigorm/tdd-test-driven-developmenthttp://blog.crisp.se/mattiasskarin/files/pdf/converting_a_scrum_team_to_kanban.pdfhttp://www.crisp.se/kanban

  • 8/7/2019 Agile e Scrum

    36/37

    Recomendaes

    http://blogs.danube.com/scrum-webinars

    http://blogs.danube.com/scrum-video-series

    http://www.youtube.com/watch?v=Q5k7a9YEoUI

    http://www.scrumsense.com/wp-content/uploads/2009/12/DoBetterScrum-v2.pdf

  • 8/7/2019 Agile e Scrum

    37/37

    Prximos passos?

    Papis no Scrum

    Artefatos no Scrum

    Reunies no Scrum