My presentations, using Reveal.js (mostly in Portuguese).
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

416 lines
12 KiB

9 years ago
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>TDC 2015 - Agile</title>
<meta name="author" content="Julio Biason">
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<link rel="stylesheet" href="_external/reveal.min.css">
<link rel="stylesheet" href="_external/default.css" id="theme">
<!-- For syntax highlighting -->
<link rel="stylesheet" href="_external/zenburn.css">
<!-- If the query includes 'print-pdf', include the PDF print sheet -->
<script>
if( window.location.search.match( /print-pdf/gi ) ) {
var link = document.createElement( 'link' );
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = '_external/pdf.css';
document.getElementsByTagName( 'head' )[0].appendChild( link );
}
</script>
<!--[if lt IE 9]>
<script src="reveal.js/lib/js/html5shiv.js"></script>
<![endif]-->
<style>
.semi-opaque {
background-color: rgba(0, 0, 0, 0.7);
}
* {
hyphens: none !important;
-moz-hyphens: none !important;
}
</style>
</head>
<body>
<div class="reveal">
<!-- Any section element inside of this container is displayed as a slide -->
<div class="slides">
<section data-background='_images/tdc-logo-post.png'>
<h1 class='semi-opaque'>TDC 2015, Trilha Agile</h1>
</section>
<section>
<h2>Agenda</h2>
<ul>
<li>Quem?</li>
<li>O Que É/Foi a TDC?</li>
<li>Palestras:</li>
<ul>
<li>AGCO + BDD</li>
<li>Feedback wall</li>
<li>Débito Técnico vs MVP</li>
<li>Código feito não é resultado</li>
<li>Agile: Escalar ou disseminar?</li>
<li>Agile Coaching Game</li>
<li>Cerimônias Sem Cerimônias</li>
<li>Controlefobia = Anarquia</li>
<li>Agile Coaching</li>
</ul>
</ul>
</section>
<section>
<h2>Avisos Importantes!</h2>
<p>Não sou especialista em agile.</p>
<p>Não conheco 100% do que foi apresentado.</p>
<p>Não fui eu quem apresentou.</p>
<p>Experiência pessoal das apresentações.</p>
</section>
<section>
<section>
<h3>Quem?</h3>
</section>
<section>
<img src='_images/AYV1X0yv.png'>
<p>Júlio Biason</p>
<p>Na CWI desde 09/2012.</p>
<p>UCS, Datacom.</p>
</section>
<section>
<img src="_images/meetings.png" alt="" height='600px'/>
</section>
</section>
<section>
<section>
<h3>O que É/Foi a TDC?</h3>
<img src="_images/tdc-logo-post.png" alt=""/ width='90%'>
</section>
<section>
<ul>
<li>Aconteceu em Porto Alegre nos dias 24 a 26 de Outubro na Uniritter.</li>
<li>Acontece em São Paulo, Florianópolis e Porto Alegre.</li>
<li>23 trilhas (tópicos) diferentes.</li>
<li>Participei de 2 trilhas (2 dias): Agile UX/Design.</li>
</ul>
</section>
</section>
<section>
<h2>Apresentações</h2>
</section>
<section>
<h3>“Desenvolvendo produtos e projetos de forma enxuta
e eficiente” - Paulo Caroli</h3>
<ul>
<li>Esqueci de fazer notas.</li>
<li>Descreve processo de inception de uma semana.</li>
<ul>
<li>Organização dos ciclos.</li>
<li>Organização dos MVP.</li>
</ul>
</ul>
</section>
<section>
<section>
<h3>“A experiência da AGCO ao adotar o BDD em seus
projetos: uma experiência excitante com o Cucumber
como um framework para a especificação e execução
de testes” - Rodrigo de Morais / Diogo Lucas</h3>
<ul>
<li>Os testes foram evoluindo até serem E2E.</li>
<li>BDD se tornou natural.</li>
<li>“Definition of Ready”.</li>
<li>Formato do Cucumber/Gherkin super fácil de ler.</li>
</ul>
</section>
<section>
<img src="_images/cucumber.png" alt=""/>
</section>
</section>
<section>
<h3>“Feedback wall: acelerando melhoria continua no nivel
organizacional” - Cristiano Silveira Basso</h3>
<ul>
<li>Kanban na parede para coisas fora do projeto (melhorar café, etc).</li>
<li>Outros andares (equipes) começaram a pedir.</li>
<li>Pessoas do andar começaram a se envolver para resolver os problemas.</li>
</ul>
</section>
<section>
<section>
<h3>“Gerenciamento da Dívida Técnica em projetos de
software utilizando Scrum: uma pesquisa-ação” -
Frederico Oliveira</h3>
<ul>
<li>Como justificar débito técnico quando não é um MVP?</li>
<li>Quando algo passa a ser um débito técnico?</li>
<li>Quatro tipos de débitos técnicos: documentação, bug, testes, projeto.</li>
<li>Quando tratar o débito técnico:</li>
<ul>
<li>Pontuar o peso/esforço da tarefa.</li>
<li>Definir um “juro” do débito técnico.</li>
<li>Quando o acumulado do juro ultrapassa o
esforço, é hora de tratar o débito
técnico.</li>
</ul>
</ul>
</section>
<section>
<img src="_images/dc-ticket.png" alt=""/>
</section>
<section>
<img src="_images/dc-planilha.png" alt=""/>
</section>
<section>
<img src="_images/dc-grafico.png" alt=""/>
</section>
</section>
<section>
<h3>“Código feito não é resultado.” - Robson de Almeida</h3>
<ul>
<li>Experiência do SuperPlayer.</li>
<li>Preocupação do que é MMP (minimal marketable product).</li>
<ul>
<li>Produto fica pronto para o mercado em 2 anos.</li>
<li>96 ciclos/semanas.</li>
</ul>
<li>OKR - Objective and Key Results, Intel.</li>
<ul>
<li>Objective: subjetivo/qualitativo (“Fazer a tela ficar mais bonita”)</li>
<li>Key: concreto (“Contratar equipe de UI, aplicar novo estilo”)</li>
</ul>
<li>Usado por Google, LinkedIn, Twitter e Zynga.</li>
</ul>
</section>
<section>
<h3>“Escalar ou disseminar Agile?” - Sérgio Giraldo</h3>
<ul>
<li>Aplicação de Agile em grandes corporações</li>
<li>Inicia em uma pequena equipe. Como faz para disseminar?</li>
<li>Frameworks ágeis em grande escala:</li>
<ul>
<li>SAFe: Scaled Agile Framework</li>
<li>DAD: Disciplined Agile Development</li>
<li>LeSS: Large Scale Scrum</li>
<li>Nexus</li>
</ul>
</ul>
</section>
<section>
<h3>“Agile Coaching Game” - Guilherme Silva de Lacerda / Dionatan Moura</h3>
<ul>
<li>Dinamica para coletar perguntas da platéia.)ra coletar perguntas da platéia.</li>
<li>Pontos interessantes das perguntas:</li>
<ul>
<li>Equipes não aceitam métodos ágeis por não
entender. “Não se vê valor no que não se
conhece”</li>
<li>Se há rejeição, não usar nomes de metodologias
ágeis (“Então, o que vocês veem de
problemas?”)</li>
<li>Código sem teste é código legado, mesmo escrito
um mês atrás.</li>
<li>“O cliente não sabe o que quer”, mas o cliente
tem obrigação de saber?</li>
</ul>
</ul>
</section>
<section>
<section>
<h3>“Como deixar o planning, a daily, a review e a
retrospectiva mais objetivas” - Joyce Bastos /
Cristina Otto</h3>
<ul>
<li>“Retornar ao básico”</li>
<li>Planning:</li>
<ul>
<li>PO diz o que, dev diz como.</li>
<li>Scrum master faz a ponte.</li>
<li>Pré-game</li>
</ul>
</ul>
</section>
<section>
<img src="_images/cerim1.png" alt=""/>
</section>
<section>
<img src="_images/cerim2.png" alt=""/>
</section>
<section>
<img src="_images/cerim3.png" alt=""/>
</section>
<section>
<ul>
<li>Daily:</li>
<ul>
<li>“O que eu fiz ontem, o que eu vou fazer hoje, quais os impedimentos”</li>
<li>Fica chato depois de um tempo.</li>
<li>“Walk to the wall”</li>
</ul>
</ul>
</section>
<section>
<ul>
<li>Review:</li>
<ul>
<li>Apresentação pro cliente.</li>
<li>Não ter medo de mostrar os problemas.</li>
<li>Mostrar os objetos do sprint.</li>
</ul>
</ul>
</section>
<section>
<ul>
<li>Retrospectiva</li>
<ul>
<li>O que tem acontecido que podemos melhorar</li>
<li>Melhoria contínua</li>
<li>Métricas</li>
<li>Votar nos piores problemas, devem ser atacados.</li>
</ul>
</ul>
</section>
</section>
<section>
<section>
<h3>“Controlefobia = Anarquia!” - Juliano Ribeiro</h3>
<ul>
<li>Precisamos de controles.</li>
<li>Fobias surgem de traumas.</li>
<li>“No broken window”: se já tem um problema, o
pessoal não dá bola (se tem um teste não
passando, não passar 2 não é problema).</li>
</ul>
</section>
<section>
<ul>
<li>Kanban tem slots; número de slots é menor que o
número de pessoas</li>
<ul>
<li>Se não tem slot, alguém vai ter que fazer
pair</li>
<li>Empresa quer 70% de pair programming</li>
</ul>
<li>Revisão global tem número de slots; se alguém
quer que seu código seja revisado, tem que
revisar dos outros</li>
<li>“Escadas” no burnout indicam erro de
granularidade.</li>
</ul>
</section>
<section>
<img src="_images/controle1.png" alt=""/>
</section>
<section>
<img src="_images/controle2.png" alt=""/>
</section>
</section>
<section>
<h3>“Você sabe qual a função de um Agile Coach?” - Annelise Gripp</h3>
<ul>
<li>O que faz um agile coach</li>
<li>Agile = processo = mentoring</li>
<li>Coaching = pessoa = coaching</li>
<li>Procurar qualidades nas pessoas para achar o melhor
lugar delas dentro do projeto.</li>
</ul>
</section>
<section>
<h4>Mais informações:</h4>
<p><a
href="http://www.thedevelopersconference.com.br/tdc/2015/portoalegre/trilha-agile"
target="_blank">http://www.thedevelopersconference.com.br/tdc/2015/portoalegre/trilha-agile</a></p>
</section>
</div>
</div>
<script src="_external/head.min.js"></script>
<script src="_external/reveal.min.js"></script>
<script>
// Full list of configuration options available here:
// https://github.com/hakimel/reveal.js#configuration
Reveal.initialize({
controls: true,
progress: true,
history: true,
center: true,
theme: 'default',
transition: 'linear',
// Optional libraries used to extend on reveal.js
dependencies: [
{ src: '_external/classList.js', condition: function() { return !document.body.classList; } },
{ src: '_external/marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
{ src: '_external/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
{ src: '_external/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } },
{ src: '_external/zoom.js', async: true, condition: function() { return !!document.body.classList; } },
{ src: '_external/notes.js', async: true, condition: function() { return !!document.body.classList; } }
]
});
</script>
</body>
</html>