O documento discute o desenvolvimento de produtos na UOL, incluindo uma breve história da empresa, sua abordagem ágil de desenvolvimento de software usando Scrum, e como os produtos geram receita por meio de planos de hospedagem.
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;
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
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
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...
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/
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
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.