SlideShare uma empresa Scribd logo
1 de 77
Baixar para ler offline
Project Rescue
        salvando projetos a beira do precipício



   ID                         blog                 twitter

Hugo Baraúna          blog.plataformatec.com   @hugobarauna
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


Hugo Baraúna                 blog.plataformatec.com         @hugobarauna
1
Desevolvemos
  aplicações em Rails




Coaching em             Consultoria
Rails e Agile                         1
Estamos contratando!
trabalhe@plataformatec.com.br
Vamos começar!




Hugo Baraúna      blog.plataformatec.com   @hugobarauna
3 coisas




Hugo Baraúna   blog.plataformatec.com   @hugobarauna
1. História baseada em fatos
                 reais



Hugo Baraúna   blog.plataformatec.com   @hugobarauna
2. Por que acontece?




Hugo Baraúna         blog.plataformatec.com   @hugobarauna
3. Como resolver




Hugo Baraúna       blog.plataformatec.com   @hugobarauna
Por que estamos aqui?
Porque nós amamos Rails!
Software de qualidade e de
          modo produtivo



Hugo Baraúna   blog.plataformatec.com   @hugobarauna
Ruby e Rails estão crescendo




Hugo Baraúna   blog.plataformatec.com   @hugobarauna
Usuários de Ruby
                                                                      4,000,000




                                                          1,000,000




                                     10,000     100,000
               1           100

               1993           1995         2000       2005         2008      2013
          * Talk do Matz na Euruko 2010


Hugo Baraúna                              blog.plataformatec.com                    @hugobarauna
foto de ruido




Hugo Baraúna     blog.plataformatec.com   @hugobarauna
Fábrica de software
1. História baseada em fatos
             reais
Tinha um cara, João, 30 anos




Hugo Baraúna   blog.plataformatec.com   @hugobarauna
João trabalhava na empresa da
          sua família



Hugo Baraúna   blog.plataformatec.com   @hugobarauna
Visão de uma oportunidade de
           negócios



Hugo Baraúna   blog.plataformatec.com   @hugobarauna
Deixou a empresa da sua
                  família



Hugo Baraúna     blog.plataformatec.com   @hugobarauna
Investiu suas economias na sua
         nova empresa



Hugo Baraúna   blog.plataformatec.com   @hugobarauna
Produto envolvia um sistema
              web



Hugo Baraúna   blog.plataformatec.com   @hugobarauna
Hugo Baraúna   blog.plataformatec.com   @hugobarauna
Decidiu contratar uma fábrica
           de software



Hugo Baraúna   blog.plataformatec.com   @hugobarauna
Fábrica de software
2 anos depois...




Hugo Baraúna       blog.plataformatec.com   @hugobarauna
produto incompleto




Hugo Baraúna        blog.plataformatec.com   @hugobarauna
bugs recorrentes




Hugo Baraúna       blog.plataformatec.com   @hugobarauna
1 mês para lançar uma nova
               feature



Hugo Baraúna   blog.plataformatec.com   @hugobarauna
dinheiro acabando




Hugo Baraúna        blog.plataformatec.com   @hugobarauna
A empresa de João corre o risco
           de falir



Hugo Baraúna   blog.plataformatec.com   @hugobarauna
continua em próximos
                     capítulos...



Hugo Baraúna         blog.plataformatec.com   @hugobarauna
2. Por que esses problemas
        acontecem?
3 possíveis motivos

               • Cliente   não sabe comprar software

               • Fornecedor     ruim

               • Má   gestão do desenvolvimento




Hugo Baraúna                 blog.plataformatec.com    @hugobarauna
Cliente não sabe comprar
                 software



Hugo Baraúna    blog.plataformatec.com   @hugobarauna
Software como commodity

       Me veja 13 Kg de software



                       (...)
Fornecedor ruim




Hugo Baraúna       blog.plataformatec.com   @hugobarauna
Vendedor falastrão
      Vendo Rails. Quer
       pagar quanto?
Falta de domínio da ferramenta




Hugo Baraúna   blog.plataformatec.com   @hugobarauna
Má gestão do desenvolvimento




Hugo Baraúna   blog.plataformatec.com   @hugobarauna
Má gestão do desenvolvimento

               • Escopo   mal definido




Hugo Baraúna               blog.plataformatec.com   @hugobarauna
Má gestão do desenvolvimento

               • Escopo    mal definido

               • Falta   de definição do “done done”




Hugo Baraúna                blog.plataformatec.com    @hugobarauna
Má gestão do desenvolvimento

               • Escopo    mal definido

               • Falta   de definição do “done done”

               • Prazo   e escopo fechado




