Desenvolvendo produtos no UOL

Post on 15-Apr-2017

222 views 0 download

Transcript of Desenvolvendo produtos no UOL

Desenvolvendo produtos no UOL

Diretoria de P&DMaio de 2013

Por que ITAJUBÁ?

Roosevelt Nascimento JrGer. Geral de Processos e Qualidade

rnascimento@uolinc.com

1. O que é o UOL?

2. Como desenvolvemos software ?

3. Cultura UOL

5

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;

• Investimentos em projetos com universidades: UOL Bolsa Pesquisa.

O que é o UOL?

Como chegamos até aqui....

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

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

Backlog

...

Prioridade

alta

Prioridade baixa

___________1

___________2

___________4

___________3

___________

___________

___________

___________

Backlog

Sprint Planning

2-4 semanas

DailyScrum

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

Cultura UOL

Scrum no UOL

+ 50 times

+ 30 entregasPor semana

+ 5 anos

•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

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)

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)

• Investimento em treinamento Academia UOL Nacionais Internacionais

Palestras e treinamentos em:

•+ 250 horas de treinamento

•+ 1000 pessoas treinadas

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

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

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

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

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

@uol_bolsapesq

Estag.

Jr.

Pl.

Sr.

Coord. Esp. I

Ger. Esp. II

Ger. Geral Esp. III

Diretor

Carreira no UOL

Quer fazer parte deste time?

uol.com.br/trabalhe

@trabalhenouol

Linkedin.com/company/uol

selecao@uolinc.com

Palavra-chave: Itajubá