SlideShare ist ein Scribd-Unternehmen logo
1 von 66
Downloaden Sie, um offline zu lesen
globo
.com
globo
.com
Desenvolvimento ágil 	

na globo.com
Marcos Daniel Petry
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…
57 respostas!
Obrigado por preencherem o
questionário!
globo
.com
globo.com
‣ 30,5 M	

‣ Lider nos segmentos de notícias, entreterimento
e esportes	

‣ 154MVotos (Paredão BBB)	

‣ 500KVotos/min	

‣ 60K sessões simultâneas (CartolaFC)
globo.com
‣ +-30 times	

‣ +-500 Funcionários	

‣ Desenvolvedores	

‣ UX	

‣ SM’s, PO’s e PD’s
Tecnologias
opensource
Opensource
+100
Contribuições
Opensource
+70
Projetos Criados
Opensource
muito, muito mais em opensource.globo.com :-)
tsuru
Destaques
Criando Produtos
melhores
Taxa de sucesso de projetos
4%
20%
76%
Sucesso
Atrasos
Falhou
52%
10%
38%
Taxa de sucesso de projetos
$6M - $10M
$3M - $6M
$1,5M - $3M
$750k - $1,5M
> $750k
0 15 30 45 60
Seu trabalho segue algum processo?
Não
72%
Sim
28%
Desenvolvimento de softwareTradicional
REQUISITOS
DESIGN
IMPLEMENTAÇÃO
VERIFICAÇÃO
MANUTENÇÃO
Progresso:Avançar a próxima etapa
RETROSCPECT
IVE
PLANNING I
PLANNING II
DAILY
MEETING
DAILY
MEETING
DAILY
MEETING
REVIEW
MELHORIA
O QUE?
COMO?
PROGRESSO PROGRESSO PROGRESSO RESULTADO
Sprint
Desenvolvimento de software Agil
Progresso:A cada história entregue
Scrum e padrões organizacionais
facil de explicar, difícil de implementar
Planning
Planning
‣ Definir colaborativamente um Goal desafiador
baseado na capacidade real do time
Quadro Kanban
Daily Meeting
um status report?
Daily Meeting
NÃO!
Daily Meeting
saber exatamente onde está o projeto	

descobrir dependências/impedimentos	

endereçar quaisquer necessidades dos individuos do time	

replanejar o trabalho
Daily Meeting
REVIEW
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
Retrospectiva
Retrospectiva
‣ Não é lavanderia!	

‣ Não é para achar culpados	

‣ Ambiente 100% seguro	

‣ Deve-se tomar ações
Técnicas de
Desenvolvimento ágil
TDD
Desenvolvimento orientado a testes
ESCREVER
O TESTE
RODAR
TESTE
CODIFICA
LIMPEZA E
REFATORAÇÃO
RODAR
TODOS
TESTES
Pair Programming
Pair programming
‣ foco	

‣ aumenta a qualidade do código	

‣ aprendizado	

‣ facilita a comunicação
Coding Dojo
https://github.com/globocom/dojo
Integração Contínua
API de Busca	

API de classificação, dados estatísticos	

Integração com servidor de ADs	

Plataforma Interna CMS	

API deVídeos (stream)	

Recuperação de Dados (relacional, semântico)
Como garantir que algo não vai quebrar?
CI - Globoesporte.com
Testes unitários, funcionais, javascript, code-conventions	

CIs Integradas entre as dependências	

TestesVisuais,Testes Crossbrowser	

Testes de Performance	

Validações de SEO
CI - Globoesporte.com
Testes de Usabilidade
USABILITYHUB.COM
Deploy Automatizado
Local Dev QA1 QA2 Stagin Prod
Deployment
Processo globo.com
‣ Testes de Infraestrutura (TDI)	

‣ Blue-Green Deployment	

‣ DB Migrations
Continuous Delivery?
Deployment
Técnicas
Fake Feature
A/BTesting
Teste A/B
Validando Hipóteses
Teste A/B - G1 Social Reader
Validando Hipóteses
…
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
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
Valeu!
petry@corp.globo.com	

