SlideShare a Scribd company logo
1 of 57
Desenvolvendo produtos no UOL
Diretoria de P&D
Maio de 2013
Por que ITAJUBÁ?
Roosevelt Nascimento Jr
Ger. Geral de Processos e Qualidade
rnascimento@uolinc.com
1. O que é o UOL?
2. Como desenvolvemos
software ?
3. Cultura UOL
5
NEWSPAPERS
MAGAZINES/
BOOKS
DISTRIBUITION/
PRINTiNG
INTERNET/IT SERVICES
O que é o UOL?
• Fundado em 1996;
• Maior conteúdo em
português do mundo;
• Maior audiência de
internet entre os portais;
• Produtos e serviços
diversificados.
O que é o UOL?
• Ético
• Crítico
• Apartidário
• Independente
O que é o UOL?
• Maior infraestrutura de TI do Brasil;
• Líder em serviço de hospedagem;
• Líder no segmento de serviços de TI;
• Milhares de clientes corporativos.
• 6 datacenters, 2 de nível mundial, todos
interconectados por rede própria.
O que é o UOL?
• Equipe altamente qualificada;
• Projetos desafiadores;
• Sistemas feitos para ter
escalabilidade, robustez e
segurança;
• Investimentos em treinamentos
de alto nível;
• Investimentos em projetos com
universidades: UOL Bolsa
Pesquisa.
O que é o UOL?
Como chegamos até aqui....
Fase 1
• Ausência de processos
• 1996 a 2000
• Startup
• Portal
• Acesso
Fase 2
• Processo burocrático (RUP)
• 2000 a 2006
• Conteúdo e produtos
• Acesso e publicidade
Fase 2
• Processo burocrático (RUP)
• 2000 a 2006
• Conteúdo e produtos
• Acesso e publicidade
Requisitos
Planejamento
Desenvolvimento
Teste
Entrega
Manutenção
Típico processo de
desenvolvimento de software
(RUP)
Típico processo de
desenvolvimento de software
(RUP)
Requisitos
Planejamento
Desenvolvimento
Teste
Entrega
Manutenção
Diretor muda o
requisito...
Caminho crítico
alterado...
Demora mais que
o previsto...
Nunca é suficiente
para o prazo...
Não era o que
cliente imaginava...
Refactoring...
Shi[f]t happens
Na realidade...
Cronogramas atrasam...
Requisitos mudam...
Custa caro mudar...
Entrega-se o que não foi pedido...
Ilusão de que tudo pode ser mapeado no início...
Todo projeto tem alguns requisitos emergenciais...
O que fazer ?
Fase 3
• Método ágil (SCRUM)
• Desde 2007
• Conteúdo, produtos e serviços
• Acesso, publicidade e produtos
Entrega 3Entrega 2Entrega 1
Entrega 1 Entrega 2 Entrega 3
Desenvolvimento
em cascata
Scrum
Manifesto Ágil
Indivíduos e interações
Software em funcionamento
Colaboração com o cliente
Responder a mudanças
Processos e ferramentas
Documentação abrangente
Negociação de contratos
Seguir um plano
http://agilemanifesto.org/iso/ptbr/
Isso é documentação???
Isso é documentação!
Product
Owner
Scrum
Master
Time
Product Owner (PO)
• Representa o negócio
• Descreve e prioriza os requisitos
• Organiza o backlog
• Responsável pelo ROI do produto
Scrum Master
• Líder facilitador
• Orienta e protege o time
• Elimina impedimentos
• Responsável pelo processo
QA Dev AD Webmaster Implantação
Time
• Multidisciplinar
• Desenvolve, testa e implementa
• Entrega valor de negócio
____
____
___
____
____
___
____
____
___
____
____
___
____
____
___
____
____
___
____
____
___
____
____
___
____
____
___
____
____
___
____
____
___
____
____
___
____
____
___
____
____
___
____
____
___
Comprador quer comprar
com boleto bancário para
facilitar seu pagamento.
Comprador quer imprimir
um recibo do pagamento
para ter mais segurança.
Produto
História
História
para manter seus
dados atualizados.
quer editar seus
telefones de contato
Assinante Quem?
Identificação do cliente.
O que?
Objetivo
Para que?
Benefício
Visitante com dados incompletos quer
receber semanalmente um e-mail
com as vagas que se encaixam em seu
perfil, para completar seus dados
cadastrais para concorrer às vagas.
Exemplo de história
Critérios de aceitação:
• Verificar se o sistema envia o e-mail semanal para usuários que cancelaram o produto ou
não completaram o fluxo de pagamento com as vagas que possuem títulos semelhantes ao
mesmo objetivo profissional
• Verificar se o texto do e-mail para assinante cancelado é claro e direto para este tipo de
usuário
• Verificar se o texto do e-mail para o usuário com dados incompletos é claro e direto para
este tipo de usuário
• Validar a qualidade das vagas recebidas em relação ao currículo cadastrado
• Verificar a opção de opt-out da notificação do email
Expectativa de ROI:
1750 novos assinantes
pagantes e uma economia de
R$ 52.000 em termos de
aquisição de base.
Material de apoio:
wireframe.html layout.jpg
Backlog
...
Prioridade
alta
Prioridade
baixa
____
____
___1
____
____
___
2
____
____
___4
____
____
___3
____
____
___
____
____
___
____
____
___
____
____
___
Backlog
Sprint
Planning
2-4 semanas
Daily
Scrum
Sprint
Review
Sprint
retrospective
Sprint Planning
• Reunião com todos os
envolvidos, onde o PO
apresenta as histórias
candidatas.
• Time escolhe e planeja as
histórias que serão
desenvolvidas.
____
____
___1
Planejadas Em andamento Concluídas
____
____
___2
____
____
___3
...
Daily meeting
• Reunião em pé, máximo 15
minutos.
• O que fiz?
• O que pretendo fazer?
• Há algum impedimento?
Burndown chart
• Gráfico para
acompanhamento do sprint
• Quantidade de tarefas x dias
restantes.
Burndown chart
Dias
Tasks
100
50
75
25
2010 155
Sprint review
• Apresentação das histórias
para o PO e para os
envolvidos.
• Pode gerar ideias e melhorias
para os próximos sprints.
Sprint retrospective
• Principais eventos do sprint
• Como foi? O que foi bom? O
que precisa melhorar?
• Discutir soluções de melhoria
Cultura UOL
Scrum no UOL
+ 50 times
+ 30 entregas
Por semana
+ 5 anos
• Referência em SCRUM e ITIL
• Participação em congressos nacionais e
internacionais
• Cultura “open source”
• Desenvolvimento interno de infra
estrutura e arquitetura de sistemas
Projetos desenvolvidos internamente:
• PagSeguro
• Cloud Computing e UOL Host
• CMS – publicador do Conteúdo UOL
• Plataforma de vídeo on-demand e ao
vivo (UOL Mais)
Projetos desenvolvidos internamente:
• E-mail
• E-commerce e publicidade
• Sistema de tarifação e cobrança (Billing)
• Plataforma de vídeo on-demand e ao
vivo (UOL Mais)
• Investimento em treinamento
 Academia UOL
 Nacionais
 Internacionais
