desenvolvimento ágil do jeito certo

66
globo .com

Upload: marcos-daniel-petry

Post on 26-May-2015

818 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Desenvolvimento ágil do jeito certo

globo .com

Page 2: Desenvolvimento ágil do jeito certo

globo .comDesenvolvimento ágil na globo.com

Marcos Daniel Petry

Page 3: Desenvolvimento ágil do jeito certo

Petry?Formação

Bacharel em Ciências da Computação

Pós Gestão de Negócios

Pós Gestão Projetos - IBMeC

!

Experiência

~10 anos como Desenvolvedor

~1.5 anos como PO

Tech Lead, Scrum Master, etc…

Page 4: Desenvolvimento ágil do jeito certo

57 respostas!

Obrigado por preencherem o questionário!

Page 5: Desenvolvimento ágil do jeito certo

globo .com

Page 6: Desenvolvimento ágil do jeito certo

globo.com‣ 30,5 M ‣ Lider nos segmentos de notícias, entreterimento

e esportes ‣ 154M Votos (Paredão BBB) ‣ 500K Votos/min

‣ 60K sessões simultâneas (CartolaFC)

Page 7: Desenvolvimento ágil do jeito certo

globo.com‣ +-30 times ‣ +-500 Funcionários ‣ Desenvolvedores ‣ UX ‣ SM’s, PO’s e PD’s

Page 8: Desenvolvimento ágil do jeito certo

Tecnologias

Page 9: Desenvolvimento ágil do jeito certo

opensource

Page 10: Desenvolvimento ágil do jeito certo

Opensource

+100Contribuições

Page 11: Desenvolvimento ágil do jeito certo

Opensource

+70Projetos Criados

Page 12: Desenvolvimento ágil do jeito certo

Opensource

muito, muito mais em opensource.globo.com :-)

tsuru

Destaques

Page 13: Desenvolvimento ágil do jeito certo

Criando Produtos melhores

Page 14: Desenvolvimento ágil do jeito certo

Taxa de sucesso de projetos

4%20%

76%

SucessoAtrasosFalhou

52%

10%

38%

Page 15: Desenvolvimento ágil do jeito certo

Taxa de sucesso de projetos

$6M - $10M

$3M - $6M

$1,5M - $3M

$750k - $1,5M

> $750k

0 15 30 45 60

Page 16: Desenvolvimento ágil do jeito certo

Seu trabalho segue algum processo?

Não 72%

Sim 28%

Page 17: Desenvolvimento ágil do jeito certo

Desenvolvimento de software Tradicional

REQUISITOS

DESIGN

IMPLEMENTAÇÃO

VERIFICAÇÃO

MANUTENÇÃO

Progresso: Avançar a próxima etapa

Page 18: Desenvolvimento ágil do jeito certo
Page 19: Desenvolvimento ágil do jeito certo

RETROSCPECTIVE

PLANNING I

PLANNING II

DAILY MEETING

DAILY MEETING

DAILY MEETING REVIEW

MELHORIA

O QUE?

COMO?

PROGRESSO PROGRESSO PROGRESSO RESULTADO

Sprint

Desenvolvimento de software AgilProgresso: A cada história entregue

Page 20: Desenvolvimento ágil do jeito certo

Scrum e padrões organizacionais

Page 21: Desenvolvimento ágil do jeito certo

facil de explicar, difícil de implementar

Page 22: Desenvolvimento ágil do jeito certo

Planning

Page 23: Desenvolvimento ágil do jeito certo

Planning‣ Definir colaborativamente um Goal desafiador

baseado na capacidade real do time

Page 24: Desenvolvimento ágil do jeito certo

Quadro Kanban

Page 25: Desenvolvimento ágil do jeito certo

Daily Meeting

Page 26: Desenvolvimento ágil do jeito certo

um status report?

Daily Meeting

Page 27: Desenvolvimento ágil do jeito certo

NÃO!

Daily Meeting

Page 28: Desenvolvimento ágil do jeito certo

saber exatamente onde está o projeto descobrir dependências/impedimentos endereçar quaisquer necessidades dos individuos do time replanejar o trabalho

Daily Meeting

Page 29: Desenvolvimento ágil do jeito certo

REVIEW

Page 30: Desenvolvimento ágil do jeito certo

Review‣ um momento onde o time de desenvolvimento

interage com o PO e as pessoas que ele representa ‣ o PO entende o que rolou naquele sprint e toma