Hugo Baraúna                blog.plataformatec.com    @hugobarauna
3 possíveis motivos

               • Cliente   não sabe comprar software

               • Fornecedor     ruim

               • Má   gestão do desenvolvimento




Hugo Baraúna                 blog.plataformatec.com    @hugobarauna
3. Como resolver
Como resolver




Hugo Baraúna      blog.plataformatec.com   @hugobarauna
Como resolver

               • Definir   o problema




Hugo Baraúna         blog.plataformatec.com   @hugobarauna
Como resolver

               • Definir   o problema

               • Apagar   o incêndio




Hugo Baraúna         blog.plataformatec.com   @hugobarauna
Como resolver

               • Definir   o problema

               • Apagar   o incêndio

               • Organizar   a casa




Hugo Baraúna         blog.plataformatec.com   @hugobarauna
Como resolver

               • Definir     o problema

               • Apagar   o incêndio

               • Organizar   a casa




Hugo Baraúna         blog.plataformatec.com   @hugobarauna
De nir o problema


               • Ponto   de vista técnico

               • Ponto   de vista de negócios




Hugo Baraúna             blog.plataformatec.com   @hugobarauna
De nir o problema


               • Ponto    de vista técnico

               • Ponto   de vista de negócios




Hugo Baraúna             blog.plataformatec.com   @hugobarauna
Ponto de vista técnico

          • Bugs    recorrentes?

          • Baixa   manutenibilidade?

          • Velocidade    de desenvolvimento muito baixa?




Hugo Baraúna                 blog.plataformatec.com     @hugobarauna
De nir o problema


               • Ponto   de vista técnico

               • Ponto    de vista de negócios




Hugo Baraúna             blog.plataformatec.com   @hugobarauna
Ponto de vista de negócios

               • Vou   perder o meu cliente!

               • Vou   perder o investidor!

               • Minha   empresa vai falir!




Hugo Baraúna               blog.plataformatec.com   @hugobarauna
Como resolver

               • Definir   o problema

               • Apagar     o incêndio

               • Arrumar   a casa




Hugo Baraúna         blog.plataformatec.com   @hugobarauna
Como resolver

               • Definir   o problema

               • Apagar   o incêndio

               • Arrumar       a casa




Hugo Baraúna         blog.plataformatec.com   @hugobarauna
Arrumar a casa

               • Gerenciar   a expectativa

               • Preparar   o terreno

               • Desenvolvimento      com refactoring puxado




Hugo Baraúna                   blog.plataformatec.com          @hugobarauna
Gerenciar a expectativa




Hugo Baraúna     blog.plataformatec.com   @hugobarauna
Preparar o terreno




Hugo Baraúna        blog.plataformatec.com   @hugobarauna
Story mapping, por Jeff Patton


Hugo Baraúna           blog.plataformatec.com   @hugobarauna
Story mapping, por Jeff Patton


Hugo Baraúna           blog.plataformatec.com   @hugobarauna
Hugo Baraúna   blog.plataformatec.com   @hugobarauna
Desenvolvimento com
                refactoring puxado



Hugo Baraúna         blog.plataformatec.com   @hugobarauna
Testes de integração segundo a
        regra de Pareto



Hugo Baraúna   blog.plataformatec.com   @hugobarauna
Novas features, com testes




Hugo Baraúna   blog.plataformatec.com   @hugobarauna
Refactoring “just in time”




Hugo Baraúna     blog.plataformatec.com   @hugobarauna
Como resolver

               • Definir   o problema

               • Apagar   o incêndio

               • Arrumar   a casa




Hugo Baraúna         blog.plataformatec.com   @hugobarauna
there’s one more thing...
João!
Plataforma fez o project rescue
Estamos felizes em salvar o
     negócio do João
@hugobarauna
blog.plataformatec.com.br

Mais conteúdo relacionado

Semelhante a Project Rescue - Oxente Rails - 05aug2010

Aprendendo a Aprender - BrazilJS OnTheRoad SP
Aprendendo a Aprender - BrazilJS OnTheRoad SPAprendendo a Aprender - BrazilJS OnTheRoad SP
Aprendendo a Aprender - BrazilJS OnTheRoad SPLoiane Groner
 
Mídias sociais no mercado imoibiliário Florianópolis - Mariana Ferronato
Mídias sociais no mercado imoibiliário Florianópolis - Mariana FerronatoMídias sociais no mercado imoibiliário Florianópolis - Mariana Ferronato
Mídias sociais no mercado imoibiliário Florianópolis - Mariana FerronatoGuru do Corretor
 
Compartilhando o Facebook
Compartilhando o FacebookCompartilhando o Facebook
Compartilhando o FacebookIque Muniz
 
