SlideShare uma empresa Scribd logo
1 de 73
Desenvolvendo produtos no UOL
UOL HOST
Maio de 2015
Roosevelt Júnior
Gerente Geral de Produtos UOL HOST
r n a s c i m e n t o @ u o l i n c . c o m
@ r a n j u n i o r
1. O que é o UOL?
2. UOL é tecnologia
3. O lado financeiro do produto
4. Como desenvolvemos software ?
4
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;
O que é o UOL?
http://uol.host
Presença Online
• Domínio
• E-mail profissional
• Hospedagem de Site
E-commerce
• Loja Virtual
• E-mail marketing
• Google Adwords
Cloud Computing
• Balancer
• Cloud gerenciado
• Server
• Storagea
UOL é tecnologia
Scrum no UOL
+ 50 times
+ 30 entregas
Por semana
+ 7 anos
• Referência em SCRUM e ITIL
• Participação em congressos nacionais e internacionais
• Investimento em treinamentos
+ 250 horas de treinamento
+ 1000 pessoas treinadas
+ 15 palestras em 10 Universidades
• Cultura “open source”
• Desenvolvimento interno de infra estrutura e arquitetura de
sistemas
Projetos desenvolvidos internamente:
• PagSeguro
• Cloud Computing e UOL Host
• Container/Docker LXC
• CMS – publicador do Conteúdo UOL
• Plataforma de vídeo on-demand e ao vivo (UOL Mais)
• E-mail
• E-commerce e publicidade
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
O lado financeiro por trás do Produto
R$100M*
* Valor hipotético
R$ 120M
* Valor hipotético
R$ 120MJan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez TOTAL
10R$ 10R$ 10R$ 10R$ 10R$ 10R$ 10R$ 10R$ 10R$ 10R$ 10R$ 10R$ 120R$
* Valores hipotéticos
Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez TOTAL
1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 12R$
* Valores hipotéticos
Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez TOTAL
1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 12R$
Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez TOTAL
1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 12R$
1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 11R$
1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 10R$
1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 9R$
1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 8R$
1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 7R$
1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 6R$
1R$ 1R$ 1R$ 1R$ 1R$ 5R$
1R$ 1R$ 1R$ 1R$ 4R$
1R$ 1R$ 1R$ 3R$
1R$ 1R$ 2R$
1R$ 1R$
78R$
* Valores hipotéticos
Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez TOTAL
1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 12R$
Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez TOTAL
2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 24R$
2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 22R$
2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 20R$
2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 18R$
2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 16R$
2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 14R$
2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 12R$
2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 10R$
2,0R$ 2,0R$ 2,0R$ 2,0R$ 8R$
2,0R$ 2,0R$ 2,0R$ 6R$
2,0R$ 2,0R$ 4R$
2,0R$ 2R$
156R$
* Valores hipotéticos
Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez TOTAL
1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 12R$
7% de churn
Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez TOTAL
2,0R$ 1,9R$ 1,7R$ 1,6R$ 1,5R$ 1,4R$ 1,3R$ 1,2R$ 1,1R$ 1,0R$ 1,0R$ 0,9R$ 16,6R$
2,0R$ 1,9R$ 1,7R$ 1,6R$ 1,5R$ 1,4R$ 1,3R$ 1,2R$ 1,1R$ 1,0R$ 1,0R$ 15,7R$
2,0R$ 1,9R$ 1,7R$ 1,6R$ 1,5R$ 1,4R$ 1,3R$ 1,2R$ 1,1R$ 1,0R$ 14,7R$
2,0R$ 1,9R$ 1,7R$ 1,6R$ 1,5R$ 1,4R$ 1,3R$ 1,2R$ 1,1R$ 13,7R$
2,0R$ 1,9R$ 1,7R$ 1,6R$ 1,5R$ 1,4R$ 1,3R$ 1,2R$ 12,6R$
2,0R$ 1,9R$ 1,7R$ 1,6R$ 1,5R$ 1,4R$ 1,3R$ 11,4R$
2,0R$ 1,9R$ 1,7R$ 1,6R$ 1,5R$ 1,4R$ 10,1R$
2,0R$ 1,9R$ 1,7R$ 1,6R$ 1,5R$ 8,7R$
2,0R$ 1,9R$ 1,7R$ 1,6R$ 7,2R$
2,0R$ 1,9R$ 1,7R$ 5,6R$
2,0R$ 1,9R$ 3,9R$
2,0R$ 2,0R$
2,0R$ 3,9R$ 5,6R$ 7,2R$ 8,7R$ 10,1R$ 11,4R$ 12,6R$ 13,7R$ 14,7R$ 15,7R$ 16,6R$ 122,2R$
* Valores hipotéticos
R$ 2M
Cloud – R$ 1 M
• IaaS
• PaaS
• SaaS
Loja – R$ 0,5 M
• Plataforma própria
• Magento, Prestashop etc
• Google Adwords
Site – R$ 0,5 M
• Construtor
• Hospedagem LXC
• cPanel e Plesk
* Valores hipotéticos
Suposição: Hospedagem LXC – R$150.000/mês*
* Valor hipotético
1 Site 2 Sites 5 Sites
RECEITA BRUTA 26,90 39,90 79,90
Descontos/Abatimentos (1,28) (1,90) (3,80)
Impostos (2,76) (4,09) (8,19)
RECEITA LÍQUIDA 22,87 33,92 67,92
CUSTOS E DESPESA OPERACIONAL (15,52) (25,78) (56,56)
RECUPERAÇÃO DE IMPOSTO
COBRANÇA (0,52) (0,78) (1,56)
CUSTOS DIRETOS (15,00) (25,00) (55,00)
Repasse (10,00) (15,00) (30,00)
Benefícios concedidos (5,00) (10,00) (25,00)
MARGEM DE CONTRIBUIÇÃO 7,34 8,14 11,36
% MARGEM 32% 24% 17%
PIS/COFINS/INSS 10,25%
IOF 0,38%
Custo de cobrança 1,95%
Descontos/Abatimentos 4,75%
Suposição: Hospedagem LXC – R$150.000/mês*
* Valores hipotéticos
Planos % planos Ofertas Mensais Semanais Diárias
Fit 50% 26,90R$ 2788 697 100
Pro 30% 39,90R$ 1128 282 40
Top 20% 79,90R$ 375 94 13
Vendas
Suposição: Hospedagem LXC – R$150.000/mês*
* Valores hipotéticos
Vendas
 Cadastro
 Pagamento
 Canal de venda
 Meio de pagamento
