SlideShare una empresa de Scribd logo
1 de 70
Descargar para leer sin conexión
Negócio bonitinho
ou código bonitinho?
Eduardo Fiorezi
@eduardofiorezi
Eduardo Fiorezi
• Formado em metodologias ágeis
• Rubysta desde 2006(8 anos)
• @helabs desde Dez/2011
• http://helabs.com.br/opensource/ (Pah, Jumpup, …)
Pequena história
eXtreme
Programming
TDD
Refatoração
Será que ele conseguiu
sucesso?
Sucesso no desenvolvimento
de software?
Produto interno
Código bonitão
Sem preocupação em
transformar em produto
Proj. Interno + Código Bonitinho
== SUCESSO!!!!
Produto com muito
Investimento
Código bonitão
Produto em construção, a
preocupação em atingir o
máximo de features
Proj. $$$$$ + Código Bonitinho
== ????????
E um projeto com a grana
curta??
E agora????
Lembra do Bob?
O Bob tinha uma boa idéia?
Coisas que BOB descobriu
Menos é mais
Instagram vendido $1 billion

100 milhões de usuários
Dropbox vale $4 bilhões

100 milhões de usuários
Foursquare vale $760 milhões
25 milhões de usuários
Twitter $8 billion
500 milhões de usuários
Simples e poucas features
Reduzir escopo
Reduzimos no nosso
dia a dia?
Priorize os próximos passos
O que é a idéia principal do
seu negócio?
Siga sempre a idéia inicial
Dúvida em uma nova
funcionalidade? Lembre-se da
idéia inicial
Saiba mais sobre seu
negócio
Aquela funcionalidade está
sendo usada?
Seu cliente ainda
é o mesmo?
Porque não vende?
Complexo de pequenês? Não
consigo vender com poucas
features
Software e o ralo
Software é caro
Para mim, o software “era” 80% do
que precisava para ganhar
dinheiro
Desperdicei muito código
180 projetos
+-54 (30%)
E a agilidade?
TDD, Refactoring, Entrega
continua vão ajudar
Mas não é tudo!
Utilize tecnologias que
funcionam
Não tenha medo da morte
Software não sente dor!
Nasce outro mais bonito
Execução é tudo
Principalmente no business
Resumindo
• Reduza o escopo
• Lance rápido
• Conheça seu negócio
• Software é caro
• Vender é dificil
• Mate o que não funciona
Obrigado

Más contenido relacionado

Destacado

EducaçãO A DistâNcia
EducaçãO A DistâNciaEducaçãO A DistâNcia
EducaçãO A DistâNciasinara
 
Bibliotecas Digitais para as Humanidades: novos desafios e oportunidades
Bibliotecas Digitais para as Humanidades: novos desafios e oportunidadesBibliotecas Digitais para as Humanidades: novos desafios e oportunidades
Bibliotecas Digitais para as Humanidades: novos desafios e oportunidadesDalia Guerreiro
 
Gincana SB 2012
Gincana SB 2012Gincana SB 2012
Gincana SB 2012emefbento
 
Pages 4,5 handout
Pages 4,5 handoutPages 4,5 handout
Pages 4,5 handoutfhinojosac
 
Formação e evolução localidade da 4ªsecção Barra by Gisele Santana
Formação e evolução localidade da 4ªsecção Barra by  Gisele SantanaFormação e evolução localidade da 4ªsecção Barra by  Gisele Santana
Formação e evolução localidade da 4ªsecção Barra by Gisele SantanaJosé Antonio Klaes Roig
 
Sabe pq vc existe
Sabe pq vc existeSabe pq vc existe
Sabe pq vc existeFer Nanda
 
Afinal, o que é uma linguagem de programação?
Afinal, o que é uma linguagem de programação?Afinal, o que é uma linguagem de programação?
Afinal, o que é uma linguagem de programação?Harlley Oliveira
 
Percorrendo O Mundo
Percorrendo O MundoPercorrendo O Mundo
Percorrendo O Mundosoniazambujo
 
Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11karengissel
 
Introducing Microsoft ux platforms
Introducing Microsoft ux platformsIntroducing Microsoft ux platforms
Introducing Microsoft ux platformsReagan Hwang
 
VirtueMart 2 - Novas oportunidades, ...e desafios
VirtueMart 2 - Novas oportunidades, ...e desafiosVirtueMart 2 - Novas oportunidades, ...e desafios
VirtueMart 2 - Novas oportunidades, ...e desafiosFernando Soares
 
Cuesionario unidad 1 reactivos enfermería a
Cuesionario unidad 1 reactivos enfermería aCuesionario unidad 1 reactivos enfermería a
Cuesionario unidad 1 reactivos enfermería adenissemurilloz
 