Midias sociais no Mercado Imobiliário | Mariana Ferronato | Edição Porto Alegre
Midias sociais no Mercado Imobiliário | Mariana Ferronato | Edição Porto AlegreMidias sociais no Mercado Imobiliário | Mariana Ferronato | Edição Porto Alegre
Midias sociais no Mercado Imobiliário | Mariana Ferronato | Edição Porto AlegreGuru do Corretor
 
Mídias sociais no mercado Imobiliário | Mariana Ferronato
Mídias sociais no mercado Imobiliário | Mariana FerronatoMídias sociais no mercado Imobiliário | Mariana Ferronato
Mídias sociais no mercado Imobiliário | Mariana FerronatoGuru do Corretor
 
Midias Sociais no Mercado Imobiliário | Mariana Ferronato
Midias Sociais no Mercado Imobiliário | Mariana FerronatoMidias Sociais no Mercado Imobiliário | Mariana Ferronato
Midias Sociais no Mercado Imobiliário | Mariana FerronatoGuru do Corretor
 

Semelhante a Project Rescue - Oxente Rails - 05aug2010 (6)

Aprendendo a Aprender - BrazilJS OnTheRoad SP
Aprendendo a Aprender - BrazilJS OnTheRoad SPAprendendo a Aprender - BrazilJS OnTheRoad SP
Aprendendo a Aprender - BrazilJS OnTheRoad SP
 
Mídias sociais no mercado imoibiliário Florianópolis - Mariana Ferronato
Mídias sociais no mercado imoibiliário Florianópolis - Mariana FerronatoMídias sociais no mercado imoibiliário Florianópolis - Mariana Ferronato
Mídias sociais no mercado imoibiliário Florianópolis - Mariana Ferronato
 
Compartilhando o Facebook
Compartilhando o FacebookCompartilhando o Facebook
Compartilhando o Facebook
 
Midias sociais no Mercado Imobiliário | Mariana Ferronato | Edição Porto Alegre
Midias sociais no Mercado Imobiliário | Mariana Ferronato | Edição Porto AlegreMidias sociais no Mercado Imobiliário | Mariana Ferronato | Edição Porto Alegre
Midias sociais no Mercado Imobiliário | Mariana Ferronato | Edição Porto Alegre
 
Mídias sociais no mercado Imobiliário | Mariana Ferronato
Mídias sociais no mercado Imobiliário | Mariana FerronatoMídias sociais no mercado Imobiliário | Mariana Ferronato
Mídias sociais no mercado Imobiliário | Mariana Ferronato
 
Midias Sociais no Mercado Imobiliário | Mariana Ferronato
Midias Sociais no Mercado Imobiliário | Mariana FerronatoMidias Sociais no Mercado Imobiliário | Mariana Ferronato
Midias Sociais no Mercado Imobiliário | Mariana Ferronato
 

Mais de Plataformatec

Do your own hacking evening - RubyConf UR
Do your own hacking evening - RubyConf URDo your own hacking evening - RubyConf UR
Do your own hacking evening - RubyConf URPlataformatec
 
Writing your own programming language to understand Ruby better - Euruko 2011
Writing your own programming language to understand Ruby better - Euruko 2011Writing your own programming language to understand Ruby better - Euruko 2011
Writing your own programming language to understand Ruby better - Euruko 2011Plataformatec
 
Railties - Ruby Masters Conf - 26Feb2011
Railties - Ruby Masters Conf - 26Feb2011Railties - Ruby Masters Conf - 26Feb2011
Railties - Ruby Masters Conf - 26Feb2011Plataformatec
 
Rails 2.3, 3.0 and 3.1 - RubyConfBR - 26oct2010
Rails 2.3, 3.0 and 3.1 - RubyConfBR - 26oct2010Rails 2.3, 3.0 and 3.1 - RubyConfBR - 26oct2010
Rails 2.3, 3.0 and 3.1 - RubyConfBR - 26oct2010Plataformatec
 
Rails 3 - The Developers Conference - 21aug2010
Rails 3 - The Developers Conference - 21aug2010Rails 3 - The Developers Conference - 21aug2010
Rails 3 - The Developers Conference - 21aug2010Plataformatec
 
CRUDing Open Source - WhyDay - 19aug2010
CRUDing Open Source - WhyDay - 19aug2010CRUDing Open Source - WhyDay - 19aug2010
CRUDing Open Source - WhyDay - 19aug2010Plataformatec
 
Rails 3 - RS on Rails - 21aug2010
Rails 3 - RS on Rails - 21aug2010Rails 3 - RS on Rails - 21aug2010
Rails 3 - RS on Rails - 21aug2010Plataformatec
 