marcospetry@gmail.com
‣ http://talentos.globo.com/	

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

Weitere ähnliche Inhalte

Was ist angesagt?

TDD (Test Driven Development)
TDD (Test Driven Development)TDD (Test Driven Development)
TDD (Test Driven Development)
Felipe Pimentel
 

Was ist angesagt? (20)

Globo.com - Um Olhar Ágil sobre nosso dia-a-dia
Globo.com - Um Olhar Ágil sobre nosso dia-a-diaGlobo.com - Um Olhar Ágil sobre nosso dia-a-dia
Globo.com - Um Olhar Ágil sobre nosso dia-a-dia
 
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
 
TDD (Test Driven Development)
TDD (Test Driven Development)TDD (Test Driven Development)
TDD (Test Driven Development)
 
TDC2018SP | XP - O que nao e XP!
TDC2018SP | XP - O que nao e XP!TDC2018SP | XP - O que nao e XP!
TDC2018SP | XP - O que nao e XP!
 
Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
Como influenciar outras pessoas a adotarem código limpo
Como influenciar outras pessoas a adotarem código limpoComo influenciar outras pessoas a adotarem código limpo
Como influenciar outras pessoas a adotarem código limpo
 
TDC2018SP | Trilha XP - Faca a diferenca com Code Review
TDC2018SP | Trilha XP - Faca a diferenca com Code ReviewTDC2018SP | Trilha XP - Faca a diferenca com Code Review
TDC2018SP | Trilha XP - Faca a diferenca com Code Review
 
IFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsIFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOps
 
#Moving br workshop
#Moving br workshop#Moving br workshop
#Moving br workshop
 
Qualidade no desenvolvimento de softwre
Qualidade no desenvolvimento de softwreQualidade no desenvolvimento de softwre
Qualidade no desenvolvimento de softwre
 
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...
 
[MTC 2021] Vieses da qualidade - Daniele Vieira Fiorot
[MTC 2021] Vieses da qualidade -  Daniele Vieira Fiorot[MTC 2021] Vieses da qualidade -  Daniele Vieira Fiorot
[MTC 2021] Vieses da qualidade - Daniele Vieira Fiorot
 
PARE, entenda seu contexto e contribua de maneira efetiva como QA
PARE, entenda seu contexto e contribua de maneira efetiva como QAPARE, entenda seu contexto e contribua de maneira efetiva como QA
PARE, entenda seu contexto e contribua de maneira efetiva como QA
 
Agilidade não é para desenvolvedores - Agile Curitiba Conference
Agilidade não é para desenvolvedores - Agile Curitiba ConferenceAgilidade não é para desenvolvedores - Agile Curitiba Conference
Agilidade não é para desenvolvedores - Agile Curitiba Conference
 
Da Integração Contínua à Entrega Contínua apenas com ferramentas open-source
Da Integração Contínua à Entrega Contínua apenas com ferramentas open-sourceDa Integração Contínua à Entrega Contínua apenas com ferramentas open-source
Da Integração Contínua à Entrega Contínua apenas com ferramentas open-source
 
Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018
Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018
Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018
 
A saga do desenvolvedor java
A saga do desenvolvedor javaA saga do desenvolvedor java
A saga do desenvolvedor java
 
Mauricio Onoda - Processamento de imagens com Deep Learning
Mauricio Onoda - Processamento de imagens com Deep LearningMauricio Onoda - Processamento de imagens com Deep Learning
Mauricio Onoda - Processamento de imagens com Deep Learning
 
Agilidade não é para desenvolvedores - Agile Curitiba Conference 2018
Agilidade não é para desenvolvedores - Agile Curitiba Conference 2018Agilidade não é para desenvolvedores - Agile Curitiba Conference 2018
Agilidade não é para desenvolvedores - Agile Curitiba Conference 2018
 
Introdução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webIntrodução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações web
 

Andere mochten auch

Andere mochten auch (9)