Palestras e treinamentos em:
• + 250 horas de treinamento
• + 1000 pessoas treinadas
• + 15 palestras em 10 Universidades
USP, ITA, Mackenzie, PUC, UFSCar, IME, UEM, UEL etc
Workshops internos:
Demi Getschko
• Diretor-presidente do NIC.br
• Marco Civil da internet Brasileira
Bruno Domingues
• Arquiteto de soluções da Intel
• Imperativos para data centers
Theo Schlossnagle
• Livro: “Scalable Internet Architectures”
• Scalability
• Performance
Tim Ash
• Livro: “Landing Page Optimization”
• Otimização de páginas
Workshops internos:
Herb Sutter
• Livro: “C++ Coding Standards”,
“Exceptional C++ Style” etc
• Especialista em C++
Scaling Scrum step by step: “The mega framework”
Rafael Maranzato, Marden Neubert, Paula Herculano
http://submit2012.agilealliance.org/files/session_pdfs/scaling-scrum-mega-framework.pdf
• Conferência internacional mais
importante no mundo Ágil.
• Inovação mundial no quesito de
ganho de escala com Scrum - um
dos artigos e apresentações mais
comentados e bem avaliados da
conferência.
• Dallas/TX – EUA - 2012
Payment Gateway Realtime Monitoring with Splunk
Marcio Ghiraldelli
http://www.splunk.com/web_assets/pdfs/secure/Splunk_at_PagSeguro.pdf
• “Case” de sucesso do PagSeguro no “4th Annual Splunk
Worldwide Users’ Conferece”
• Aplicação direta de Big Data
• Las Vegas/NV- EUA - 2013
UOL Bolsa Pesquisa
Em 9 edições, mais de 110 bolsas patrocinadas
+ 50 doutorado
+ 25 mestrado
+ 30 graduação
@uol_bolsapesq
Estag.
Jr.
Pl.
Sr.
Coord. Esp. I
Ger. Esp. II
Ger. Geral Esp. III
Diretor
Carreira no UOL
Quer fazer parte deste time?
uol.com.br/trabalhe
@trabalhenouol
Linkedin.com/company/uol
selecao@uolinc.com
Palavra-chave: Itajubá