Destacado (19)

EducaçãO A DistâNcia
EducaçãO A DistâNciaEducaçãO A DistâNcia
EducaçãO A DistâNcia
 
Bibliotecas Digitais para as Humanidades: novos desafios e oportunidades
Bibliotecas Digitais para as Humanidades: novos desafios e oportunidadesBibliotecas Digitais para as Humanidades: novos desafios e oportunidades
Bibliotecas Digitais para as Humanidades: novos desafios e oportunidades
 
Gincana SB 2012
Gincana SB 2012Gincana SB 2012
Gincana SB 2012
 
Ciencias Fund
Ciencias FundCiencias Fund
Ciencias Fund
 
Pages 4,5 handout
Pages 4,5 handoutPages 4,5 handout
Pages 4,5 handout
 
Formação e evolução localidade da 4ªsecção Barra by Gisele Santana
Formação e evolução localidade da 4ªsecção Barra by  Gisele SantanaFormação e evolução localidade da 4ªsecção Barra by  Gisele Santana
Formação e evolução localidade da 4ªsecção Barra by Gisele Santana
 
Sabe pq vc existe
Sabe pq vc existeSabe pq vc existe
Sabe pq vc existe
 
Afinal, o que é uma linguagem de programação?
Afinal, o que é uma linguagem de programação?Afinal, o que é uma linguagem de programação?
Afinal, o que é uma linguagem de programação?
 
Album Pazo do Río
Album Pazo do RíoAlbum Pazo do Río
Album Pazo do Río
 
Percorrendo O Mundo
Percorrendo O MundoPercorrendo O Mundo
Percorrendo O Mundo
 
Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11
 
24
2424
24
 
Pengenalan html5
Pengenalan html5Pengenalan html5
Pengenalan html5
 
Seafood
SeafoodSeafood
Seafood
 
Introducing Microsoft ux platforms
Introducing Microsoft ux platformsIntroducing Microsoft ux platforms
Introducing Microsoft ux platforms
 
Sociala medier & employer branding
Sociala medier & employer brandingSociala medier & employer branding
Sociala medier & employer branding
 
Anthony
AnthonyAnthony
Anthony
 
VirtueMart 2 - Novas oportunidades, ...e desafios
VirtueMart 2 - Novas oportunidades, ...e desafiosVirtueMart 2 - Novas oportunidades, ...e desafios
VirtueMart 2 - Novas oportunidades, ...e desafios
 
Cuesionario unidad 1 reactivos enfermería a
Cuesionario unidad 1 reactivos enfermería aCuesionario unidad 1 reactivos enfermería a
Cuesionario unidad 1 reactivos enfermería a
 

Similar a Negócio bonitinho ou código-bonitinho? LinguÁgil-2014

#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreamsJacqueline Abreu
 
Contribuindo para projetos de software livre
Contribuindo para projetos de software livreContribuindo para projetos de software livre
Contribuindo para projetos de software livreLucas Barros
 
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...Marcio Miyamoto
 
Zabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil Community
Zabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil CommunityZabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil Community
Zabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil CommunityZabbix
 
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de DesenvolvimentoLidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento4Soft
 
Comunidade Zabbix Brasil - Zabbix Conference LatAM 2016
Comunidade Zabbix Brasil - Zabbix Conference LatAM 2016Comunidade Zabbix Brasil - Zabbix Conference LatAM 2016
Comunidade Zabbix Brasil - Zabbix Conference LatAM 2016André Déo
 
Comunidade Zabbix Brasil - Zabbix Conference LatAM - André Déo
Comunidade Zabbix Brasil - Zabbix Conference LatAM - André DéoComunidade Zabbix Brasil - Zabbix Conference LatAM - André Déo
Comunidade Zabbix Brasil - Zabbix Conference LatAM - André DéoAndré Déo
 
Design at scale - lições aprendidas ao conectar design em uma empresa global
Design at scale - lições aprendidas ao conectar design em uma empresa globalDesign at scale - lições aprendidas ao conectar design em uma empresa global
Design at scale - lições aprendidas ao conectar design em uma empresa globalUXConf BR
 
Gestão de Produtos de Software na Prática
Gestão de Produtos de Software na PráticaGestão de Produtos de Software na Prática
Gestão de Produtos de Software na PráticaJoaquim Torres
 
Entendendo Domain-Driven Design
Entendendo Domain-Driven DesignEntendendo Domain-Driven Design
Entendendo Domain-Driven DesignRafael Ponte
 
2 introdução c sharp
2  introdução c sharp2  introdução c sharp
2 introdução c sharpFrank Coelho
 
Design Interação: por um Design Livre
Design Interação: por um Design LivreDesign Interação: por um Design Livre
Design Interação: por um Design LivreEdyd B. Junges
 