Cancelamento
 A pedido
 Inadimplência
 Administrativo
Crescimento líquido
 Tempo de base
 Distribuição de ofertas
Hospedagem LXC
• Container/Docker
• Todas versões de PHP
• Instalador de aplicativos (APS)
• Especialização do container
• Flavors de banco NoSQL
• Construtores de Sites
• Etc etc etc
Suposição: Hospedagem LXC – R$150.000/mês*
* Valor hipotético
Como desenvolvemos software?
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
Backlog
...
Prioridade
alta
Prioridade
baixa
____
____
___1
____
____
___
2
____
____
___4
____
____
___3
História Real
Cenário:
Projeto: Emprego Certo
Requisito: Notificação de vagas
• A taxa de conversão de massmail: 0,5%
• Custo de aquisição de novo usuário: R$ 30,00
• 35k usuários com cadastros incompletos
ROI (Return On Investment):
Projeto: Emprego Certo
Requisito: Notificação de vagas
• 1750 x R$ 19,90 = R$ 34.825
• 35k x 0,5% = 1750 usuários
• R$ 34.825 x 3 meses = R$ 104.475(tempo médio)
• 1750 x R$ 30,00 = R$ 52.500 (economia de aquisição)
* Valores aproximados da época
História:
“Como usuário com dados incompletos, quero receber semanalmente um e-mail
com as vagas que se encaixam em meu perfil, então completarei os dados
cadastrais para concorrer às vagas”
ROI:
Conseguir 1750 novos assinantes pagantes do produto (36% da base) e
uma economia de R$ 52.000 em termos de aquisição de base
Teste de aceitação:
• Cadastrar usuários no sistema (UOL, BOL e outro email) mas não completar a última página, com os
dados de meio de pagamento
• Cadastrar usuários no sistema (UOL, BOL e outro email) e cancelar a assinatura
• Verificar se o sistema envia o email semanal, para estes usuários acima, com as vagas que possuem
títulos semelhantes ao mesmo objetivo profissional
• Verificar se o texto do email para assinante cancelado é claro e direto para este tipo de usuário
• Verificar se o texto do email 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
• Validar a funcionalidade de opt-out
wireframe.html layout.jpg
* Valores aproximados da época
Requisito funcional
Definição do ROI da história
Critérios de aceitação
Wireframe
Fluxo de navegação
Texto final
História detalhada
Quantificada (ROI)
Critérios de aceitação
Layout final
Sprint 10
01/1215/1101/1115/1001/10
Estimativa – T3
Sprint 9
Planejamento do Sprint 10
Sprint 6
Detalhamento
da história - T0
Layout – T2
Sprint 8
Wireframe – T1
Sprint 7
Execução – T4
____
____
___
____
____
___
____
____
___
____
____
___
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
Obrigado
Roosevelt Junior
r n a s c i m e n t o @ u o l i n c . c o m
@ r a n j u n i o r

