Já tinha passado o olho por alguns capítulos do livro Caindo na Real em inglês escrito pelo pessoal da 37signals. Mas somente agora tomei coragem e li a versão traduzida para o português.
O livro tem muitas lições para quem trabalha com criação de aplicações web. A postura da empresa é o que deve ser destacado como grande diferencial. Eles têm clareza, transparência e objetividade em tudo que fazem. Essa atitude acaba respigando em suas aplicações.
Então vamos à lista.
1. Faça menos que o seu concorrente
Não crie uma ferramenta de gerência de projetos com mais funcionalidade que o Project. Faça algo simples e que o uso seja mais prazeroso. Resolva problemas simples.
2. Comece resolvendo os seus problemas
Pense em uma solução que será útil para você ou sua empresa. Começando assim, você vai conseguir fazer algo que outras pessoas, que tem o mesmo problema que o seu, possam usar com eficiência.
3. Seja pequeno e faça algo grande
Contratar as pessoas certas é a chave do sucesso da empresa. Tenha poucas pessoas na equipe. É mais difícil controlar quando a empresa é muito grande, pois o processo de mudança é sempre mais lento.
4. Diga sim a comunicação
A comunicação durante o desenvolvimento faz com que as decisões sejam tomadas de forma rápida e eficaz. Assim a empresa não fica amarrada em documentos burocráticos que nem serão usados.
5. Diga não as reuniões
As reuniões desnecessárias são simplesmente ignoradas por eles. Só fazem reuniões quando a equipe considera de suma importância.
6. Aplicações simples
Diga não para as infinitas funcionalidades de uma nova ferramenta. Eles vão contra o que pregam grandes empresas de desenvolvimento de software. Menos é mais.
7. Desenhe antes de programar
As mudanças no desenho são mais flexíveis e rápidas. Rabisque, prototipe e faça o HTML para poder testar soluções de interface com os usuários.
8. Desenhe de dentro pra fora
O design de epicentro é a ideia que um site ou aplicação deve ser iniciado pela interface mais importante. A página do produto é o que mais interessa em um comércio eletrônico, por exemplo.
9. Ignore os detalhes logo no começo
Não comece uma aplicação já se preocupando como será a paginação. Trabalhe do grande para o pequeno. Os detalhes vêm depois. Claro que a chave do sucesso de um projeto também está nos detalhes, mas se preocupar com isso no momento errado só encontrará estagnação, desacordo, reuniões e atrasos.
10. Seja transparente com o usuário
Informe os problemas que estão acontecendo com a aplicação e corrija o quanto antes. Receba o feedback dos usuários e pense bem antes de lançar qualquer nova funcionalidade sugerida. Aprenda a dizer não.