Domain Driven Design: como modelar uma aplicação em Node.js com DDD
Domain Driven Design: como modelar uma aplicação em Node.js com DDDDomain Driven Design: como modelar uma aplicação em Node.js com DDD
Domain Driven Design: como modelar uma aplicação em Node.js com DDDDaniel Baptista Dias
 
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariDrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariTaller Negócio Digitais
 
MVCSummit - DDD e ASP NET MVC na prática com o LiteFx
MVCSummit - DDD e ASP NET MVC na prática com o LiteFxMVCSummit - DDD e ASP NET MVC na prática com o LiteFx
MVCSummit - DDD e ASP NET MVC na prática com o LiteFxDouglas Aguiar
 
Como contribuir para o Software Livre
Como contribuir para o Software LivreComo contribuir para o Software Livre
Como contribuir para o Software LivreAmbev
 
Trilhando o caminho PHP [2.0]
Trilhando o caminho PHP [2.0]Trilhando o caminho PHP [2.0]
Trilhando o caminho PHP [2.0]Rafael Dohms
 
Test-Driven Development - Introdução
Test-Driven Development - IntroduçãoTest-Driven Development - Introdução
Test-Driven Development - IntroduçãoHélio Costa e Silva
 

Similar a Negócio bonitinho ou código-bonitinho? LinguÁgil-2014 (20)

#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
 
SOLID Principles
SOLID PrinciplesSOLID Principles
SOLID Principles
 
Contribuindo para projetos de software livre
Contribuindo para projetos de software livreContribuindo para projetos de software livre
Contribuindo para projetos de software livre
 
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
 
Zabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil Community
Zabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil CommunityZabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil Community
Zabbix Conference LatAm 2016 - Andre Deo - Zabbix Brazil Community
 
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de DesenvolvimentoLidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento
 
Comunidade Zabbix Brasil - Zabbix Conference LatAM 2016
Comunidade Zabbix Brasil - Zabbix Conference LatAM 2016Comunidade Zabbix Brasil - Zabbix Conference LatAM 2016
Comunidade Zabbix Brasil - Zabbix Conference LatAM 2016
 
Comunidade Zabbix Brasil - Zabbix Conference LatAM - André Déo
Comunidade Zabbix Brasil - Zabbix Conference LatAM - André DéoComunidade Zabbix Brasil - Zabbix Conference LatAM - André Déo
Comunidade Zabbix Brasil - Zabbix Conference LatAM - André Déo
 
Design at scale - lições aprendidas ao conectar design em uma empresa global
Design at scale - lições aprendidas ao conectar design em uma empresa globalDesign at scale - lições aprendidas ao conectar design em uma empresa global
Design at scale - lições aprendidas ao conectar design em uma empresa global
 
Gestão de Produtos de Software na Prática
Gestão de Produtos de Software na PráticaGestão de Produtos de Software na Prática
Gestão de Produtos de Software na Prática
 
Entendendo Domain-Driven Design
Entendendo Domain-Driven DesignEntendendo Domain-Driven Design
Entendendo Domain-Driven Design
 
Carreira de Desenvolvedor
Carreira de DesenvolvedorCarreira de Desenvolvedor
Carreira de Desenvolvedor
 
2 introdução c sharp
2  introdução c sharp2  introdução c sharp
2 introdução c sharp
 
Design Interação: por um Design Livre
Design Interação: por um Design LivreDesign Interação: por um Design Livre
Design Interação: por um Design Livre
 
Domain Driven Design: como modelar uma aplicação em Node.js com DDD
Domain Driven Design: como modelar uma aplicação em Node.js com DDDDomain Driven Design: como modelar uma aplicação em Node.js com DDD
Domain Driven Design: como modelar uma aplicação em Node.js com DDD
 
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariDrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
 
MVCSummit - DDD e ASP NET MVC na prática com o LiteFx
MVCSummit - DDD e ASP NET MVC na prática com o LiteFxMVCSummit - DDD e ASP NET MVC na prática com o LiteFx
MVCSummit - DDD e ASP NET MVC na prática com o LiteFx
 
Como contribuir para o Software Livre
Como contribuir para o Software LivreComo contribuir para o Software Livre
Como contribuir para o Software Livre
 
Trilhando o caminho PHP [2.0]
Trilhando o caminho PHP [2.0]Trilhando o caminho PHP [2.0]
Trilhando o caminho PHP [2.0]
 
Test-Driven Development - Introdução
Test-Driven Development - IntroduçãoTest-Driven Development - Introdução
Test-Driven Development - Introdução
 

Negócio bonitinho ou código-bonitinho? LinguÁgil-2014