Minimum
Viable
Product
como validar suas ideias e evoluir seu
possível produto de uma maneira sustentável
Ricardo Plansky
- 27 anos
- Análise e
desenvolvimento de
sistemas
- 10 anos com PHP
- Catho
- Testes, Design, NoSQL,
Agile…
- Futebol, cerveja, samba...
MVP
design evolutivo
testes
MVP
Definição
É um produto sustentável e satisfatório para os
clientes, onde seja possível coletar o máximo de
aprendizado com o mínimo de esforço.
PoC
(Proof of Concept)
Definição
É um modo prático de validar se uma ideia ou
teoria tem possibilidade de dar certo. Tendem a
serem curtas e até incompletas e não são
vendidas como MVP para o cliente final.
MVP vs PoC
M P
Viable
Marketeable
Desirable
Delightful
Lovable
MVP não é protótipo,
não é pra ser beta,
e sim um experimento direcionado para testar suas
suposições medindo comportamentos e aprendendo
com os resultados.
Mínimo Viável (max)
MVP
42%das startups quebram pois não atendem
às necessidades do mercado
https://www.cbinsights.com/blog/startup-failure-reasons-top/
Enxergue o que os seus clientes dizem e
não apenas aquilo que você deseja ver.
Não tenha medo de abrir mão de algumas
convicções se for preciso.
Concierge
(Operação Assistida)
Piecemeal
(Aos poucos)
suposições
Pessoas dispostas a
consumirem
músicas por stream
ao invés de
possuí-las
Artistas e
gravadoras
dispostos a
compartilhar suas
músicas legalmente
Stream é rápido,
estável e
tecnicamente viável
Protótipo + Familiares
Wizard of Oz
(Mágico de Oz)
Design
Evolutivo
Arquitetura &
Design
Evolutivo
YAGNI
(You aren’t gonna need it)
database?
linguagem?
framework?
cache?
load balancer?
Detalhes técnicos da sua aplicação só farão
sentido quando tiver um alto fluxo de usuário
https://github.com/kenjis/php-framework-benchmark
https://github.com/kenjis/php-framework-benchmark
KISS
(Keep It Simple Stupid)
Cresça sua arquitetura quando
sua aplicação necessitar
Construa classes
agnósticas ao framework
Uma má abstração é
muito pior que código
duplicado
Testes
Deixe seu produto
confiável
* amanhã o Guitte fala mais
Conclusão
Obrigado!
@rplansky

MVP - LaraConf 2017