More Related Content

What's hot

Integração do Zabbix com Testes Automatizados
Integração do Zabbix com Testes AutomatizadosIntegração do Zabbix com Testes Automatizados
Integração do Zabbix com Testes AutomatizadosRobert Silva
 
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 LearningAgile Trends
 
Grafana & Zabbix - Webinar JLCP
Grafana & Zabbix - Webinar JLCPGrafana & Zabbix - Webinar JLCP
Grafana & Zabbix - Webinar JLCPRobert Silva
 
Carreira e oportunidades com a plataforma de dados da microsoft
Carreira e oportunidades com a plataforma de dados da microsoftCarreira e oportunidades com a plataforma de dados da microsoft
Carreira e oportunidades com a plataforma de dados da microsoftFabrício França Lima
 
Governança e Gestão - 2ª Aula
Governança e Gestão - 2ª AulaGovernança e Gestão - 2ª Aula
Governança e Gestão - 2ª AulaAlessandro Almeida
 
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...Taller Negócio Digitais
 
Gestão de Portfólio de Produtos para turma de empreendedores Endeavor Brasil
Gestão de Portfólio de Produtos para turma de empreendedores Endeavor BrasilGestão de Portfólio de Produtos para turma de empreendedores Endeavor Brasil
Gestão de Portfólio de Produtos para turma de empreendedores Endeavor BrasilJoaquim Torres
 
Cloud e DevOps, como o Zabbix pode contribuir para este cenário - Zabbix Conf...
Cloud e DevOps, como o Zabbix pode contribuir para este cenário - Zabbix Conf...Cloud e DevOps, como o Zabbix pode contribuir para este cenário - Zabbix Conf...
Cloud e DevOps, como o Zabbix pode contribuir para este cenário - Zabbix Conf...Robert Silva
 

What's hot (9)

Integração do Zabbix com Testes Automatizados
Integração do Zabbix com Testes AutomatizadosIntegração do Zabbix com Testes Automatizados
Integração do Zabbix com Testes Automatizados
 
Palestra Carreira Java Bahia Meeting
Palestra Carreira Java Bahia MeetingPalestra Carreira Java Bahia Meeting
Palestra Carreira Java Bahia Meeting
 
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
 
Grafana & Zabbix - Webinar JLCP
Grafana & Zabbix - Webinar JLCPGrafana & Zabbix - Webinar JLCP
Grafana & Zabbix - Webinar JLCP
 
Carreira e oportunidades com a plataforma de dados da microsoft
Carreira e oportunidades com a plataforma de dados da microsoftCarreira e oportunidades com a plataforma de dados da microsoft
Carreira e oportunidades com a plataforma de dados da microsoft
 
Governança e Gestão - 2ª Aula
Governança e Gestão - 2ª AulaGovernança e Gestão - 2ª Aula
Governança e Gestão - 2ª Aula
 
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
 
