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.
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;
Scrum no UOL
+50 times
+ 30 entregas
Por semana
+ 7 anos
13.
• Referência emSCRUM 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
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 stepby 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 RealtimeMonitoring 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
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
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
Fase 1
• Ausênciade processos
• 1996 a 2000
• Startup
• Portal
• Acesso
40.
Fase 2
• Processoburocrático (RUP)
• 2000 a 2006
• Conteúdo e produtos
• Acesso e publicidade
41.
Fase 2
• Processoburocrá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
desenvolvimentode 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...
Na realidade...
Cronogramas atrasam...
Requisitosmudam...
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...
Manifesto Ágil
Indivíduos einteraçõ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/
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 OnInvestment):
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 comdados 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
63.
Requisito funcional
Definição doROI 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 Planning
• Reuniãocom todos os
envolvidos, onde o PO
apresenta as histórias
candidatas.
• Time escolhe e planeja as
histórias que serão
desenvolvidas.