Agile Brazil 2013 - Resumo

176
#AgileBr Resumo por Bruno Nardini

Transcript of Agile Brazil 2013 - Resumo

#AgileBrResumo por Bruno Nardini

#AgileBr

1. Scrum with Kanban2. 7 Ways to Track Lead-time3. Como cultivar uma cultura Kaizen4. Métricas de Código5. Mockar ou não Mockar6. Testes legíveis, projetos felizes7. Agile: Unlocking our Human Potential8. O time de desenv. deve virar o time de marketing!9. Coragem para Empoderar

10. Valorizando a Segurança

#AgileBr

Baseado em fatos reais

Scrum with KanbanPaulo CaroliJohann Arispe

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Visible Workflow

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Common Kanban terms...

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Kanban mechanics

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Stop startingand start finishing!

Scrum with Kanban

A Sprint example...

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Another team...

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

A release example...

Scrum with Kanban

Scrum with Kanban

The Product Backlog

Scrum with Kanban

The team has 3 pairs of engineers,and dependent Stories

(swim lanes)

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Now looking at Sprints

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Let's go back in timeand compare planned and actuals

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

Scrum with Kanban

7 Ways to Track Lead-timePaulo Caroli

7 Ways To Track Lead-Time

7 Ways To Track Lead-Time

7 Ways To Track Lead-Time

7 Ways To Track Lead-Time

7 Ways To Track Lead-Time

7 Ways To Track Lead-Time

7 Ways To Track Lead-Time

7 Ways To Track Lead-Time

7 Ways To Track Lead-Time

WIP = Throughput x Lead time

7 Ways To Track Lead-Time

12 bottles...

7 Ways To Track Lead-Time

an average of 6 bottlesper year...

7 Ways To Track Lead-Time

What is the average lead time for a bottle of whiskey?

7 Ways To Track Lead-Time

a) 2 monthsb) 3 monthsc) 6 monthsd) 1 yeare) 2 years

What is the average lead time for a bottle of whiskey?

7 Ways To Track Lead-Time

WIP = Throughput x Lead time

12b = 6b/year x Lead time

Lead time = 2 years

7 Ways To Track Lead-Time

7 Ways To Track Lead-Time

7 Ways To Track Lead-Time

7 Ways To Track Lead-Time

7 Ways To Track Lead-Time

Como cultivar umaCultura KaizenRodrigo Yoshima

Como cultivar uma cultura Kaizen

Como cultivar uma cultura Kaizen

Como cultivar uma cultura Kaizen

Como cultivar uma cultura Kaizen

Como cultivar uma cultura Kaizen

Como cultivar uma cultura Kaizen

Como cultivar uma cultura Kaizen

Como cultivar uma cultura Kaizen

Métricas de código:Pra que te quero?Mauricio Aniche

Métricas de código

Métricas de código

Métricas de código

Métricas de código

Métricas de código

Métricas de código

Métricas de código

Métricas de código

Métricas de código

Visualizações podem ser úteis também!

Métricas de código

Mockar ou não mockar?Mauricio AnicheHugo Corbucci

Testes legíveis, projetos felizes

Mocks para testes de integração

Testes legíveis, projetos felizes

Mocks para isolar a classe testada

Testes legíveis, projetos felizesLuiz F. O. Corte Leal

Testes legíveis, projetos felizes

Teste == Documentação

Testes legíveis, projetos felizes

Orientação a Objetos

● Divisão de responsabilidades● Baixo acoplamento● Coesão

=> Código mais fácil de manter

Testes legíveis, projetos felizes

Má prática: não seguir a convenção da linguagem

Boa prática: quebrar as regrasquando isso te ajudar

Testes legíveis, projetos felizes

Exemplo:

public void class_is_public_not_final() { ...}

Testes legíveis, projetos felizes

Espaços? Onde?

● Contexto (Given)● Ação (When)● Resultados (Then)

Testes legíveis, projetos felizes

Usar as mensagens dos asserts

Testes legíveis, projetos felizes

Copiou, colou? Isolou!

Testes legíveis, projetos felizes

BUILDERS!

Testes legíveis, projetos felizes

FERRAMENTAS!

● Fixture Factory (Java)● factory_girl (Ruby)● Rosie (JS)

Testes legíveis, projetos felizes

RESUMO: POR QUE?

1. + fácil de ler2. + fácil de escrever3. + fácil de aprender4. + fácil de manter

Agile: Unlocking our Human PotentialPatrick Kua

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

Unlocking our Human Potential

No movimento da Agilidade - o time de desenvolvimento deve virar o time de marketing!Daniel WildtRafael Helm

O time de desenvolvimento deve virar o time de marketing!

O time de desenvolvimento deve virar o time de marketing!

O time de desenvolvimento deve virar o time de marketing!

DevOps é uma metodologia de desenvolvimento de software que explora a comunicação,

colaboração e integração entre desenvolvedores de software e profissionais de TI. DevOps é a

reação à interdependência entre desenvolvimento de software e operações de TI.

Pretende ajudar organizações a produzir software e serviços rapidamente.

O time de desenvolvimento deve virar o time de marketing!

O time de desenvolvimento deve virar o time de marketing!

O time de desenvolvimento deve virar o time de marketing!

Coragem para EmpoderarWagner Costa Santos - Sócio da EmphasysAlexandre Magno - Sócio da AdaptWorks

Coragem para Empoderar

Emphasys - IT Solutions:

● Times auto-organizáveis● Cada time possui uma maturidade, definida em

uma matriz de maturidade.● Gestão horizontal.● Cada projeto uma estrutura.● Transparência de custos, faturamento e

salários.

Valorizando a SegurançaRemix da palestra de Joshua Kerievskypor Alexandre Freire

Valorizando a Segurança

Valorizando a Segurança

Valorizando a Segurança

Valorizando a Segurança

Valorizando a Segurança

Valorizando a Segurança

Valorizando a Segurança

Valorizando a Segurança

Valorizando a Segurança

Valorizando a Segurança

Valorizando a Segurança

Valorizando a Segurança

Valorizando a Segurança

#AgileBr