Download - Agile e Scrum
-
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