O problema.
Vamos esquecer do GTalk, Skype, MSN; do Facebook, do Twitter, dos blogs, sites de notícia, do reddit e do 9gag; o maior assassino da produtividade de um ser humano é a incerteza do que fazer.
Quantas vezes você já estancou no que estava fazendo porque não sabia se o botão iria do lado direito ou esquerdo, quais informações iam ser exibidas para o usuário, quando tal ação deveria acontecer e assim vai? Pense… Só um pouquinho.
E qual o resultado dessa quebra de raciocínio? Improdutividade, você pára, estático se pergunta: o usuário deveria receber o relatório detalhado de cliques ou só um sumário? E se for esse sumário, deveria ser por dia, por semana, por mês? Será que querem que apareça alguma coisa da outra tabela nessa página aqui? E agora?
Getting real?
O pessoal da 37signals fez um ótimo trabalho quando escreveram o Getting Real. Esquecer as etapas de definir escopo, discutir em cima de wireframes, reuniões para definir/detalhar algo e afins e partir para construir a maldita coisa de uma vez. Parece ser a melhor forma de se começar algo.
Quanto mais trabalho programando, mais percebo que isso não leva só a criar um produto mais rápido, coeso e simples de usar, e sim é a melhor forma de não matar sua produtividade (e da equipe).
Ter como especificação um mockup da página, exibindo tudo o que você deve buscar de dados e a forma para exibí-los é onde você descobre como as ações se conectam e visualiza o todo, num só fluxo e não precisa ocupar a cabeça se perguntando: “o que devo fazer agora?”.
Criar os testes torna-se mais prático e direto, você sabe o que a maldita página deve fazer exatamente e portanto sabe o que testar de comportamento.
O apelo.
Por favor, gerentes de produtos, tirem da sua cabeça a interação do produto com o usuário e deixem os designers passarem suas idéias para o mundo. Façam os programadores trabalharem em cima disso, façam com que eles entendam como a aplicação funciona e deve se comportar, deixem trabalharem junto com os designers e aí sim aguarde-os terminarem as tarefas.
Vocês terão aplicações que funcionam como imaginaram, ou melhor, feitas mais rapidamente e com menor retrabalho do que nunca.