Jeito Google e Jeito Apple de desenvolver produtos

Esta semana comprei a revista Fast Company de março, fazia um bom tempo que não a lia e o tema da capa era super interessante “The World’s 50 most innovative companies“, claro que na capa esta o case do Google. Ao ler a matéria “The Faces and Voices of Google“, achei uma frase dita pela Marissa Mayer que achei muito foda e tem muito a ver com o que eu penso.

“There are two different types of programmers. Some like to code for months or even years, and hope they will have built the perfect product. That’s castle building. Apple is great at it. Others prefer to have something working at the end of the day, something to refine and improve the next day. That’s what we do. The hardest part about indoctrinating people into our culture is when engineers show me a prototype and I’m like, ‘Great, let’s go!’ They’ll say, ‘Oh, no, it’s not ready.’ I tell them, ‘The Googly thing is to launch it early on Google Labs and then to iterate, learning what the market wants–and making it great.’

Some companies think of design as an art. We think of design as a science. It doesn’t matter who is the favorite or how much you like this aesthetic versus that aesthetic. It all comes down to data.”

Eu definitivamente penso em desenvolvimento de produtos com esta filosofia, (apesar de recentemente começar a gostar muito dos produtos Apple:-) acredito muito na premissa que li em uma entrevista do J Allard (head de games da Microsoft e responsável pelo projeto do Xbox) “if it’s a possibility that you may fail, then fail fast and learn“. Desenvolver produtos rapidamente e colocar estes na rua para que possamos pegar o feedback dos usuários o quanto antes e se for necessário fazer ajustes e incrementar mais features ou retirar features que não atendem as demandas dos usuários, é neste metodo mais “Googly” que eu acredito, desenvolvimento continuo e iterativo, com melhoria contínua e constante.

Ficar sentado em cima de um problema pensando anos como resolvê-lo da forma perfeita definitivamente não faz o meu tipo.

Para finalizar mais uma frase Googleneska da matéria, agora de um dos diretores de engenharia David Glazer, responsável pelo desenvolvimento do OpenSocial:

“…When in doubt, do something. If you have two paths and you’re not sure which is right, take the fastest path. What’s true in physics about objects in motion is true when you’re creating a product. It’s easier to keep moving and change course than when you’re sitting and thinking and thinking.”

10 Comments

Pedro Dale  on March 26th, 2008

Bela interface iPhone friendly!!!
Cool!!
Abs, Pedro Dale

Rafael Pereira  on March 30th, 2008

Para empresas de internet realmente o jeito google é imbatível!!! Onde a inovação é mais importante que a excelência, buscar uma solução perfeita significa, na maioria das vezes, perder o timming do mercado…. Agora, a Apple consegue unir os dois mundos de forma genial… inovação + excelência… é impressionante como eles conseguem! Apesar de preferir o jeito google, não podemos ignorar a eficiência do jeito apple.

Phillip Calçado "Shoes"  on March 30th, 2008

Posei antes mas aprece que não foi :P

Eu discordo. É beeeem fácil falar sobre deployment quando você compara entregar um aplicativo web com entregar um hardware. A Apple atualiza suas aplicações desktop frequentemente -quase semanalmente- e certamente atualiza seus sites com uma frequência grande. Depois que você entrega um hardware, entretanto, não tem volta sem recall, não dá para experimentar.

[]s

Antonio Carlos Silveira  on March 31st, 2008

Muito bem colocado Phillip,

E acho muito pertinente colocar isso em contexto, a Apple é sim uma empresa de hardware que ganha dinheiro com isso, assim como a Dell. A diferença é na “aura” que a Apple cria sobre seus produtos, que definitivamente impressionam.

Mas quando o assunto é software isso não é tão verdade, mas ela lança sim diversas atualizações em seus softwares ajustando-os e evoluindo-os continuamente, mas isso não a impede de levar séculos para lançar um mero SMS para múltiplos destinatários, coisa básica em qq aparelho celular mas apenas recentemente adicionado ao iPhone, ou mesmo poder compartilhar contatos por Bluetooth, coisa que nem tem previsão :-)

Enfim, trabalhamos com software e sabemos que muitas vezes não podemos lançar um feature que parece obvia e muitas vezes é fácil de ser implementada, por questões politicas e na maioria das vezes por termos outras mil prioridades.

Acho que o grande problema é na associação dos métodos de trabalho da Apple com o Google e com o fato de generalizar o processo de criação do Google (Software) com o processo da Apple (Hardware) que visa criar um projeto único em design e funcionamento e que possui ciclos muito mais longos de criação e renovação.

Phillip Calçado "Shoes"  on March 31st, 2008

Bah, Antônio não acredito que você me ganhou uma discussão falando mal do iphone! Só eu que posso fazer isso!

Antonio Carlos Silveira  on April 2nd, 2008

Phillip,

na verdade vc viu que eu peguei exatamente o ponto de que o Bluetooth do iPhone sucks big time

:-)

Muanis  on April 2nd, 2008

Eh, acho que o ponto essencial eh que por mais perfeito que seja o projeto, voce so descobre a maioria dos problemas e adaptacoes a medida que comeca a fazer. Eu arriscaria comparar o desenho inicial de boa parte de tudo que ja fizemos e comparar com o produto final. Acho que em geral muda radicalmente. As prioridades mudam, tudo muda.

Pensar muito na frente, querer fazer “bolar” o sistema perfeito e uma utopia, so quando voce suja as maos eh que percebe os detalhes.

Voce sabe que eu ando lendo muito sobre planning, e um dos que li recentemente fala justamente sobre a quantidade de planejamento que deve ser feito. eh do Mike Cohn, ta la em (http://www.scrumalliance.org/articles/87), na essencia o que ele recomenda eh detalhar apenas o que voce vai atacar em seguida. Eh interessante, pois o exemplo que ele usa, fala inclusive sobre participacao do “User Experience Designer”, uma participacao que ainda estamos batendo cabeca um pouco em termos de como ela deve ser.

Antonio Carlos Silveira  on April 7th, 2008

@Muanis,

Agreed 100%

Roger Eduardo  on April 9th, 2008

Muito interessante, a frase do J Allard é realmente um choque para as empresas que mantem a velha cultura de planejar tudo antes de começar…
Agora quanto a Apple, eu também admiro muito o Hardware deles, mas nunca havia pensado cobre o software, o IPhone caiu no meu conceito muito antes de nascer, inclusive a Nokia aplica metodologias ageis, será que isso tem a ver com o fato do N95 ganhar do IPhone em alguns comparativos na internet?!

Belíssimo blog, descobri hoje e já adicionei no rss.

Abcs.

Marcos Vinícius Guimarães  on April 9th, 2008

Eu concordo com tudo isto, sou bem a favor de agilidade e entrega constantes, e acho que isto é caminho sem volta na área de desenvolvimento de software.
Mas tem uma coisa que irrita muito nesta coisa de “entregar logo e ver a reação do povão”: o tal do “beta eterno”.
Ainda acho que isto é um pouco de desrespeito com o consumidor. Se estou falando de um desenvolvimento voltado a um cliente, foram acordadas as entregas intermediárias e etcs, acho que este é o modelo como já falei.
Mas esta coisa do Gmail estar sempre em beta, não terminar nunca. Parece que estão me usando de palhaço, me usando para testar a aplicação deles a custo zero. Aí é sacanagem.
Lembrem-se que a Netscape fazia muito isto com seu browser e também apanhou muito por isto, cliente chateados e etcs.
Sei lá…. complexo isto

Leave a Comment