O que há de novo no Rails 3 - Ruby on Rails no Mundo Real - 23may2010
O que há de novo no Rails 3 - Ruby on Rails no Mundo Real - 23may2010O que há de novo no Rails 3 - Ruby on Rails no Mundo Real - 23may2010
O que há de novo no Rails 3 - Ruby on Rails no Mundo Real - 23may2010Plataformatec
 
The Plafatorma Way - Oxente Rails - 05aug2010
The Plafatorma Way - Oxente Rails - 05aug2010The Plafatorma Way - Oxente Rails - 05aug2010
The Plafatorma Way - Oxente Rails - 05aug2010Plataformatec
 
DSL or NoDSL - Euruko - 29may2010
DSL or NoDSL - Euruko - 29may2010DSL or NoDSL - Euruko - 29may2010
DSL or NoDSL - Euruko - 29may2010Plataformatec
 
Classificação de textos - Dev in Sampa - 28nov2009
Classificação de textos - Dev in Sampa - 28nov2009Classificação de textos - Dev in Sampa - 28nov2009
Classificação de textos - Dev in Sampa - 28nov2009Plataformatec
 
Devise - RSLA - 13oct2009
Devise - RSLA - 13oct2009Devise - RSLA - 13oct2009
Devise - RSLA - 13oct2009Plataformatec
 
Thor - RSLA - 13oct2009
Thor - RSLA - 13oct2009Thor - RSLA - 13oct2009
Thor - RSLA - 13oct2009Plataformatec
 

Mais de Plataformatec (13)

Do your own hacking evening - RubyConf UR
Do your own hacking evening - RubyConf URDo your own hacking evening - RubyConf UR
Do your own hacking evening - RubyConf UR
 
Writing your own programming language to understand Ruby better - Euruko 2011
Writing your own programming language to understand Ruby better - Euruko 2011Writing your own programming language to understand Ruby better - Euruko 2011
Writing your own programming language to understand Ruby better - Euruko 2011
 
Railties - Ruby Masters Conf - 26Feb2011
Railties - Ruby Masters Conf - 26Feb2011Railties - Ruby Masters Conf - 26Feb2011
Railties - Ruby Masters Conf - 26Feb2011
 
Rails 2.3, 3.0 and 3.1 - RubyConfBR - 26oct2010
Rails 2.3, 3.0 and 3.1 - RubyConfBR - 26oct2010Rails 2.3, 3.0 and 3.1 - RubyConfBR - 26oct2010
Rails 2.3, 3.0 and 3.1 - RubyConfBR - 26oct2010
 
Rails 3 - The Developers Conference - 21aug2010
Rails 3 - The Developers Conference - 21aug2010Rails 3 - The Developers Conference - 21aug2010
Rails 3 - The Developers Conference - 21aug2010
 
CRUDing Open Source - WhyDay - 19aug2010
CRUDing Open Source - WhyDay - 19aug2010CRUDing Open Source - WhyDay - 19aug2010
CRUDing Open Source - WhyDay - 19aug2010
 
Rails 3 - RS on Rails - 21aug2010
Rails 3 - RS on Rails - 21aug2010Rails 3 - RS on Rails - 21aug2010
Rails 3 - RS on Rails - 21aug2010
 
O que há de novo no Rails 3 - Ruby on Rails no Mundo Real - 23may2010
O que há de novo no Rails 3 - Ruby on Rails no Mundo Real - 23may2010O que há de novo no Rails 3 - Ruby on Rails no Mundo Real - 23may2010
O que há de novo no Rails 3 - Ruby on Rails no Mundo Real - 23may2010
 
The Plafatorma Way - Oxente Rails - 05aug2010
The Plafatorma Way - Oxente Rails - 05aug2010The Plafatorma Way - Oxente Rails - 05aug2010
The Plafatorma Way - Oxente Rails - 05aug2010
 
DSL or NoDSL - Euruko - 29may2010
DSL or NoDSL - Euruko - 29may2010DSL or NoDSL - Euruko - 29may2010
DSL or NoDSL - Euruko - 29may2010
 
Classificação de textos - Dev in Sampa - 28nov2009
Classificação de textos - Dev in Sampa - 28nov2009Classificação de textos - Dev in Sampa - 28nov2009
Classificação de textos - Dev in Sampa - 28nov2009
 
Devise - RSLA - 13oct2009
Devise - RSLA - 13oct2009Devise - RSLA - 13oct2009
Devise - RSLA - 13oct2009
 
Thor - RSLA - 13oct2009
Thor - RSLA - 13oct2009Thor - RSLA - 13oct2009
Thor - RSLA - 13oct2009
 

Project Rescue - Oxente Rails - 05aug2010