Esta palestra mostra como é o processo de desenvolvimento no UOL, saindo do método tradicional RUP para o Scrum, um método ágil de desenvolvimento que se popularizou nos últimos anos. Palestra ministrada na Maratona Mineira de Programação em maio/2013, em Itajubá/MG
6. 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.
7. O que é o UOL?
• Ético
• Crítico
• Apartidário
• Independente
8. 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.
9. 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.
12. Fase 1
• Ausência de processos
• 1996 a 2000
• Startup
• Portal
• Acesso
13. Fase 2
• Processo burocrático (RUP)
• 2000 a 2006
• Conteúdo e produtos
• Acesso e publicidade
14. 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)
15. 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...
17. 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...
21. 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/
29. para manter seus
dados atualizados.
quer editar seus
telefones de contato
Assinante Quem?
Identificação do cliente.
O que?
Objetivo
Para que?
Benefício
30. 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
33. 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.
41. Scrum no UOL
+ 50 times
+ 30 entregas
Por semana
+ 5 anos
42. • 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
43. 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)
44. 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)
45.
46. • Investimento em treinamento
Academia UOL
Nacionais
Internacionais
47. 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
48. 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
49. 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++
50. 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
51. 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
52.
53.
54. UOL Bolsa Pesquisa
Em 9 edições, mais de 110 bolsas patrocinadas
+ 50 doutorado
+ 25 mestrado
+ 30 graduação
@uol_bolsapesq