project rescue - oxente rails - 05aug2010

Post on 18-May-2015

2.019 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

Palestra realizada por Hugo Baraúna no evento Oxente Rails 2010, em 06 de Agosto de 2010 na cidade de Natal.

TRANSCRIPT

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

Estamos contratando!trabalhe@plataformatec.com.br

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

?!

top related