Django Performance Recipes
Django Performance RecipesDjango Performance Recipes
Django Performance Recipes
 
Python mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internetPython mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internet
 
Cloud computing and Software as a Service Overview
Cloud computing and Software as a Service OverviewCloud computing and Software as a Service Overview
Cloud computing and Software as a Service Overview
 
Criando websites a jato com Django
Criando websites a jato com DjangoCriando websites a jato com Django
Criando websites a jato com Django
 
2016: Introdução à Mineração de Dados: Conceitos Básicos, Algoritmos e Aplica...
2016: Introdução à Mineração de Dados: Conceitos Básicos, Algoritmos e Aplica...2016: Introdução à Mineração de Dados: Conceitos Básicos, Algoritmos e Aplica...
2016: Introdução à Mineração de Dados: Conceitos Básicos, Algoritmos e Aplica...
 
Introdução ao Data Warehouse
Introdução ao Data WarehouseIntrodução ao Data Warehouse
Introdução ao Data Warehouse
 
Django - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonDjango - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com Python
 
Iaas.paas.saas
Iaas.paas.saasIaas.paas.saas
Iaas.paas.saas
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
 

Ähnlich wie Desenvolvimento ágil do jeito certo

XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
Rodrigo Branas
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?
Igor Abade
 
Palestra de SCRUM em Juazeiro
Palestra de SCRUM em JuazeiroPalestra de SCRUM em Juazeiro
Palestra de SCRUM em Juazeiro
Paulo Furtado
 

Ähnlich wie Desenvolvimento ágil do jeito certo (20)

XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
Dev ops integração contínua com jenkins
Dev ops integração contínua com jenkinsDev ops integração contínua com jenkins
Dev ops integração contínua com jenkins
 
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
 
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de DesenvolvimentoLidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento
 
Metodos ageis thinkingdifferent
Metodos ageis thinkingdifferentMetodos ageis thinkingdifferent
Metodos ageis thinkingdifferent
 
QArentena - QA do Futuro
QArentena - QA do FuturoQArentena - QA do Futuro
QArentena - QA do Futuro
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
Eduardo Rocha - Criando produtos invisíveis
Eduardo Rocha - Criando produtos invisíveis   Eduardo Rocha - Criando produtos invisíveis
Eduardo Rocha - Criando produtos invisíveis
 
ConnectionDay 2019 - Divinópolis - Transformação digital turbinada
ConnectionDay 2019 - Divinópolis - Transformação digital turbinadaConnectionDay 2019 - Divinópolis - Transformação digital turbinada
ConnectionDay 2019 - Divinópolis - Transformação digital turbinada
 
Agile e Testes: Um Relato de Experiência da Indústria
Agile e Testes: Um Relato de Experiência da IndústriaAgile e Testes: Um Relato de Experiência da Indústria
Agile e Testes: Um Relato de Experiência da Indústria
 
Práticas De Um Engenheiro De Software Eficiente
Práticas De Um Engenheiro De Software EficientePráticas De Um Engenheiro De Software Eficiente
Práticas De Um Engenheiro De Software Eficiente
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Desenvolvendo produtos no UOL
Desenvolvendo produtos no UOLDesenvolvendo produtos no UOL
Desenvolvendo produtos no UOL
 
Qualidade - Porque testar seu software?
Qualidade - Porque testar seu software?Qualidade - Porque testar seu software?
Qualidade - Porque testar seu software?
 
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de SoftwareDextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
 
Palestra de SCRUM em Juazeiro
Palestra de SCRUM em JuazeiroPalestra de SCRUM em Juazeiro
Palestra de SCRUM em Juazeiro
 
Webinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros ÁgeisWebinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros Ágeis
 
Desmistificando Agile & Scrum
Desmistificando Agile & ScrumDesmistificando Agile & Scrum
Desmistificando Agile & Scrum
 

Kürzlich hochgeladen

Kürzlich hochgeladen (9)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 

Desenvolvimento ágil do jeito certo