Gestão de Portfólio de Produtos para turma de empreendedores Endeavor Brasil
Gestão de Portfólio de Produtos para turma de empreendedores Endeavor BrasilGestão de Portfólio de Produtos para turma de empreendedores Endeavor Brasil
Gestão de Portfólio de Produtos para turma de empreendedores Endeavor Brasil
 
Cloud e DevOps, como o Zabbix pode contribuir para este cenário - Zabbix Conf...
Cloud e DevOps, como o Zabbix pode contribuir para este cenário - Zabbix Conf...Cloud e DevOps, como o Zabbix pode contribuir para este cenário - Zabbix Conf...
Cloud e DevOps, como o Zabbix pode contribuir para este cenário - Zabbix Conf...
 

Similar to Desenvolvendo produtos no UOL

FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014Vanilton Pinheiro
 
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetosCenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetosJoão Clineu - CTFL, CSM, CSD
 
Mini curso testes ágeis
Mini curso testes ágeisMini curso testes ágeis
Mini curso testes ágeisQualister
 
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGModelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGNeubio Ferreira
 
Palestra sobre Fundamentos do Scrum e Kanban.
Palestra sobre Fundamentos do Scrum e Kanban.Palestra sobre Fundamentos do Scrum e Kanban.
Palestra sobre Fundamentos do Scrum e Kanban.Rafael de Oliveira
 
Oficina de Metodologias Ágeis
Oficina de Metodologias ÁgeisOficina de Metodologias Ágeis
Oficina de Metodologias ÁgeisProfa Karen Borges
 
Scrum e Plataforma Microsoft
Scrum e Plataforma MicrosoftScrum e Plataforma Microsoft
Scrum e Plataforma MicrosoftFernando Ferreira
 
Engenharia de Software - Unimep/Pronatec - Aula 4
Engenharia de Software - Unimep/Pronatec - Aula 4Engenharia de Software - Unimep/Pronatec - Aula 4
Engenharia de Software - Unimep/Pronatec - Aula 4André Phillip Bertoletti
 
Workshop Desenvolvimento Ágil
Workshop Desenvolvimento ÁgilWorkshop Desenvolvimento Ágil
Workshop Desenvolvimento ÁgilRicardo Infante
 
Papel de PO distribuído: funciona? Lessons learned de um produto global
Papel de PO distribuído: funciona?  Lessons learned de um produto global Papel de PO distribuído: funciona?  Lessons learned de um produto global
Papel de PO distribuído: funciona? Lessons learned de um produto global Viviam Ribeiro
 
Como a Natura vem diminuindo seu custo de operação total com Drupal - DrupalC...
Como a Natura vem diminuindo seu custo de operação total com Drupal - DrupalC...Como a Natura vem diminuindo seu custo de operação total com Drupal - DrupalC...
Como a Natura vem diminuindo seu custo de operação total com Drupal - DrupalC...Taller Negócio Digitais
 

Similar to Desenvolvendo produtos no UOL (20)

Apresentação Executiva
Apresentação ExecutivaApresentação Executiva
Apresentação Executiva
 
Entregando Software com Valor
Entregando Software com ValorEntregando Software com Valor
Entregando Software com Valor
 
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
 
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetosCenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
 
Scrum
ScrumScrum
Scrum
 
Treinamento Ágil / Scrum
Treinamento Ágil / ScrumTreinamento Ágil / Scrum
Treinamento Ágil / Scrum
 
Mini curso testes ágeis
Mini curso testes ágeisMini curso testes ágeis
Mini curso testes ágeis
 
Mini Curso Testes Ageis
Mini Curso Testes AgeisMini Curso Testes Ageis
Mini Curso Testes Ageis
 
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGModelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
 
Palestra sobre Fundamentos do Scrum e Kanban.
Palestra sobre Fundamentos do Scrum e Kanban.Palestra sobre Fundamentos do Scrum e Kanban.
Palestra sobre Fundamentos do Scrum e Kanban.
 
Oficina de Metodologias Ágeis
Oficina de Metodologias ÁgeisOficina de Metodologias Ágeis
Oficina de Metodologias Ágeis
 
