Desenvolvendo produtos no UOL

57
Desenvolvendo produtos no UOL Diretoria de P&D Maio de 2013

Transcript of Desenvolvendo produtos no UOL

Page 1: Desenvolvendo produtos no UOL

Desenvolvendo produtos no UOL

Diretoria de P&DMaio de 2013

Page 2: Desenvolvendo produtos no UOL

Por que ITAJUBÁ?

Page 3: Desenvolvendo produtos no UOL

Roosevelt Nascimento JrGer. Geral de Processos e Qualidade

[email protected]

Page 4: Desenvolvendo produtos no UOL

1. O que é o UOL?

2. Como desenvolvemos software ?

3. Cultura UOL

Page 5: Desenvolvendo produtos no UOL

5

NEWSPAPERS MAGAZINES/BOOKS

DISTRIBUITION/PRINTiNG INTERNET/IT SERVICES

Page 6: Desenvolvendo produtos no UOL

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.

Page 7: Desenvolvendo produtos no UOL

O que é o UOL?• Ético• Crítico• Apartidário• Independente

Page 8: Desenvolvendo produtos no UOL

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.

Page 9: Desenvolvendo produtos no UOL

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.

Page 10: Desenvolvendo produtos no UOL

O que é o UOL?

Page 11: Desenvolvendo produtos no UOL

Como chegamos até aqui....

Page 12: Desenvolvendo produtos no UOL

Fase 1• Ausência de processos• 1996 a 2000• Startup• Portal• Acesso

Page 13: Desenvolvendo produtos no UOL

Fase 2• Processo burocrático

(RUP)• 2000 a 2006• Conteúdo e produtos• Acesso e publicidade

Page 14: Desenvolvendo produtos no UOL

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)

Page 15: Desenvolvendo produtos no UOL

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...

Page 16: Desenvolvendo produtos no UOL

Shi[f]t happens

Page 17: Desenvolvendo produtos no UOL

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...

Page 18: Desenvolvendo produtos no UOL

O que fazer ?

Page 19: Desenvolvendo produtos no UOL

Fase 3• Método ágil (SCRUM)• Desde 2007• Conteúdo, produtos e serviços• Acesso, publicidade e produtos

Page 20: Desenvolvendo produtos no UOL

Entrega 3Entrega 2Entrega 1

Entrega 1 Entrega 2 Entrega 3

Desenvolvimento em cascata

Scrum

Page 21: Desenvolvendo produtos no UOL

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/

Page 22: Desenvolvendo produtos no UOL

Isso é documentação???

Page 23: Desenvolvendo produtos no UOL

Isso é documentação!

Page 24: Desenvolvendo produtos no UOL

Product Owner

Scrum Master Time

Page 25: Desenvolvendo produtos no UOL

Product Owner (PO)

• Representa o negócio

• Descreve e prioriza os requisitos

• Organiza o backlog

• Responsável pelo ROI do produto

Page 26: Desenvolvendo produtos no UOL

Scrum Master

• Líder facilitador

• Orienta e protege o time

• Elimina impedimentos

• Responsável pelo processo

Page 27: Desenvolvendo produtos no UOL

QA Dev AD Webmaster Implantação

Time

• Multidisciplinar

• Desenvolve, testa e implementa

• Entrega valor de negócio

Page 28: Desenvolvendo produtos no UOL

___________

___________

___________

___________

___________

___________

___________

___________

___________

___________

___________

___________

___________

___________

___________

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

Page 29: Desenvolvendo produtos no UOL

para manter seus dados atualizados.

quer editar seus telefones de contato

Assinante Quem?Identificação do cliente.

O que?Objetivo

Para que?Benefício

Page 30: Desenvolvendo produtos no UOL

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

Page 31: Desenvolvendo produtos no UOL

Backlog

...

Prioridade

alta

Prioridade baixa

___________1

___________2

___________4

___________3

Page 32: Desenvolvendo produtos no UOL

___________

___________

___________

___________

Backlog

Sprint Planning

2-4 semanas

DailyScrum

Sprint Review

Sprint retrospective

Page 33: Desenvolvendo produtos no UOL

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.

Page 34: Desenvolvendo produtos no UOL

___________1

Planejadas Em andamento Concluídas

___________2

___________3

...

Page 35: Desenvolvendo produtos no UOL

Daily meeting

• Reunião em pé, máximo 15 minutos.

• O que fiz? • O que pretendo fazer? • Há algum impedimento?

Page 36: Desenvolvendo produtos no UOL

Burndown chart

• Gráfico para acompanhamento do sprint

• Quantidade de tarefas x dias restantes.

Page 37: Desenvolvendo produtos no UOL

Burndown chart

Dias

Tasks

100

50

75

25

2010 155

Page 38: Desenvolvendo produtos no UOL

Sprint review

• Apresentação das histórias para o PO e para os envolvidos.

• Pode gerar ideias e melhorias para os próximos sprints.

Page 39: Desenvolvendo produtos no UOL

Sprint retrospective

• Principais eventos do sprint

• Como foi? O que foi bom? O que precisa melhorar?

• Discutir soluções de melhoria

Page 40: Desenvolvendo produtos no UOL

Cultura UOL

Page 41: Desenvolvendo produtos no UOL

Scrum no UOL

+ 50 times

+ 30 entregasPor semana

+ 5 anos

Page 42: Desenvolvendo produtos no UOL

•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

Page 43: Desenvolvendo produtos no UOL

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)

Page 44: Desenvolvendo produtos no UOL

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)

Page 45: Desenvolvendo produtos no UOL
Page 46: Desenvolvendo produtos no UOL

• Investimento em treinamento Academia UOL Nacionais Internacionais

Page 47: Desenvolvendo produtos no UOL

Palestras e treinamentos em:

•+ 250 horas de treinamento

•+ 1000 pessoas treinadas

•+ 15 palestras em 10 UniversidadesUSP, ITA, Mackenzie, PUC, UFSCar, IME, UEM, UEL etc

Page 48: Desenvolvendo produtos no UOL

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

Page 49: Desenvolvendo produtos no UOL

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++

Page 50: Desenvolvendo produtos no UOL

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

Page 51: Desenvolvendo produtos no UOL

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

Page 52: Desenvolvendo produtos no UOL
Page 53: Desenvolvendo produtos no UOL
Page 54: Desenvolvendo produtos no UOL

UOL Bolsa PesquisaEm 9 edições, mais de 110 bolsas patrocinadas

+ 50 doutorado+ 25 mestrado+ 30 graduação

@uol_bolsapesq

Page 55: Desenvolvendo produtos no UOL

Estag.

Jr.

Pl.

Sr.

Coord. Esp. I

Ger. Esp. II

Ger. Geral Esp. III

Diretor

Carreira no UOL

Page 56: Desenvolvendo produtos no UOL

Quer fazer parte deste time?

Page 57: Desenvolvendo produtos no UOL

uol.com.br/trabalhe

@trabalhenouol

Linkedin.com/company/uol

[email protected]

Palavra-chave: Itajubá