Mais conteúdo relacionado

Semelhante a Desenvolvendo produtos UOL de forma ágil

Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumNoaldo Sales
 
13 dicas para colocar a operação da sua área de produtos nos trilhos
13 dicas para colocar a operação da sua área de produtos nos trilhos13 dicas para colocar a operação da sua área de produtos nos trilhos
13 dicas para colocar a operação da sua área de produtos nos trilhosProduct Camp Brasil
 
Palestra PM Canvas - Framework
Palestra PM Canvas - FrameworkPalestra PM Canvas - Framework
Palestra PM Canvas - FrameworkEduardo Freire
 
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
 
Agile Development Software - Scrum
Agile Development Software - ScrumAgile Development Software - Scrum
Agile Development Software - ScrumDiego Castro
 
[BPM Day Porto Alegre 2014] Luciano André Merigo (Unicasa) – Ganhos rápidos ...
 [BPM Day Porto Alegre 2014] Luciano André Merigo (Unicasa) – Ganhos rápidos ... [BPM Day Porto Alegre 2014] Luciano André Merigo (Unicasa) – Ganhos rápidos ...
[BPM Day Porto Alegre 2014] Luciano André Merigo (Unicasa) – Ganhos rápidos ...EloGroup
 
[BPM Day Porto Alegre] Luciano André Merigo (Unicasa) - Ganhos rápidos (quick...
[BPM Day Porto Alegre] Luciano André Merigo (Unicasa) - Ganhos rápidos (quick...[BPM Day Porto Alegre] Luciano André Merigo (Unicasa) - Ganhos rápidos (quick...
[BPM Day Porto Alegre] Luciano André Merigo (Unicasa) - Ganhos rápidos (quick...EloGroup
 
Análise de Negócio - Visão Geral da Carreira
Análise de Negócio - Visão Geral da CarreiraAnálise de Negócio - Visão Geral da Carreira
Análise de Negócio - Visão Geral da Carreirawylkerb
 
Voce sabe o que é Agile ? Eu tambem não !
Voce sabe o que é Agile ? Eu tambem não !Voce sabe o que é Agile ? Eu tambem não !
Voce sabe o que é Agile ? Eu tambem não !Fabiano Milani
 
Brasil, Open Source e o Mundo dos Negócios
Brasil, Open Source e o Mundo dos NegóciosBrasil, Open Source e o Mundo dos Negócios
Brasil, Open Source e o Mundo dos NegóciosOpenBossa
 
Carreira de Desenvolvimento
Carreira de DesenvolvimentoCarreira de Desenvolvimento
Carreira de DesenvolvimentoAlvaro Viebrantz
 
Performance e Tunning - Boas práticas em desenvolvimento
Performance e Tunning - Boas práticas em desenvolvimentoPerformance e Tunning - Boas práticas em desenvolvimento
Performance e Tunning - Boas práticas em desenvolvimentoMarcelo Raposo
 

Semelhante a Desenvolvendo produtos UOL de forma ágil (20)

Pgday campinas 2015
Pgday campinas 2015Pgday campinas 2015
Pgday campinas 2015
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com Scrum
 
13 dicas para colocar a operação da sua área de produtos nos trilhos
13 dicas para colocar a operação da sua área de produtos nos trilhos13 dicas para colocar a operação da sua área de produtos nos trilhos
13 dicas para colocar a operação da sua área de produtos nos trilhos
 
Api todo list
Api todo listApi todo list
Api todo list
 
Palestra PM Canvas - Framework
Palestra PM Canvas - FrameworkPalestra PM Canvas - Framework
Palestra PM Canvas - Framework
 
Scrum
ScrumScrum
Scrum
 
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...
 
Agile Development Software - Scrum
Agile Development Software - ScrumAgile Development Software - Scrum
Agile Development Software - Scrum
 
Agilidade: Scrum e Xp
Agilidade: Scrum e XpAgilidade: Scrum e Xp
Agilidade: Scrum e Xp
 
[BPM Day Porto Alegre 2014] Luciano André Merigo (Unicasa) – Ganhos rápidos ...
 [BPM Day Porto Alegre 2014] Luciano André Merigo (Unicasa) – Ganhos rápidos ... [BPM Day Porto Alegre 2014] Luciano André Merigo (Unicasa) – Ganhos rápidos ...
[BPM Day Porto Alegre 2014] Luciano André Merigo (Unicasa) – Ganhos rápidos ...
 
[BPM Day Porto Alegre] Luciano André Merigo (Unicasa) - Ganhos rápidos (quick...
[BPM Day Porto Alegre] Luciano André Merigo (Unicasa) - Ganhos rápidos (quick...[BPM Day Porto Alegre] Luciano André Merigo (Unicasa) - Ganhos rápidos (quick...
[BPM Day Porto Alegre] Luciano André Merigo (Unicasa) - Ganhos rápidos (quick...
 
Scrum na sua Empresa
Scrum na sua EmpresaScrum na sua Empresa
Scrum na sua Empresa
 
Apresentação Executiva
Apresentação ExecutivaApresentação Executiva
Apresentação Executiva
 
Análise de Negócio - Visão Geral da Carreira
Análise de Negócio - Visão Geral da CarreiraAnálise de Negócio - Visão Geral da Carreira
Análise de Negócio - Visão Geral da Carreira
 
Métodos ágeis
Métodos ágeisMétodos ágeis
Métodos ágeis
 
Voce sabe o que é Agile ? Eu tambem não !
Voce sabe o que é Agile ? Eu tambem não !Voce sabe o que é Agile ? Eu tambem não !
Voce sabe o que é Agile ? Eu tambem não !
 
Brasil, Open Source e o Mundo dos Negócios
Brasil, Open Source e o Mundo dos NegóciosBrasil, Open Source e o Mundo dos Negócios
Brasil, Open Source e o Mundo dos Negócios
 
Carreira de Desenvolvimento
Carreira de DesenvolvimentoCarreira de Desenvolvimento
Carreira de Desenvolvimento
 
Novas Fronteiras
Novas FronteirasNovas Fronteiras
Novas Fronteiras
 
Performance e Tunning - Boas práticas em desenvolvimento
Performance e Tunning - Boas práticas em desenvolvimentoPerformance e Tunning - Boas práticas em desenvolvimento
Performance e Tunning - Boas práticas em desenvolvimento
 

Mais de Roosevelt Nascimento Junior (9)

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
 
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
 
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 UOL de forma ágil

  • 1. Desenvolvendo produtos no UOL UOL HOST Maio de 2015
  • 2. Roosevelt Júnior Gerente Geral de Produtos UOL HOST r n a s c i m e n t o @ u o l i n c . c o m @ r a n j u n i o r
  • 3. 1. O que é o UOL? 2. UOL é tecnologia 3. O lado financeiro do produto 4. Como desenvolvemos software ?
  • 5. 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.
  • 6. O que é o UOL? • Ético • Crítico • Apartidário • Independente
  • 7. 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.
  • 8. 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;
  • 9. O que é o UOL?
  • 10. http://uol.host Presença Online • Domínio • E-mail profissional • Hospedagem de Site E-commerce • Loja Virtual • E-mail marketing • Google Adwords Cloud Computing • Balancer • Cloud gerenciado • Server • Storagea
  • 12. Scrum no UOL + 50 times + 30 entregas Por semana + 7 anos
  • 13. • Referência em SCRUM e ITIL • Participação em congressos nacionais e internacionais • Investimento em treinamentos + 250 horas de treinamento + 1000 pessoas treinadas + 15 palestras em 10 Universidades • Cultura “open source” • Desenvolvimento interno de infra estrutura e arquitetura de sistemas
  • 14. Projetos desenvolvidos internamente: • PagSeguro • Cloud Computing e UOL Host • Container/Docker LXC • CMS – publicador do Conteúdo UOL • Plataforma de vídeo on-demand e ao vivo (UOL Mais) • E-mail • E-commerce e publicidade
  • 15.
  • 16. 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++
  • 17. 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
  • 18. 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
  • 19.
  • 20.
  • 21. O lado financeiro por trás do Produto
  • 22.
  • 23.
  • 25. R$ 120M * Valor hipotético
  • 26. R$ 120MJan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez TOTAL 10R$ 10R$ 10R$ 10R$ 10R$ 10R$ 10R$ 10R$ 10R$ 10R$ 10R$ 10R$ 120R$ * Valores hipotéticos
  • 27. Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez TOTAL 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 12R$ * Valores hipotéticos
  • 28. Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez TOTAL 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 12R$ Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez TOTAL 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 12R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 11R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 10R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 9R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 8R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 7R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 6R$ 1R$ 1R$ 1R$ 1R$ 1R$ 5R$ 1R$ 1R$ 1R$ 1R$ 4R$ 1R$ 1R$ 1R$ 3R$ 1R$ 1R$ 2R$ 1R$ 1R$ 78R$ * Valores hipotéticos
  • 29. Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez TOTAL 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 12R$ Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez TOTAL 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 24R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 22R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 20R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 18R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 16R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 14R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 12R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 10R$ 2,0R$ 2,0R$ 2,0R$ 2,0R$ 8R$ 2,0R$ 2,0R$ 2,0R$ 6R$ 2,0R$ 2,0R$ 4R$ 2,0R$ 2R$ 156R$ * Valores hipotéticos
  • 30. Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez TOTAL 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 1R$ 12R$ 7% de churn Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez TOTAL 2,0R$ 1,9R$ 1,7R$ 1,6R$ 1,5R$ 1,4R$ 1,3R$ 1,2R$ 1,1R$ 1,0R$ 1,0R$ 0,9R$ 16,6R$ 2,0R$ 1,9R$ 1,7R$ 1,6R$ 1,5R$ 1,4R$ 1,3R$ 1,2R$ 1,1R$ 1,0R$ 1,0R$ 15,7R$ 2,0R$ 1,9R$ 1,7R$ 1,6R$ 1,5R$ 1,4R$ 1,3R$ 1,2R$ 1,1R$ 1,0R$ 14,7R$ 2,0R$ 1,9R$ 1,7R$ 1,6R$ 1,5R$ 1,4R$ 1,3R$ 1,2R$ 1,1R$ 13,7R$ 2,0R$ 1,9R$ 1,7R$ 1,6R$ 1,5R$ 1,4R$ 1,3R$ 1,2R$ 12,6R$ 2,0R$ 1,9R$ 1,7R$ 1,6R$ 1,5R$ 1,4R$ 1,3R$ 11,4R$ 2,0R$ 1,9R$ 1,7R$ 1,6R$ 1,5R$ 1,4R$ 10,1R$ 2,0R$ 1,9R$ 1,7R$ 1,6R$ 1,5R$ 8,7R$ 2,0R$ 1,9R$ 1,7R$ 1,6R$ 7,2R$ 2,0R$ 1,9R$ 1,7R$ 5,6R$ 2,0R$ 1,9R$ 3,9R$ 2,0R$ 2,0R$ 2,0R$ 3,9R$ 5,6R$ 7,2R$ 8,7R$ 10,1R$ 11,4R$ 12,6R$ 13,7R$ 14,7R$ 15,7R$ 16,6R$ 122,2R$ * Valores hipotéticos
  • 31. R$ 2M Cloud – R$ 1 M • IaaS • PaaS • SaaS Loja – R$ 0,5 M • Plataforma própria • Magento, Prestashop etc • Google Adwords Site – R$ 0,5 M • Construtor • Hospedagem LXC • cPanel e Plesk * Valores hipotéticos
  • 32. Suposição: Hospedagem LXC – R$150.000/mês* * Valor hipotético
  • 33. 1 Site 2 Sites 5 Sites RECEITA BRUTA 26,90 39,90 79,90 Descontos/Abatimentos (1,28) (1,90) (3,80) Impostos (2,76) (4,09) (8,19) RECEITA LÍQUIDA 22,87 33,92 67,92 CUSTOS E DESPESA OPERACIONAL (15,52) (25,78) (56,56) RECUPERAÇÃO DE IMPOSTO COBRANÇA (0,52) (0,78) (1,56) CUSTOS DIRETOS (15,00) (25,00) (55,00) Repasse (10,00) (15,00) (30,00) Benefícios concedidos (5,00) (10,00) (25,00) MARGEM DE CONTRIBUIÇÃO 7,34 8,14 11,36 % MARGEM 32% 24% 17% PIS/COFINS/INSS 10,25% IOF 0,38% Custo de cobrança 1,95% Descontos/Abatimentos 4,75% Suposição: Hospedagem LXC – R$150.000/mês* * Valores hipotéticos
  • 34. Planos % planos Ofertas Mensais Semanais Diárias Fit 50% 26,90R$ 2788 697 100 Pro 30% 39,90R$ 1128 282 40 Top 20% 79,90R$ 375 94 13 Vendas Suposição: Hospedagem LXC – R$150.000/mês* * Valores hipotéticos
  • 35. Vendas  Cadastro  Pagamento  Canal de venda  Meio de pagamento Cancelamento  A pedido  Inadimplência  Administrativo Crescimento líquido  Tempo de base  Distribuição de ofertas
  • 36.
  • 37. Hospedagem LXC • Container/Docker • Todas versões de PHP • Instalador de aplicativos (APS) • Especialização do container • Flavors de banco NoSQL • Construtores de Sites • Etc etc etc Suposição: Hospedagem LXC – R$150.000/mês* * Valor hipotético
  • 39. Fase 1 • Ausência de processos • 1996 a 2000 • Startup • Portal • Acesso
  • 40. Fase 2 • Processo burocrático (RUP) • 2000 a 2006 • Conteúdo e produtos • Acesso e publicidade
  • 41. 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)
  • 42. 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...
  • 44. 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...
  • 46. Fase 3 • Método ágil (SCRUM) • Desde 2007 • Conteúdo, produtos e serviços • Acesso, publicidade e produtos
  • 47. Entrega 3Entrega 2Entrega 1 Entrega 1 Entrega 2 Entrega 3 Desenvolvimento em cascata Scrum
  • 48. 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/
  • 52. Product Owner (PO) • Representa o negócio • Descreve e prioriza os requisitos • Organiza o backlog • Responsável pelo ROI do produto
  • 53. Scrum Master • Líder facilitador • Orienta e protege o time • Elimina impedimentos • Responsável pelo processo
  • 54. QA Dev AD Webmaster Implantação Time • Multidisciplinar • Desenvolve, testa e implementa • Entrega valor de negócio
  • 56. para manter seus dados atualizados. quer editar seus telefones de contato Assinante Quem? Identificação do cliente. O que? Objetivo Para que? Benefício
  • 59. Cenário: Projeto: Emprego Certo Requisito: Notificação de vagas • A taxa de conversão de massmail: 0,5% • Custo de aquisição de novo usuário: R$ 30,00 • 35k usuários com cadastros incompletos
  • 60. ROI (Return On Investment): Projeto: Emprego Certo Requisito: Notificação de vagas • 1750 x R$ 19,90 = R$ 34.825 • 35k x 0,5% = 1750 usuários • R$ 34.825 x 3 meses = R$ 104.475(tempo médio) • 1750 x R$ 30,00 = R$ 52.500 (economia de aquisição) * Valores aproximados da época
  • 61. História: “Como usuário com dados incompletos, quero receber semanalmente um e-mail com as vagas que se encaixam em meu perfil, então completarei os dados cadastrais para concorrer às vagas” ROI: Conseguir 1750 novos assinantes pagantes do produto (36% da base) e uma economia de R$ 52.000 em termos de aquisição de base Teste de aceitação: • Cadastrar usuários no sistema (UOL, BOL e outro email) mas não completar a última página, com os dados de meio de pagamento • Cadastrar usuários no sistema (UOL, BOL e outro email) e cancelar a assinatura • Verificar se o sistema envia o email semanal, para estes usuários acima, com as vagas que possuem títulos semelhantes ao mesmo objetivo profissional • Verificar se o texto do email para assinante cancelado é claro e direto para este tipo de usuário • Verificar se o texto do email 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 • Validar a funcionalidade de opt-out wireframe.html layout.jpg * Valores aproximados da época
  • 62.
  • 63. Requisito funcional Definição do ROI da história Critérios de aceitação Wireframe Fluxo de navegação Texto final História detalhada Quantificada (ROI) Critérios de aceitação Layout final
  • 64. Sprint 10 01/1215/1101/1115/1001/10 Estimativa – T3 Sprint 9 Planejamento do Sprint 10 Sprint 6 Detalhamento da história - T0 Layout – T2 Sprint 8 Wireframe – T1 Sprint 7 Execução – T4
  • 66. 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.
  • 67. ____ ____ ___1 Planejadas Em andamento Concluídas ____ ____ ___2 ____ ____ ___3 ...
  • 68. Daily meeting • Reunião em pé, máximo 15 minutos. • O que fiz? • O que pretendo fazer? • Há algum impedimento?
  • 69. Burndown chart • Gráfico para acompanhamento do sprint • Quantidade de tarefas x dias restantes.
  • 71. Sprint review • Apresentação das histórias para o PO e para os envolvidos. • Pode gerar ideias e melhorias para os próximos sprints.
  • 72. Sprint retrospective • Principais eventos do sprint • Como foi? O que foi bom? O que precisa melhorar? • Discutir soluções de melhoria
  • 73. Obrigado Roosevelt Junior r n a s c i m e n t o @ u o l i n c . c o m @ r a n j u n i o r