Ciclo de Vida Ágil em TI
Ciclo de Vida Ágil em TICiclo de Vida Ágil em TI
Ciclo de Vida Ágil em TI
 
Scrum em 1h.
Scrum em 1h.Scrum em 1h.
Scrum em 1h.
 
Scrum e Plataforma Microsoft
Scrum e Plataforma MicrosoftScrum e Plataforma Microsoft
Scrum e Plataforma Microsoft
 
Engenharia de Software - Unimep/Pronatec - Aula 4
Engenharia de Software - Unimep/Pronatec - Aula 4Engenharia de Software - Unimep/Pronatec - Aula 4
Engenharia de Software - Unimep/Pronatec - Aula 4
 
Palestra scrum
Palestra scrumPalestra scrum
Palestra scrum
 
Proposta de Inovação (1)
Proposta de Inovação (1)Proposta de Inovação (1)
Proposta de Inovação (1)
 
Workshop Desenvolvimento Ágil
Workshop Desenvolvimento ÁgilWorkshop Desenvolvimento Ágil
Workshop Desenvolvimento Ágil
 
Papel de PO distribuído: funciona? Lessons learned de um produto global
Papel de PO distribuído: funciona?  Lessons learned de um produto global Papel de PO distribuído: funciona?  Lessons learned de um produto global
Papel de PO distribuído: funciona? Lessons learned de um produto global
 
Como a Natura vem diminuindo seu custo de operação total com Drupal - DrupalC...
Como a Natura vem diminuindo seu custo de operação total com Drupal - DrupalC...Como a Natura vem diminuindo seu custo de operação total com Drupal - DrupalC...
Como a Natura vem diminuindo seu custo de operação total com Drupal - DrupalC...
 

More from Roosevelt Nascimento Junior (13)

Hooked Model - Como fisgar o usuário - Vtex Day 2018
Hooked Model - Como fisgar o usuário -  Vtex Day 2018Hooked Model - Como fisgar o usuário -  Vtex Day 2018
Hooked Model - Como fisgar o usuário - Vtex Day 2018
 
O mercado de Cloud no Brasil: do IaaS ao SaaS
O mercado de Cloud no Brasil: do IaaS ao SaaS  O mercado de Cloud no Brasil: do IaaS ao SaaS
O mercado de Cloud no Brasil: do IaaS ao SaaS
 
Openstack no UOL HOST
Openstack no UOL HOSTOpenstack no UOL HOST
Openstack no UOL HOST
 
9 passsos para ter um negócio de sucesso na Internet
9 passsos para ter um negócio de sucesso na Internet9 passsos para ter um negócio de sucesso na Internet
9 passsos para ter um negócio de sucesso na Internet
 
TDC - Da presença online ao Cloud Computing
TDC - Da presença online ao Cloud ComputingTDC - Da presença online ao Cloud Computing
TDC - Da presença online ao Cloud Computing
 
Método Ágil no desenvolvimento de Software
Método Ágil no desenvolvimento de SoftwareMétodo Ágil no desenvolvimento de Software
Método Ágil no desenvolvimento de Software
 
Empreendedorismo Digital no MS
Empreendedorismo Digital no MSEmpreendedorismo Digital no MS
Empreendedorismo Digital no MS
 
Modelos de Negócio e Inovação
Modelos de Negócio e InovaçãoModelos de Negócio e Inovação
Modelos de Negócio e Inovação
 
Startup e Inovação
Startup e InovaçãoStartup e Inovação
Startup e Inovação
 
UX na concepção de produtos no UOL
UX na concepção de produtos no UOLUX na concepção de produtos no UOL
UX na concepção de produtos no UOL
 
Startups e Business Model Canvas
Startups e Business Model CanvasStartups e Business Model Canvas
Startups e Business Model Canvas
 
Inovação e Business Model Canvas
Inovação e Business Model CanvasInovação e Business Model Canvas
Inovação e Business Model Canvas
 
1ª Conferência Campinas Startup
1ª Conferência Campinas Startup1ª Conferência Campinas Startup
1ª Conferência Campinas Startup
 

Desenvolvendo produtos no UOL