novas decisões ‣ reorganizar o backlog ‣ tomar decisões colaborativamente ‣ não é hora de julgamento

Page 31: Desenvolvimento ágil do jeito certo

Retrospectiva

Page 32: Desenvolvimento ágil do jeito certo

Retrospectiva‣ Não é lavanderia! ‣ Não é para achar culpados ‣ Ambiente 100% seguro ‣ Deve-se tomar ações

Page 33: Desenvolvimento ágil do jeito certo

Técnicas de Desenvolvimento ágil

Page 34: Desenvolvimento ágil do jeito certo

TDD

Page 35: Desenvolvimento ágil do jeito certo

Desenvolvimento orientado a testesESCREVER O TESTE

RODAR TESTE

CODIFICA

LIMPEZA E REFATORAÇÃO

RODAR TODOS TESTES

Page 36: Desenvolvimento ágil do jeito certo

Pair Programming

Page 37: Desenvolvimento ágil do jeito certo

Pair programming‣ foco ‣ aumenta a qualidade do código ‣ aprendizado ‣ facilita a comunicação

Page 38: Desenvolvimento ágil do jeito certo

Coding Dojo

Page 39: Desenvolvimento ágil do jeito certo

https://github.com/globocom/dojo

Page 40: Desenvolvimento ágil do jeito certo

Integração Contínua

Page 41: Desenvolvimento ágil do jeito certo
Page 42: Desenvolvimento ágil do jeito certo
Page 43: Desenvolvimento ágil do jeito certo
Page 44: Desenvolvimento ágil do jeito certo
Page 45: Desenvolvimento ágil do jeito certo
Page 46: Desenvolvimento ágil do jeito certo
Page 47: Desenvolvimento ágil do jeito certo
Page 48: Desenvolvimento ágil do jeito certo

API de Busca

API de classificação, dados estatísticos

Integração com servidor de ADs

Plataforma Interna CMS

API de Vídeos (stream)

Recuperação de Dados (relacional, semântico)

Como garantir que algo não vai quebrar?

CI - Globoesporte.com

Page 49: Desenvolvimento ágil do jeito certo

Testes unitários, funcionais, javascript, code-conventions CIs Integradas entre as dependências Testes Visuais, Testes Crossbrowser Testes de Performance Validações de SEO

CI - Globoesporte.com

Page 50: Desenvolvimento ágil do jeito certo

Testes de Usabilidade

Page 51: Desenvolvimento ágil do jeito certo

USABILITYHUB.COM

Page 52: Desenvolvimento ágil do jeito certo
Page 53: Desenvolvimento ágil do jeito certo
Page 54: Desenvolvimento ágil do jeito certo

Deploy Automatizado

Page 55: Desenvolvimento ágil do jeito certo

Local Dev QA1 QA2 Stagin Prod

DeploymentProcesso globo.com

Page 56: Desenvolvimento ágil do jeito certo

‣ Testes de Infraestrutura (TDI) ‣ Blue-Green Deployment

‣ DB Migrations

Continuous Delivery?

DeploymentTécnicas

Page 57: Desenvolvimento ágil do jeito certo

Fake Feature

Page 58: Desenvolvimento ágil do jeito certo
Page 59: Desenvolvimento ágil do jeito certo
Page 60: Desenvolvimento ágil do jeito certo

A/B Testing

Page 61: Desenvolvimento ágil do jeito certo

Teste A/BValidando Hipóteses

Page 62: Desenvolvimento ágil do jeito certo

Teste A/B - G1 Social ReaderValidando Hipóteses

Page 63: Desenvolvimento ágil do jeito certo

Page 64: Desenvolvimento ágil do jeito certo

Lean Startup MindsetIntegração Contínua

Minimizar o custo de Deployment Scrum / Kanban

Lean UX

Code Review

Incentivo ao Open Source

Pair-Programming+ Perto do Cliente

Movimentos Rápidos + Melhoria Contínua!

Agilidade

!

TDD BDD

Page 65: Desenvolvimento ágil do jeito certo

Lean Startup MindsetIntegração Contínua

Minimizar o custo de Deployment Scrum / Kanban

Lean UX

Code Review

Incentivo ao Open Source

Pair-Programming+ Perto do Cliente

Agilidade = Vantagem Competitiva

Movimentos Rápidos + Melhoria Contínua!

!

TDD BDD

Page 66: Desenvolvimento ágil do jeito certo

[email protected]

[email protected]

‣ http://talentos.globo.com/

‣ https://github.com/globocom/IWantToWorkAtGloboCom