Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Papel
Da definição da ideia à captação de clientes,
cada passo é fundamental.
Diego Hernandes
Esse livro está à venda em http://leanpub.com/livro-mvp
ISBN 978-1-63535-594-9
Dedicatória . . . . . . . . . . . . . . . . . . . . . . . . . . . i
Agradecimentos Especiais . . . . . . . . . . . . . . . . . . ii
Prefácio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv
Contribua . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi
Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . vii
2 - Descartando Ideias . . . . . . . . . . . . . . . . . . . . . 4
2.1 - Como prever o sucesso de um projeto? . . . . . . . 6
3 - O Valor do Tempo . . . . . . . . . . . . . . . . . . . . . 8
3.1 - Não Confie na Calculadora . . . . . . . . . . . . . 8
3.2 - Afinal Quanto Vale o Tempo? . . . . . . . . . . . . 10
Kino Contabilidade⁴
Ao meus amigos e parceiros Felipe e Daniel, idealizadores do
projeto que uso como exemplo no presente livro.
Rafael Gomes⁵
Por me inspirar em manter o conhecimento desse livro aberto
e acessível.
Victor Rodrigues⁶
Ao meu amigo e excepcional Designer Gráfico, pela linda
obra de arte da capa desse livro.
Em construção.
¹https://codecasts.com.br
²https://github.com/vinicius73
³https://github.com/vedovelli
⁴https://sejakino.com.br
⁵https://github.com/gomex
⁶mailto:vitzz.rodrigues@gmail.com
Sobre o Autor
Diego Hernandes é desenvolvedor web a aproximandamente 10
anos. É certificado como Zend Certified PHP Enginner⁷, e já de-
senvolveu e gerenciou diversos projetos web de missão crítica.
Atualmente, Diego divide seu tempo entre as atividades de CTO na
Kino Contabilidade Online⁸ e a producão de conteúdo no CODE-
CASTS⁹.
⁷https://www.zend.com/en/yellow-pages/ZEND026619
⁸https://sejakino.com.br
⁹https://codecasts.com.br
Prefácio
A ser escrito.
Como Ler Esse Livro
Esse livro está (planejadamente) dividido em 20 capítulos curtos,
onde cada um tem um tema definido, um respectivo problema e
minha experiência em como lidar com tais problemas.
Não existe órdem específica para leitura, sinta-se avontade para ler
capítulos individuais, porém, a leitura em órdem é recomenda, visto
que os capítulos estão organizados pela ordem cronológia de um
projeto.
Contribua
Esse livro é livre, você pode ler, vender, basicamente fazer qualquer
coisa com ele.
A licença completa se encontra na contra capa e na página do livro.
Caso esse livro lhe seja útil, você pode ajudar o mesmo de duas
formas:
¹⁰https://github.com/hernandev/mvp-como-tirar-sua-ideia-do-papel
Introdução
Desde meus primeiros pequenos projetos de software, sempre tive
alguma dificuldade em gerenciar recursos, tempo, e de fazer previ-
sões acertadas sobre um projeto.
Com o tempo, as demandas de projetos (cada vez maiores) me
fizeram aprender, da maneira árdua, aquilo que era fundamental
colocar em prática. Ou seja, tive a oportunidade de provar empiri-
camente muitas das teorias sobre desenvolvimento de software.
Esse livro nasce do meu profundo desejo de compartilhar minhas
técnicas e soluções com você, desenvolvedor, e assim, talvez ajudá-
lo a tomar decisões de projeto mais acertadas.
Como você pode ver no título do livro, vamos falar de MVP. Não
se preocupe se a sigla não quer dizer nada pra você ainda, acredite,
em breve ela irá.
Ao longo dos capítulos, irei apresentar alguns conceitos, que serão
descritos como relatos de projetos nos quais eu participei.
Esteja você desenvolvedor, com uma ideia para um nova Startup ou
tenha sido contratado para desenvolver uma, esse livro busca lhe
dar dicas valiosas de como evitar os mais comuns erros de projeto,
que podem levar seu projeto ao fracasso.
Você talvez já tenha se encontrado em um dos cenários a seguir:
Sim, mesmo que você acredite numa ideia, você ainda precisa
de um pouco mais de realismo antes de decidir ir em frente, eu
prometo atualizar referencias nessa seção, pois não vou conseguir
me lembrar de todos os autores que dizem exatamente o que vou
dizer agora.
Dessa forma, você faz com que o trabalho dite o cronograma, e não
o contrário.
Recuperei aqui do email, o planejamento que fizemos para a Kino,
assim você tem uma versão palpável do que estou falando:
Primeira Etapa
• (1 item reduzido).
Segunda Etapa
Terceira Etapa
• Assinaturas Recorrentes
• (3 items reduzidos).
Quarta Etapa
Quinta Etapa
• Sistema de Notificações.
• (5 items reduzidos).
Etapa Final
Veja que a quantidade de items por etapa varia, pois cada item
tinha uma estimativa diferente de trabalho. Mas tinhamos estimado
com segurança, que era possível desenvolver os items de cada etapa
durante 3 semanas.
4 - Dividir Para Conquistar 15
Não, o cliente não tem pressa, ele somente pensa que tem.
Cabe ao desenvolvedor, explicar minimamente ao proponente, que
“a mona lisa não foi pintada em 10 minutos”. Para que se aja um
mínimo de qualidade, é necessário tempo.
Quando digo tempo, me refiro ao tempo do capítulo anterior, e
não a horas de desenvolvimento. Existem todos os fatores citados
anteriormente a serem levados em conta.
Você pode até expremer 800 horas de desenvolvimento em 2 meses.
Mas não irá conseguir concluir nem a metade do escopo.
Com a correria começa a falha de comunicação, os erros constantes,
e principalmente o retrabalho.
O espaço entre as atividades, o prazo prolongado pra se pensar e
testar software é o que possibilitou o desenvolvimento da Kino se
dar dentro desse espaço de tempo.
Se tivéssemos atacado com unhas e dentes o projeto, pra terminá-
lo em 2 meses, o projeto teria falhado e você provavelmente não
estaria lendo esse livro agora.
Se o cliente exige a urgência, deixe passar.
Se você quer lançar seu produto/startup que tem um software
complexo em 2 meses, não o faça.
Simplesmente pelo fato de que, é impossível fazer com qualidade.
Lembra que falamos sobre sprints certo? Você não precisa usar
scrum por completo (apesar de eu gostar muito). Se você optar por
usar, deixo como dica definir cada semana de uma etapa em sprints.
Dessa forma, cada etapa terá 4 sprints.
Você pode fazer isso, no primeiro dia de uma etapa, olhar as
funcionalidades a serem desenvolvidas e quebrá-las em tarefas.
Dessa forma você tem um controle refinado do progresso da etapa,
e consecutivamente do projeto.
A parte interessante é que, você não precisa criar 1000 entradas no
backlog de tudo que tem que ser desenvolvido durante o proejto,
você pode, simplesmente, criar o backlog específicamente para a
etapa.
4.6 - Orçamento
Você pode definir um valor por etapa, e então aplicar esse valor ao
número de etapas necessárias, incluindo a etapa de ajustes finais.