Project Rescue - Oxente Rails - 05aug2010
-
Upload
plataformatec -
Category
Documents
-
view
2.019 -
download
3
description
Transcript of Project Rescue - Oxente Rails - 05aug2010
Hugo Baraúna @hugobaraunablog.plataformatec.com
blog twitterID
Project Rescuesalvando projetos a beira do precipício
Hugo Baraúna @hugobaraunablog.plataformatec.com
Quem sou eu?
• Hugo Baraúna
• Co-fundador da Plataforma Tecnologia
• 24 anos
• Engenharia de Computação na Politécnica da USP
•Desenvolvedor Ruby e Rails há mais de 3 anos
1
1
Desevolvemosaplicações em Rails
ConsultoriaCoaching em Rails e Agile
Hugo Baraúna @hugobaraunablog.plataformatec.com
Vamos começar!
Hugo Baraúna @hugobaraunablog.plataformatec.com
3 coisas
Hugo Baraúna @hugobaraunablog.plataformatec.com
1. História baseada em fatos reais
Hugo Baraúna @hugobaraunablog.plataformatec.com
2. Por que acontece?
Hugo Baraúna @hugobaraunablog.plataformatec.com
3. Como resolver
Por que estamos aqui?
Porque nós amamos Rails!
Hugo Baraúna @hugobaraunablog.plataformatec.com
Software de qualidade e de modo produtivo
Hugo Baraúna @hugobaraunablog.plataformatec.com
Ruby e Rails estão crescendo
Hugo Baraúna @hugobaraunablog.plataformatec.com
Usuários de Ruby
1993 1995 2000 2005 2008 2013
1 100 10,000 100,000
1,000,000
4,000,000
* Talk do Matz na Euruko 2010
Hugo Baraúna @hugobaraunablog.plataformatec.com
foto de ruido
Fábrica de software
1. História baseada em fatos reais
Hugo Baraúna @hugobaraunablog.plataformatec.com
Tinha um cara, João, 30 anos
Hugo Baraúna @hugobaraunablog.plataformatec.com
João trabalhava na empresa da sua família
Hugo Baraúna @hugobaraunablog.plataformatec.com
Visão de uma oportunidade de negócios
Hugo Baraúna @hugobaraunablog.plataformatec.com
Deixou a empresa da sua família
Hugo Baraúna @hugobaraunablog.plataformatec.com
Investiu suas economias na sua nova empresa
Hugo Baraúna @hugobaraunablog.plataformatec.com
Produto envolvia um sistema web
Hugo Baraúna @hugobaraunablog.plataformatec.com
Hugo Baraúna @hugobaraunablog.plataformatec.com
Decidiu contratar uma fábrica de software
Fábrica de software
Hugo Baraúna @hugobaraunablog.plataformatec.com
2 anos depois...
Hugo Baraúna @hugobaraunablog.plataformatec.com
produto incompleto
Hugo Baraúna @hugobaraunablog.plataformatec.com
bugs recorrentes
Hugo Baraúna @hugobaraunablog.plataformatec.com
1 mês para lançar uma nova feature
Hugo Baraúna @hugobaraunablog.plataformatec.com
dinheiro acabando
Hugo Baraúna @hugobaraunablog.plataformatec.com
A empresa de João corre o risco de falir
Hugo Baraúna @hugobaraunablog.plataformatec.com
continua em próximos capítulos...
2. Por que esses problemas acontecem?
Hugo Baraúna @hugobaraunablog.plataformatec.com
3 possíveis motivos
• Cliente não sabe comprar software
• Fornecedor ruim
•Má gestão do desenvolvimento
Hugo Baraúna @hugobaraunablog.plataformatec.com
Cliente não sabe comprar software
Me veja 13 Kg de software
(...)
Software como commodity
Hugo Baraúna @hugobaraunablog.plataformatec.com
Fornecedor ruim
Vendo Rails. Quer pagar quanto?
Vendedor falastrão
Hugo Baraúna @hugobaraunablog.plataformatec.com
Falta de domínio da ferramenta
Hugo Baraúna @hugobaraunablog.plataformatec.com
Má gestão do desenvolvimento
Hugo Baraúna @hugobaraunablog.plataformatec.com
Má gestão do desenvolvimento
• Escopo mal definido
Hugo Baraúna @hugobaraunablog.plataformatec.com
Má gestão do desenvolvimento
• Escopo mal definido
• Falta de definição do “done done”
Hugo Baraúna @hugobaraunablog.plataformatec.com
Má gestão do desenvolvimento
• Escopo mal definido
• Falta de definição do “done done”
• Prazo e escopo fechado
Hugo Baraúna @hugobaraunablog.plataformatec.com
3 possíveis motivos
• Cliente não sabe comprar software
• Fornecedor ruim
•Má gestão do desenvolvimento
3. Como resolver
Hugo Baraúna @hugobaraunablog.plataformatec.com
Como resolver
Hugo Baraúna @hugobaraunablog.plataformatec.com
Como resolver
•Definir o problema
Hugo Baraúna @hugobaraunablog.plataformatec.com
Como resolver
•Definir o problema
• Apagar o incêndio
Hugo Baraúna @hugobaraunablog.plataformatec.com
Como resolver
•Definir o problema
• Apagar o incêndio
•Organizar a casa
Hugo Baraúna @hugobaraunablog.plataformatec.com
Como resolver
• Definir o problema
• Apagar o incêndio
•Organizar a casa
Hugo Baraúna @hugobaraunablog.plataformatec.com
De!nir o problema
• Ponto de vista técnico
• Ponto de vista de negócios
Hugo Baraúna @hugobaraunablog.plataformatec.com
De!nir o problema
• Ponto de vista técnico
• Ponto de vista de negócios
Hugo Baraúna @hugobaraunablog.plataformatec.com
Ponto de vista técnico
• Bugs recorrentes?
• Baixa manutenibilidade?
• Velocidade de desenvolvimento muito baixa?
Hugo Baraúna @hugobaraunablog.plataformatec.com
De!nir o problema
• Ponto de vista técnico
• Ponto de vista de negócios
Hugo Baraúna @hugobaraunablog.plataformatec.com
Ponto de vista de negócios
• Vou perder o meu cliente!
• Vou perder o investidor!
•Minha empresa vai falir!
Hugo Baraúna @hugobaraunablog.plataformatec.com
Como resolver
•Definir o problema
• Apagar o incêndio
• Arrumar a casa
Hugo Baraúna @hugobaraunablog.plataformatec.com
Como resolver
•Definir o problema
• Apagar o incêndio
• Arrumar a casa
Hugo Baraúna @hugobaraunablog.plataformatec.com
Arrumar a casa
• Gerenciar a expectativa
• Preparar o terreno
•Desenvolvimento com refactoring puxado
Hugo Baraúna @hugobaraunablog.plataformatec.com
Gerenciar a expectativa
Hugo Baraúna @hugobaraunablog.plataformatec.com
Preparar o terreno
Hugo Baraúna @hugobaraunablog.plataformatec.com
Story mapping, por Jeff Patton
Hugo Baraúna @hugobaraunablog.plataformatec.com
Story mapping, por Jeff Patton
Hugo Baraúna @hugobaraunablog.plataformatec.com
Hugo Baraúna @hugobaraunablog.plataformatec.com
Desenvolvimento com refactoring puxado
Hugo Baraúna @hugobaraunablog.plataformatec.com
Testes de integração segundo a regra de Pareto
Hugo Baraúna @hugobaraunablog.plataformatec.com
Novas features, com testes
Hugo Baraúna @hugobaraunablog.plataformatec.com
Refactoring “just in time”
Hugo Baraúna @hugobaraunablog.plataformatec.com
Como resolver
•Definir o problema
• Apagar o incêndio
• Arrumar a casa
there’s one more thing...
João!
Plataforma fez o project rescue
Estamos felizes em salvar o negócio do João
@hugobaraunablog.plataformatec.com.br
?!