You are on page 1of 165

Caindo na Real

Bem vindos primeira das tradues mundiais completa do livro 'Getting Real'. Totalmente em Portugus.

captulo 1 Introduo captulo 2 A Linha de Largada captulo 3 Permanea Enxuto captulo 4 Prioridades captulo 5 eleo de !uncionalidades captulo " Processo captulo # A $rgani%ao captulo & 'ontratando captulo ( )esign de Inter*ace captulo 1+ ',digo captulo 11 Pala-ras captulo 12 Preci*icao e Assinatura captulo 13 Promoo captulo 14 uporte captulo 15 P,s.Lanamento captulo 1" 'oncluso

Introduo captulo 1

O que Caindo na Real?

/uer construir uma aplicao 0e1 de sucesso2 Ento 3 hora de 'air na 4eal5 'aindo na 4eal 3 o menor6 mais r7pido e melhor caminho para construir so*t0are5

'aindo na 4eal 3 so1re pular todas as coisas 8ue representam a realidade 9cartas6 gr7*icos6 caixas6 setas6 es8uemas6 0ire*rames6 etc5: e realmente construir a coisa real5 'aindo na 4eal 3 menos5 ;enos massa6 menos so*t0are6 menos *uncionalidades6 menos pap3is6 menos tudo 8ue no 3 essencial 9e a maioria do 8ue -oc< pensa ser essencial realmente no 3:5 'aindo na 4eal 3 permanecer pe8ueno e ser 7gil5 'aindo na 4eal inicia com a construo da inter*ace6 ou se=a6 as telas reais 8ue as pessoas iro utili%ar5 'omea com as experi<ncias reais dos clientes6 construindo a partir disso para tr7s5 )essa *orma -oc< o1t3m a inter*ace ade8uada antes de o1ter um so*t0are errado5 'aindo na 4eal 3 so1re itera>es e 1aixar os custos da mudana5 'aindo na 4eal tem tudo a -er com lanamento6 re*inamento e melhorar constantemente6 o 8ue o torna o caminho per*eito para so*t0are 1aseado em 0e15

'aindo na 4eal entrega exatamente o 8ue os clientes precisam e elimina 8ual8uer coisa 8ue no precisam5

Os benefcios de Caindo na Real 'aindo na 4eal entrega melhores resultados por8ue o *ora a lidar com os pro1lemas reais 8ue est7 tentando resol-er em -e% de suas id3ias so1re esses pro1lemas5 Ele o *ora a lidar com a realidade5 'aindo na 4eal pula especi*ica>es *uncionais e outras documenta>es transit,rias em *a-or de construir telas reais5 ?ma especi*icao *uncional 3 para ingl<s -er6 uma iluso de um acordo6 en8uanto uma p7gina 0e1 pronta 3 realidade5 @ isso 8ue seus clientes iro -er e usar5 @ isso 8ue importa5 'aindo na 4eal o le-a l7 mais r7pido5 E isso sign*ica 8ue est7 tomando decis>es de so*t0are 1aseado na coisa real em -e% de no>es a1stratas5 !inalmente6 'aindo na 4eal 3 a maneira 8ue se encaixa idealmente para so*t0are 1aseado em 0e15 $ modelo con-encional de entregar so*t0are em uma caixa e ento esperar um ano ou dois para entregar uma atuali%ao est7 desaparecendo5 )i*erente de so*t0are instalado6 aplica>es 0e1 podem e-oluir constantemente de maneira di7ria5 'aindo na 4eal a1re essa -antagem por tudo 8ue ele -ale5

Como Escrever So t!are "igoroso Escrita -igorosa 3 concisa5 ?ma sentena no de-e conter pala-ras desnecess7rias6 um par7gra*o no de-e conter sentenas desnecess7rias6 pela mesma ra%o 8ue desenhar no de-e ter linhas desnecess7rias e uma

m78uina no de-e ter partes desnecess7rias5 Isso re8uer no 8ue o escritor torne todas as sentenas curtas ou e-ite todos os detalhes e trate os assuntos apenas em tens6 mas sim 8ue cada pala-ra *ale5
De "Os Elementos de Estilo" de William trun! "r#

Sem mais gordura )a *orma antigaA um processo comprido6 1urocr7tico6 estamos.*a%endo.isso.para.proteger.nossas.1undas5 $ resultado tpicoA so*t0are gorduroso6 es8uec-el6 -a%ando em mediocridade5 Eca5 Caindo na Real se livra de ...

'ronogramas 8ue le-am meses ou mesmo anos Especi*ica>es !uncionais ?t,picas )e1ates de Escala1ilidade 4euni>es de e8uipe intermin7-eis A BnecessidadeB de contratar dC%ias de *uncion7rios DCmeros de -ers>es sem sentido Plane=amentos cristalinos 8ue pre-<em o *uturo $p>es de pre*er<ncia intermin7-eis uporte terceiri%ado Eestes de usu7rio irreais Papelada inCtil Fierar8uia de cima.para.1aixo

Goc< no precisa de toneladas de dinheiro ou uma e8uipe enorme ou um ciclo de desen-ol-imento longo para construir grandes so*t0ares5 Essas coisas so ingredientes para aplica>es lentas6 es*umaadas6 8ue no mudam5 'aindo na 4eal usa o caminho oposto5 Nesse livro lhe mostraremos ...

A importHncia de ter uma *iloso*ia Por 8ue se manter pe8ueno 3 uma coisa 1oa 'omo construir menos 'omo ir de id3ia I realidade rapidamente 'omo montar sua e8uipe Por 8ue -oc< de-e *a%er design de dentro para *ora Por 8ue escre-er 3 to crucial Por 8ue -oc< de-e *a%er menos 8ue sua concorr<ncia 'omo promo-er sua aplicao e espalhar a pala-ra egredos para um suporte de sucesso )icas de como manter o momento depois do lanamento 555 e muito mais

$ *oco 3 em id3ia amplas5 Do -amos entedi7.lo com trechos de c,digo detalhados ou tru8ues de css5 Gamos nos manter nas grandes id3ias e *iloso*ias 8ue dirigem o processo 'aindo na 4eal5

Esse livro para voc? Goc< 3 um empreendedor6 designer6 programador ou marJeteiro tra1alhando em uma grande id3ia5 Goc< perce1e 8ue as -elhas regras no se aplicam mais5 )istri1ui seu so*t0are em cd.roms a cada ano2 /ue 2++25 DCmeros de -erso2 Kogue pela =anela5 Goc< precisa construir6 lanar e re*inar5 Ento recomece e repita5 $u tal-e% -oc< ainda no este=a a 1ordo do desen-ol-imento 7gil e estruturas de neg,cios6 mas est7 louco para aprender mais5 Se isso soa como voc ent!o esse livro para voc DotaA en8uanto este li-ro en*ati%a em construir aplica>es 0e16 um monte de id3ias so aplic7-eis para ati-idades 8ue no so de so*t0are tam13m5 As sugest>es so1re e8uipes pe8uenas6 prototipao r7pida6 esperar itera>es e muitas outras apresentadas a8ui podem ser-ir como um guia se=a se esti-er comeando um neg,cio6 escre-endo um li-ro6 *a%endo o design de um site 0e16 gra-ando um 7l1um ou *a%endo uma -ariedade de outras coisas5 ?ma -e% 8ue comear 'aindo na 4eal em uma 7rea de sua -ida6 -er7 8ue esses conceitos podem ser aplicados para uma ampla -ariedade de ati-idades5

o$re a %&si'nals

O "ue fa#emos 3#signals 3 uma pe8uena e8uipe 8ue cria so*t0are simples e *ocado5 Dossos produtos o a=udam a cola1orar e se organi%ar5 ;ais de 35+ mil pessoas e pe8uenos neg,cios usam nossas aplica>es 0e1 para *a%er suas coisas5 KeremL Magsta**6 do Mall treet Kournal6 escre-eu Nos produtos da 3#signals so *erramentas mara-ilhosamente simples6 elegantes e intuiti-as 8ue *a%em uma tela de $utlooJ parecer um e8ui-alente em so*t0are de uma cHmara de torturaO5 Dossos aplicati-os nunca p>e -oc< no pau de arara5 Nosso modus operandi Acreditamos 8ue so*t0are 3 muito complexo5 !uncionalidades demais6 1ot>es demais6 coisa demais para aprender5 Dossos produtos *a%em menos do 8ue a concorr<ncia P intencionalmente5 'onstrumos produtos 8ue *uncionam de *orma mais esperta6 8ue parecem melhor6 8ue lhe permitem *a%er suas coisas e so mais *7ceis de usar5 Nossos produtos At3 a data de pu1licao desse li-ro6 temos cinco produtos comerciais e um *rame0orJ open source de aplica>es 0e15

Qasecamp -ira a ca1ea de gerenciamento de pro=etos5 Em -e% de ta1elas Rantt6 gr7*icos engraadinhos e planilhas lotadas de estatsticas6 Qasecamp o*erece pain3is de mensagens6 listas de tare*as6 cronograma simples6 escritas cola1orati-as e compartilhamento de ar8ui-os5 At3 agora6 centenas de milhares concordam 8ue 3 a melhor maneira5 !arhad ;an=oo6 da alon5com disse 8ue NQasecamp representa o *uturo de so*t0are na Me1O5 'amp*ire tra% um simples chat em grupo para o contexto de neg,cios5 As empresas conhecidas entendem 8uo -alioso um chat persistente em tempo real pode ser5 ;ensagens instantHneas con-encionais so ,timas para con-ersas entre duas pessoas6 mas so miser7-eis para 3 ou mais pessoas de uma s, -e%5 'amp*ire resol-e esse pro1lema e muito mais5 QacJpacJ 3 a alternati-a para a8ueles con*usos6 complexos Norgani%e sua -ida em 25 simples passosO gerenciadores de in*orma>es pessoais5 A tirada de QacJpacJ com p7ginas6 anota>es6 lista de tare*as e a-isos -ia tele*ones celulares S e.mail so id3ias ino-adoras em uma categoria de produtos 8ue so*re com o status 8uo5 Ehomas Me1er6 do Mall treet Kournal disse 8ue 3 o melhor produto na sua classe e )a-id Pogue6 do De0 TorJ Eimes o chamou de uma *erramenta de organi%ao Nmuito legalO5 Mrite1oard deixa -oc< escre-er6 compartilhar6 re-isar e comparar texto6 so%inho ou com outros5 @ a alternati-a re*rescante dos gordurosos processadores de texto 8ue so demais para (5U do 8ue -oc< escre-e5 Kohn Rru1er6 da )aring !ire1all disse NMrite1oard de-e ser a aplicao 0e1 mais clara e simples 8ue =7 -iO5 $ guru de

Me16 Ke**reL Veldman disse Nas mentes 1rilhantes da 3#signals *i%eram no-amenteO5 Ea.da List mant3m todas as suas listas de tare*as =untas e organi%adas online5 ;antenha as listas para -oc< ou compartilhe com outros para *7cil cola1orao5 Do existe =eito mais *7cil de terminar suas coisas5 ;ais de 1++ mil listas e perto de 1 milho de tens *oram criadas at3 agora5 4u1L on 4ails6 para desen-ol-edores6 3 um *rame0orJ 0e1 completo6 open source para escre-er aplicao para o mundo real rapidamente e *acilmente5 4ails toma conta do tra1alho pesado para 8ue -oc< possa *ocar na sua id3ia5 Dathan EorJington6 do imp3rio editorial $W4eillL disse 8ue N4u1L on 4ails 3 incr-el5 ?s7.lo 3 como assistir a um *ilme de Jung.*u6 onde uma dC%ia de *rame0orJs maus se preparam para atacar o no-ato apenas para apanharem de uma -ariedade de *ormas imaginati-asO5 Do tem como no gostar dessa citao5 Goc< pode encontrar mais so1re nossos produtos e nossa companhia no nosso site 0e1 em 00053#signals5com5

()isos* Condi+es e outros (taques (ntecipados

Apenas para tirar isso do caminho6 a8ui esto nossas respostas para algumas reclama>es 8ue ou-imos de -e% em 8uandoA $Essas tcnicas n!o funcionar!o para mim% 'aindo na 4eal 9Retting 4eal: 3 um sistema 8ue *uncionou excelentemente para n,s5 )ito isso6 as id3ias nesse li-ro no se aplicaro a todos os pro=etos a1aixo do ol5 e esti-er construindo um sistema de armas6 uma usina de controle nuclear6 um sistema 1anc7rio para milh>es de clientes ou outro sistema crtico -italS*inanceiro6 -oc< ir7 latir a algumas de nossas atitudes5 G7 em *rente e tome precau>es adicionais5 E no precisa ser uma proposio do tipo tudo ou nada5 ;esmo 8ue no possa a1raar 'aindo na 4eal completamente6 de-em existir pelo menos algumas id3ias a8ui 8ue -oc< possa tentar usar5 $&ocs n!o inventaram essa idia% Do estamos a*irmando 8ue in-entamos essas t3cnicas5 ;uitos desses conceitos esto por a de uma *orma ou de outra h7 um 1om tempo5 Do *i8ue ner-oso de ler algum de nossos conselhos e isso o lem1rar de alguma coisa 8ue =7 leu mais ou menos em algum 0e1log ou algum li-ro pu1licado 2+ anos atr7s5 @ de*initi-amente poss-el5 Essas t3cnicas no so todas exclusi-as da 3#signals5 Apenas estamos di%endo como n,s tra1alhamos e o 8ue tem *eito sucesso para n,s5 $&ocs levam tudo para uma vis!o muito preto' no'branco% e nosso tom parecer muito con-encido6 con-i-a com isso5 Achamos 8ue 3 melhor apresentar id3ias de

maneira en*7tica do 8ue ser escorregadio so1re isso5 e parecer grosseiro ou arrogante6 8ue assim se=a5 Pre*erimos ser pro-ocati-os do 8ue diluir tudo com Nisso depende XO 'laro6 ha-er7 momentos 8uando essas regras preciso ser esticadas ou 8ue1radas5 E algumas dessas t7ticas podem no se aplicar I sua situao5 ?se seu =ulgamento e imaginao5 $(sso n!o funcionar) dentro da minha empresa% Acha 8ue -oc< 3 grande demais para 'air na 4eal 9Retting 4eal:2 ;esmo a ;icroso*t est7 'aindo na 4eal 9e du-idamos 8ue -oc< se=a maior do 8ue eles:5 ;esmo 8ue sua empresa *uncione tipicamente com cronogramas de longo pra%o e com grandes e8uipes6 ainda existem maneiras de 'air na 4eal5 $ primeiro passo 3 8ue1rar em pe8uenas unidades5 /uando existem pessoas demais en-ol-idas6 nada acontece5 /uanto mais enxuto -oc< *or6 mais r7pido P e melhor P as coisas acontecem5 Entretanto6 isso -ai re8uerer alguma con-ersa de -endas5 Genda a id3ia do processo 'aindo na 4eal na sua empresa5 ;ostre a eles esse li-ro5 ;ostre a eles os resultados reais 8ue -oc< pode atingir em menos tempo e com e8uipes menores5 Expli8ue 8ue 'aindo na 4eal 3 uma maneira de 1aixo risco6 1aixo in-estimento para testar no-os conceitos5 Ge=a se -oc< pode se separar da na-e.me em um pro=eto menor6 como pro-a de conceito5 )emonstre resultados5

$u6 se 8uiser ser cora=oso6 -7 silenciosamente5 Goe a1aixo do radar e demonstre resultados reais5 Essa *oi a *orma 8ue a e8uipe da tart5com usou na ;icroso*t5 NEu o1ser-ei a e8uipe da tart5com tra1alhar5 Eles no pedem permissoO6 disse 4o1ert co1le6 Eechnical E-angelist da ;icroso*t5 NEles tem um che*e 8ue *ornece co1ertura a3rea5 E eles mordem um pe8ueno pedao de cada -e%6 *a%em isso e respondem a *eed1acJO5

#anando Start.com da $icroso t Em uma grande empresa6 processos e reuni>es so normais5 ;uitos meses so gastos em plane=amento de *uncionalidades e discutindo detalhes com a *inalidade de todos alcanarem um acordo so1re o 8ue 3 a coisa NcertaO para o cliente5 Essa pode ser a *orma certa para so*t0ares de prateleira6 mas com a 0e1 n,s temos uma incr-el -antagem5 Apenas lanceY )eixe o usu7rio lhe di%er se 3 a coisa certa ou no5 Ei6 -oc< pode corrigir e lanar na 0e1 no mesmo dia6 se 8uiserY Do existe pala-ra mais *orte do 8ue do cliente P resista I presso de se enga=ar em longas reuni>es e discuss>es5 Apenas lance e pro-e seu ponto5 ;ais *7cil *alar do 8ue *a%er P isso implicaA $eses de plane%amento n&o s&o necess'rios. ;eses escre-endo especi*ica>es no so necess7rios P especi*ica>es de-em ter as *unda>es pregadas e os detalhes entendidos e re*inados durante a *ase de desen-ol-imento5 Do tente *echar todos os pontos a1ertos e pregar cada detalhe antes de comear a desen-ol-er5 #ance menos uncionalidades( mas de )ualidade. Goc< no precisa usar a *orma 1ig 1ang com todo no-o lanamento e amontoados de *uncionalidades5 )< aos usu7rios pedaos minCsculos 8ue eles possam digerir5

e existirem pe8uenos 1ugs6 lance to logo tenha os cen7rios principais pregados e disponi1ili%e as corre>es dos 1ugs gradualmente depois disso5 /uanto mais r7pido ti-er o *eed1acJ do usu7rio6 melhor5 Id3ias podem soar ,timas no papel6 mas na pr7tica aca1am sendo menos do 8ue 1oas5 /uanto mais cedo desco1rir so1re pontos *undamentais 8ue esto errados com uma id3ia6 melhor5 ?ma -e% 8ue -oc< esti-er iterando rapidamente e reagindo ao *eed1acJ dos clientes6 esta1elecer7 uma conexo com eles5 Lem1re.se 8ue o o1=eti-o 3 ganhar o cliente construindo o 8ue eles 8uerem5
ana, (-ari* .erente de /ro'rama da tart#com* 0icroso1t

( 2in-a de 2ar'ada captulo 3

Construa 0enos

*a+a menos "ue sua competi+!o $ senso comum di% 8ue para -encer seus competidores6 -oc< precisa estar um passo a *rente5 e eles possuem 8uatro *uncionalidades6 -oc< precisa de cinco 9ou 156 ou 25:5 e eles gastam Z6 -oc< precisa gastar ZZ5 e eles t<m 2+6 -oc< precisa 3+5 Este tipo de estrat3gia6 a Ruerra !ria de estar um passo a *rente6 le-a a uma 1riga sem *im5 Era1alhar assim 3 caro6 de*ensi-o e paran,ico5 Empresas de*ensi-as e

paran,icas no pensam para *rente6 eles pensam apenas no passado5 Elas no lideram6 elas seguem5 Se voc )uer construir uma empresa )ue segue( este livro n&o * para voc. ;as ento6 e ai2 A resposta 3 menos5 !aa menos 8ue a concorr<ncia para des1anc7.los5 4esol-a os pro1lemas simples6 deixe os pro1lemas ca1eludos6 di*ceis e desesperadores para os outros5 Ao in-3s de estar um passo a *rente6 este=a um passo atr7s5 Ao in-3s de se superar6 tente manter.se dentro do seu potencial5 Geremos o conceito de menos durante o li-ro6 mas para os iniciantes6 menos signi*icaA

;enos *uncionalidades ;enos op>esSpre*er<ncias ;enos pessoas e estrutura empresarial ;enos reuni>es e a1stra>es

4ual o eu /ro$lema?

Construa soft,are para voc mesmo ?ma grande maneira de escre-er so*t0are 3 comear resol-endo seus pr,prios pro1lemas5 Goc< ser7 o pC1lico.al-o e sa1er7 o 8ue 3 importante e o 8ue no 35 Isso lhe d7 um 1om adiantamento na entrega de um produto *ora de s3rie5 A cha-e a8ui 3 entender 8ue no est7 so%inho5 e esti-er tendo pro1lemas6 3 pro-7-el 8ue centenas de milhares de outras pessoas esto no mesmo 1arco5 Esse 3 seu mercado5 Do *oi *7cil2 Qasecamp se originou em um pro1lemaA como uma empresa de design precis7-amos de uma maneira simples de comunicar nossos clientes so1re os pro=etos5 'omeamos *a%endo isso atra-3s da extranet dos clientes6 8ue atuali%7-amos manualmente5 ;as modi*icar o FE;L na mo toda -e% 8ue o pro=eto precisa-a ser atuali%ado simplesmente no esta-a *uncionando5 Esses sites de pro=etos sempre pareciam *icar tra-ados e e-entualmente eram a1andonados5 Era *rustrante por8ue nos deixa-a desorgani%ados e deixa-a os clientes no escuro5 Ento comeamos a procurar outras op>es5 Ainda assim cada *erramenta 8ue encontr7-amos ou 1: no *a%ia o 8ue precis7-amos ou 2: era gorda de *uncionalidades 8ue no precis7-amos P como co1rana6 controles estritos de acesso6 planilhas6 gr7*icos6 etc5 a1amos 8ue de-eria ha-er uma maneira melhor ento decidimos construir nossa pr,pria5 /uando resol-emos nossos pr,prios pro1lemas6 criamos uma *erramenta 8ue nos apaixona5 E paixo 3 a cha-e5 Paixo signi*ica 8ue realmente a usaremos e cuidaremos

dela5 E essa 3 a melhor maneira de *a%er os outros se sentirem apaixonados so1re ela tam13m5

+rran,ando sua pr-pria coceira $ mundo de ',digo A1erto a1raou esse mantra h7 muito tempo P eles chamam de Narranhando sua pr,pria coceiraO5 Para os desen-ol-edores de c,digo a1erto6 signi*ica 8ue tero as *erramentas 8ue 8uerem6 entregues da maneira 8ue 8uerem5 ;as os 1ene*cios -o mais a *undo5 'omo designer ou desen-ol-edor de uma no-a aplicao6 -oc< precisa encarar centenas de micro.decis>es todos os diasA a%ul ou -erde2 ?ma ta1ela ou duas2 Est7tica ou dinHmica2 A1ortar ou recuperar2 'omo tomamos essas decis>es2 e 3 algo 8ue reconhecemos como importante6 poderamos perguntar5 $ resto6 chutamos5 E todos esses chutes constroem um tipo de d31ito em nossas aplica>es P uma rede interconectada de coisas 8ue assumimos5 'omo um desen-ol-edor6 detesto isso5 $ conhecimento de todas essas 1om1as.rel,gio em pe8uena escala nas aplica>es 8ue escre-o somam.se ao meu stress5 )esen-ol-edores de c,digo a1erto6 arranhando suas pr,prias coceiras6 no so*rem isso5 Por8ue eles so seus pr,prios usu7rios6 eles sa1em a resposta correta para (+U das decis>es 8ue precisam tomar5 Acho 8ue 3 uma das ra%>es 8ue as pessoas chegam em casa ap,s um dia duro de tra1alho de codi*icao e ainda tra1alham com c,digo a1ertoA 3 relaxante5
Da)e 5-omas* 5-e /ra'matic /ro'rammers

.ascido da necessidade 'ampaign ;onitor realmente nasceu na necessidade5 Por anos nos *rustramos com a 8ualidade das op>es de marJeting por e.mail 8ue existiam por a5 ?ma *erramenta *a%ia x e L mas nunca %6 a pr,xima tinha L e % mas simplesmente no podia ter x direito5 Do podamos -encer5

)ecidimos li1erar a agenda e comear a construir nossa *erramenta de marJeting por e.mail dos sonhos5 'onscientemente decidimos no olhar para o 8ue os outros esta-am *a%endo e em -e% disso construir algo 8ue *i%esse nossas -idas6 e a de nossos clientes6 um pouco mais *7ceis5 )epois desco1rimos 8ue no 3ramos os Cnicos 8ue esta-am in*eli%es com as op>es 8ue existiam5 !i%emos algumas modi*ica>es ao so*t0are de *orma 8ue 8ual8uer empresa de design pudesse us7.lo e comeamos a espalhar a pala-ra5 Em menos de seis meses6 milhares de designers esta-am usando 'ampaign ;onitor para en-iar in*ormati-os por e.mail para eles mesmos e seus clientes5
Da)id .reiner* 1undador* Campai'n 0onitor

"oc precisa de importar so/re isso /uando -oc< escre-e um li-ro6 precisa de mais do 8ue uma hist,ria interessante5 Precisa ter um dese=o de contar a hist,ria5 Precisa in-estir pessoalmente de alguma maneira5 e -ai -i-er com alguma coisa por dois anos6 tr<s anos6 o resto de sua -ida6 precisa se importar so1re isso5
0alcolm .lad6ell* autor 7de (l'umas 8inas 8atias de 0alcolm .lad6ell9

8inancie :oc; 0esmo

-inheiro de fora plano .

A primeira prioridade de muitas empresas iniciantes 3 ad8uirir *undos de in-estidores5 ;as lem1re.se6 se nos -iramos para gente de *ora para *undos6 teremos 8ue responder a eles tam13m5 'rescem expectati-as5 In-estidores 8uerem seu dinheiro de -olta P e rapidamente5 $ *ato triste 3 8ue dinheiro entrando nem sempre signi*ica a construo de um produto de 8ualidade5 Atualmente no 3 preciso muito para comear5 Fard0are 3 1arato e uma 1oa parte de grandes so*t0ares de in*ra.estrutura so c,digo a1erto e de graa5 E paixo no -em com uma eti8ueta de preo5 Ento *aa o 8ue puder com o dinheiro 8ue tem em mos5 Pense muito e determine o 8ue 3 realmente essencial e o 8ue pode -i-er sem5 $ 8ue pode *a%er com tr<s pessoas em -e% de de%2 $ 8ue pode *a%er com 4[ 4+ mil em -e% de 4[ 2++ mil2 $ 8ue pode *a%er em tr<s meses em -e% de seis2 $ 8ue pode *a%er se puder manter seu emprego e construir sua aplicao nas horas -agas2 Restri+/es for+am a criatividade )iri=a com recursos limitados e ser7 *orado a contar com restri>es mais cedo e mais intensamente5 E isso 3 uma coisa 1oa5 4estri>es dirigem ino-ao5 4estri>es tam13m o *oram a li1erar sua id3ia para *ora mais cedo em -e% de mais tarde P outra coisa 1oa5 ?m m<s ou dois *ora das porteiras de-em lhe dar uma 1oa id3ia se -oc< est7 em algo s,lido ou no5 e esti-er ser7 auto.sustent7-el logo e no precisar7 de dinheiro externo5 e sua id3ia esti-er *urada6 3 hora de -oltar I prancheta de desenho5 Pelo menos sa1e disso agora em -e% de meses 9ou anos: para *rente5 E pelo menos pode

-oltar atr7s mais *acilmente5 Planos de sada se tornam 1em complicados 8uando in-estidores esto en-ol-idos5 e esti-er criando so*t0are apenas para *a%er um dinheiro r7pido6 isso -ai aparecer5 ?m retorno r7pido 3 1em impro-7-el5 Ento *o8ue em construir uma *erramenta de 8ualidade 8ue -oc< e seus clientes podero -i-er com por um 1om tempo5

0ois camin,os \KaJe MalJer comeou uma companhia com dinheiro de in-estidores 9)iscli-e: e um sem 9Ehe ho0:5 A8ui ele discute as di*erenas entre os dois caminhos5] A ra% de todos os pro1lemas no *oi conseguir dinheiro6 mas tudo 8ue -eio =unto com ele5 As expectati-as so simplesmente mais altas5 As pessoas comeam tomando sal7rios e a moti-ao 3 para construir e depois -ender6 ou encontrar outra maneira para os in-estidores iniciais terem seu dinheiro de -olta5 Do caso da primeira empresa6 simplesmente comeamos a agir como se *^ssemos muito maiores do 8ue realmente 3ramos P sem necessidade X \'om Ehe ho0] perce1emos 8ue poderamos entregar um produto muito melhor com menos custo6 apenas com mais tempo5 E apostamos com um pouco de nosso pr,prio dinheiro 8ue as pessoas iriam esperar por mais 8ualidade em -e% de -elocidade5 ;as a empresa se mante-e 9e pro-a-elmente continuar7 sendo: uma operao pe8uena5 E desde esse primeiro pro=eto6 estamos totalmente auto.*inanciados5 'om apenas um pouco de criati-idade de nossos *ornecedores6 nunca mais realmente precisamos colocar muito de nosso pr,prio dinheiro na operao5 E a expectati-a no era de crescer e -ender6 mas de crescer por crescer e continuar se 1ene*iciando disso *inanceiramente5
<m coment=rio de i'nal )s# >oise

8i?e o /ra,o e o Oramento* 8le?i$ili,e o Escopo

0ance dentro do pra#o e do or+amento A8ui -ai uma maneira *7cil de lanar dentro do pra%o e do oramentoA mantenha.os *ixos5 Dunca =ogue mais tempo ou dinheiro em um pro1lema6 apenas diminue o escopo5 Existe um mito 8ue di% o seguinteA podemos lanar no pra%o6 no oramento e no escopo5 Isso 8uase nunca acontece e 8uando acontece a 8ualidade normalmente so*re5 e no puder encaixar tudo dentro do pra%o e oramento plane=ados ento no aumente o tempo e o custo5 Em -e% disso6 puxe o escopo para tr7s5 empre existe tempo para adicionar coisas mais tarde P o mais tarde 3 eterno6 o agora est7 -oando5 Lanar alguma coisa grande 8ue est7 um pouco menor em escopo do 8ue o plane=ado 3 melhor do 8ue lanar alguma coisa medocre e cheio de 1uracos por8ue precisou atingir uma =anela m7gica de pra%o6 oramento e escopo5 )eixe a m7gica para Foudini5 Goc< tem um neg,cio de -erdade para administrar e um produto real para entregar5

A8ui -o os 1ene*cios de *ixar o pra%o e oramento e manter o escopo *lex-elA

1riori#a+!o

Precisaremos desco1rir o 8ue 3 realmente importante5 $ 8ue -ai chegar ao lanamento inicial2 Isso *ora uma restrio 8ue o pressionar7 a tomar decis>es di*ceis em -e% de *icar hesitando5

Realidade

'on*igurar expectati-as 3 a cha-e5 e tentar *ixar o pra%o6 oramento e escopo6 no ser7 capa% de entregar com um alto grau de 8ualidade5 'laro6 pro-a-elmente poder7 entregar alguma coisa6 mas Nalguma coisaO 3 o 8ue realmente 8uer entregar2

*le2ibilidade

A ha1ilidade de mudar 3 a cha-e5 Eer tudo *ixado torna as mudanas di*ceis5 In=etar *lexi1ilidade de escopo apresentar7 op>es 1aseadas em sua experi<ncia real de construir o produto5 !lexi1ilidade 3 seu amigo5 Dossa recomendaoA a1aixo o Escopo5 @ melhor *a%er meio.produto do 8ue um produto meia.1oca 9mais so1re isso depois:5

1m( dois( trs ... 'omo um pro=eto chega a estar um ano atrasado2 ?m dia de cada -e%5
8red @roo!s* en'en-eiro de so1t6are e cientista da computao

5en-a um Inimi'o

1egue uma briga Algumas -e%es a melhor maneira de sa1er como sua aplicao de-e ser 3 sa1er o 8ue ela no de-e ser5 )escu1ra o inimigo da sua aplicao e -oc< acender7 uma lu% para onde precisa ir5 /uando decidimos criar um so*t0are de gerenciamento de pro=etos6 sa1amos 8ue ;icroso*t Pro=ect era o gorila na sala5 Em -e% de temer o gorila6 o usamos como moti-ador5 )ecidimos 8ue Qasecamp seria algo completamente di*erente6 o anti.Pro=ect5 Entendemos 8ue gerenciamento de pro=etos no 3 so1re ta1elas6 gr7*icos6 relat,rios e estatsticas P 3 so1re comunicao5 Eam13m no 3 so1re um gerente de pro=etos sentando l7 no alto e distri1uindo um plano de pro=etos5 @ so1re todos assumindo responsa1ilidades =untos para *a%er o pro=eto *uncionar5 Dossos inimigos eram os Rerentes de Pro=etos )itadores e as *erramentas 8ue eles usa-am para chicotear5 /ueramos democrati%ar o gerenciamento de pro=etos P *a%<.lo de *orma 8ue todos *i%essem parte 9incluindo o cliente:5 Pro=etos se do melhor 8uando todos assumem propriedade coleti-a do processo5

/uando chegou a -e% do Mrite1oard6 sa1amos 8ue ha-iam competidores l7 *ora com toneladas de *uncionalidades5 Ento decidimos en*ati%ar em um Hngulo Nsem *rescuraO5 'riamos uma aplicao 8ue permite Is pessoas compartilhar e cola1orar nas id3ias de maneira simples6 sem incomod7.las com *uncionalidades no.essenciais5 e no era essencial6 deixamos de *ora5 E em apenas tr<s meses depois do lanamento6 mais de 1++ mil Mrite1oards *oram criados5 /uando comeamos no QacJpacJ nosso inimigo era estrutura e regras rgidas5 As pessoas de-em ser capa%es de organi%ar suas in*orma>es de sua pr,pria maneira P no 1aseado em uma s3rie de telas pr3.*ormatadas ou uma montanha de campos de edio o1rigat,rios5 ?m 1^nus 8ue -oc< rece1e em ter um inimigo 3 uma mensagem de marJeting muito clara5 As pessoas esto cheias de con*litos5 E tam13m entendem um produto comparando.o com outros5 'om um inimigo escolhido6 -oc< est7 en-iando uma hist,ria 8ue eles 8uerem ou-ir5 Do s, eles -o entender seu produto melhor e mais r7pido6 mas -o tomar um lado5 E essa 3 uma maneira garantida de chamar a ateno e acender uma paixo5 Agora6 com tudo isso dito6 tam13m 3 importante no *icar muito o1cecado com a concorr<ncia5 Analise demais outros produtos e -oc< -ai comear a limitar sua maneira de pensar5 )< uma olhada e -7 em *rente para sua pr,pria -iso e suas pr,prias id3ias5

.&o siga o l2der

;arJeteiros 9e todos os seres humanos: so 1em treinados para seguir o lder5 $ instinto natural 3 desco1rir o 8ue *unciona para a concorr<ncia e ento tentar super7.los P em ser mais 1arato 8ue seu competidor 8ue compete no preo6 ou mais r7pido 8ue seu competidor 8ue compete na -elocidade5 $ pro1lema 3 8ue uma -e% 8ue o consumidor =7 comprou a hist,ria de algu3m e acredita nessa mentira6 persuad.lo a mudar 3 a mesma coisa 8ue persuad.lo a admitir 8ue esta-a errado5 E as pessoas odeiam admitir 8ue esto erradas5 Em -e% disso6 -oc< de-e di%er uma hist,ria di*erente e persuadir os ou-intes 8ue sua hist,ria 3 mais importante do 8ue a hist,ria 8ue eles acreditam atualmente5 e sua competio 3 mais r7pida6 -oc< de-e ser mais 1arato5 e eles -endem a hist,ria de saCde6 -oc< de-e -ender a hist,ria da con-eni<ncia5 Do apenas o posicionamento cartesiano xSL do tipo N omos mais 1aratosO6 mas uma hist,ria real 8ue 3 completamente di*erente da hist,ria 8ue =7 *oi contada5
et- .odin* autorAempres=rio 7de eBa um 0entiroso 0el-or9

3ual * o pro/lema c,ave4 ?ma das maneiras mais r7pidas de se colocar em pro1lemas 3 olhar o 8ue seus competidores esto *a%endo5 Isso *oi especialmente -erdade para n,s na QlinJList5 )esde 8ue lanamos hou-eram cerca de 1+ outros ser-ios de 1ooJmarJing social 8ue *oram lanados5 Algumas pessoas at3 comearam a gerar planilhas online com compara>es *uncionalidade a *uncionalidade5 Entretanto6 isso pode rapidamente le-ar ao erro5 Em -e% disso6 permanecemos *ocados na *igura maior e continuamos nos perguntando6 8ual 3 o pro1lema cha-e 8ue estamos tentando resol-er e como podemos resol-<.lo5
0ic-ael Reinin'* coC1undador* 0ind:alleD E @lin!list

>o De)eria ser uma Rotina

Sua pai2!o 3 ou falta de 3 v!o aparecer /uanto menos sua aplicao se tornar uma rotina para construir6 melhor ser75 ;antenha pe8uena e gerenci7-el para 8ue possa realmente apreciar o processo5 e sua aplicao no o excita6 algo est7 errado5 e est7 tra1alhando nela apenas para ganhar dinheiro6 isso -ai aparecer5 )a mesma *orma6 se -oc< se sentir apaixonado pela aplicao6 tam13m -ai aparecer no produto *inal5 As pessoas conseguem ler nas entrelinhas5

+ presen&o de pai5&o Em design6 onde o signi*icado 3 normalmente e contro-ersamente su1=eti-o ou dolorosamente indeci*r7-el6 poucas coisas so mais aparentes e lCcidas do 8ue a presena de paixo5 Isso 3 -erdade se=a 8uando o design do produto o agrada ou o deixa *rio_ em am1os os casos 3 di*cil no detectar o in-estimento emocional das mos 8ue o construram5 Entusiasmo se mani*esta prontamente6 claro6 mas indi*erena 3 igualmente ines8uec-el5 e seu compromisso no -em com paixo genuna para o tra1alho Is mos6 isso se torna um -a%io 8ue 3 8uase imposs-el de conciliar6 no importa o 8uo ela1orado ou atrati-o 3 o design5
F-oi :in-* u$traction#com

+ padaria $s neg,cios americanos neste momento realmente so so1re desen-ol-er id3ias6 torn7.las lucrati-as6 -end<.las en8uanto so lucrati-as e ento sair *ora ou di-ersi*icar5 @ =ustamente so1re sugar tudo5 ;inha id3ia eraA aprecie co%inhar6 -enda seu po6 as pessoas gostam disso6 -enda mais5 ;antenha a padaria indo por8ue -oc< est7 *a%endo 1oa comida e as pessoas esto *eli%es5
Ian 0acFaDe* mem$ro da 8u'a,i e um dos donos da Disc-ord Records 7da alon#com /eople G Ian 0acFaDe9

/ermanea En?uto captulo %

0enos 0assa

4uanto mais en2uto for mais f)cil para mudar /uanto mais massa ti-er um o1=eto6 mais energia 3 necess7ria para mudar sua direo5 @ uma -erdade tanto para o mundo dos neg,cios como para o mundo *sico5 /uando *alamos em tecnologias 0e16 mudanas de-em ser *7ceis e 1aratas5 e -oc< no puder mudar rapidamente6 perder7 terreno para algu3m 8ue possa5 @ por isso 8ue -oc< de-e optar por menos massa5 5assa aumenta com...

'ontratos de longo pra%o Excesso de pessoas )ecis>es permanentes 4euni>es so1re outras reuni>es Processos Qurocr7ticos In-ent7rio 9*sico ou mental: Priso em hard0are6 so*t0are e tecnologia !ormatos propriet7rios de dados Passado mandando no *uturo Plane=amentos de longo pra%o Polticas de escrit,rio

5assa se redu# com...


Pensamentos =ust.in.time E8uipes com mem1ros multi.tare*a A1raar limita>es6 sem aument7.las ;enos so*t0are6 menos c,digo ;enos *uncionalidades E8uipes pe8uenas implicidade Inter*aces redu%idas Produtos de c,digo a1erto

!ormatos de dados a1ertos ?ma cultura a1erta 8ue torna *7cil admitir erros

;enos massa permite mudar de direo rapidamente5 Goc< pode reagir e e-oluir5 Pode *ocar em 1oas id3ias e derru1ar as ruins5 Pode ou-ir e responder a seus clientes5 Pode integrar no-as tecnologias agora em -e% de mais tarde5 Ao in-3s de um a-io de cargas6 -oc< dirige um pe8ueno 1ote5 Apro-eite esse *ato5 Por exemplo6 -amos imaginar uma empresa enxuta e com menos massa6 8ue construiu um produto com menos c,digo e menos *uncionalidades5 )o outro lado est7 uma empresa massuda 8ue tem um produto signi*icati-amente com mais so*t0are e mais *uncionalidades5 Ento6 digamos 8ue uma no-a tecnologia como A=ax ou um no-o conceito como tags apaream por a5 /uem estar7 apto a adaptar seu produto mais r7pido2 A e8uipe com mais so*t0are e mais *uncionalidades6 com um plane=amento de 12 meses ou a e8uipe com menos so*t0are6 menos *uncionalidade e com um processo mais organico do tipo N-amos *ocar no 8ue realmente precisamos agoraO2 $1-iamente a empresa com menos massa est7 em uma posio melhor para se a=ustar Is demandas reais do mercado5 A empresa com mais massa ainda estar7 discutindo as mudanas6 ou empurrando.as =unto ao processo 1urocr7tico6 en8uanto a empresa com menos massa =7 ha-er *eito a troca5 A empresa com menos massa est7 dois passos I *rente en8uanto a empresa com mais massa ainda est7 tentando entender como andar5 Deg,cios r7pidos6 7geis6 e com menos massa podem rapidamente mudar seu modelo de neg,cios6 produtos6

*uncionalidades e mensagem de marJeting5 Eles podem cometer erros e corrig.los rapidamente5 Podem mudar suas prioridades6 misturar produtos e *ocar5 E6 mais importante6podem mudar sua maneira de pensar5

Diminua seu Custo de 0udana

1ermane+a fle2vel redu#indo os obst)culos 6 mudan+a A mudana 3 sua melhor amiga5 /uanto mais caro *or para *a%er uma mudana6 menos chances ela ter7 de ser reali%ada5 e seus competidores podem mudar mais r7pido6 -oc< se encontra em enorme des-antagem5 e a mudana *or cara demais6 -oc< est7 morto5 @ a 8ue manter.se enxuto realmente a=uda5 A capacidade de mudar num piscar de olhos 3 algo 8ue e8uipes pe8uenas t<m por nature%a6 e 8ue grandes e8uipes nunca conseguiro ter5 @ nisto 8ue os grandes in-e=am os pe8uenos5 $ 8ue poderia le-ar semanas com uma e8uipe grande em uma mega.corporao pode le-ar apenas um dia em uma organi%ao pe8uena e enxuta5 Essa -antagem no tem preo5 ;udanas r7pidas e 1aratas so a arma secreta dos pe8uenos5

E lem1re.seA ;esmo com todo o dinheiro6 marJeting e pessoas do mundo -oc< no pode comprar a agilidade de ser pe8ueno5

Emergencia A emergencia 3 um dos princpios *undamentais da agilidade6 e 3 a coisa mais pr,xima da magia pura5 Propriedades emergenciais no so pro=etadas ou -<m prontas6 elas simplesmente acontecem como um resultado dinHmico do resto do sistema5 NEmergenciaO -em do Latim da metade do s3culo 1#6 8ue signi*ica Nocorr<ncia no pre-istaO5 Goc< no pode plane=7.la ou agend7.la6 mas pode culti-ar um am1iente em 8ue a deixe ocorrer6 se 1ene*iciando dela5 ?m exemplo cl7ssico de emerg<ncia est7 no comportamento dos 1andos de p7ssaros5 ?ma simulao de computador pode usar apenas tr<s regras simples 9parecidas com Nno colida.se com outrosO: e de repente -oc< tem comportamento complexo 8uando o 1ando -ai 1atendo as asas graciosamente pelos c3us6 se remodelando em torno de o1st7culos e assim por diante5 Denhum desses comportamentos a-anados 9como se remodelar na mesma *orma ao redor de o1st7culos: 3 especi*icado pelas regras_ eles emergem da dinHmica do sistema5 4egras simples6 como na simulao dos p7ssaros6 le-a a comportamentos complexos5 4egras complexas6 como com leis tri1ut7rias na maioria dos pases6 le-am a comportamentos estCpidos5 ;uitas pr7ticas comuns de desen-ol-imento de so*t0are tem o in*eli% e*eito.colateral de eliminar 8ual8uer chance de comportamento emergente5 A maioria das tentati-as de otimi%ao P amarrando alguma coisa muito explicitamente P redu% a extenso e escopo de intera>es e relacionamentos6 8ue 3 a origem da emergencia5 Do exemplo do 1ando de p7ssaros6 assim como sistemas 1em.desenhados6 so as intera>es e relacionamentos 8ue criam os comportamentos interessantes5 /uanto mais amarramos as coisas6 menos espao deixamos para uma soluo criati-a e emergente5 e=a tanto tra-ando re8uisitos6 antes de

serem 1em entendidos ou otimi%ando o c,digo prematuramente6 como in-entando na-ega>es e cen7rios de *luxo de tra1alho complexas6 antes de deixar o usu7rio *inal usar o sistema6 o resultado 3 o mesmoA um sistema exageramente complicado e estCpido ao in-3s de um sistema limpo e elegante 8ue apro-eita a emergencia5 ;antenha pe8ueno5 ;antenha simples5 )eixe acontecer5
(ndre6 Hunt* 5-e /ra'matic /ro'rammers

Os 5r;s 0osqueteiros

7se uma e"uipe de trs para a vers!o 8.9 Para a primeira -erso da sua aplicao6 comece com apenas tr<s pessoas5 Este 3 o nCmero m7gico 8ue lhe dar7 *ora de tra1alho su*iciente sem lhe tirar o dinamismo e a agilidade5 'omece com um desen-ol-edor6 um designer e um -arredor 9algu3m 8ue possa transitar entre am1os os mundos:5 'laro6 3 um desa*io desen-ol-er uma aplicao com poucas pessoas5 ;as se -oc< possuir a e8uipe certa6 esta ser7 -alorosa5 Pessoas talentosas no precisam de recursos in*initos5 Elas prosperam no desa*io de tra1alhar com restri>es e usam a criati-idade para resol-er pro1lemas5 !alta de recursos humanos *ora.o a

lidar com sacri*cios mais cedo6 o 8ue 3 ,timo5 !ar7 -oc< entender suas prioridades mais cedo do 8ue mais tarde5 E -oc< estar7 apto para comunicar.se sem ter constantemente 8ue se preocupar se est7 deixando algu3m de *ora5 e -oc< no pode desen-ol-er sua primeira -erso com apenas tr<s pessoas6 ento ou -oc< precisa de pessoas di*erentes ou diminuir sua -erso inicial5 Lem1re.se6 tudo 1em -oc< lanar sua primeira -erso pe8uena e consistente5 Goc< rapidamente perce1er7 se sua id3ia tem *uturo e6 se ti-er6 -oc< ter7 uma 1ase simples e limpa para progredir5

#ei de $etcal e e e)uipes de pro%eto )eixe a e8uipe to pe8uena 8uanto poss-el5 A lei de ;etcal*e6 N$ -alor de um sistema de comunicao cresce aproximadamente ao 8uadrado do nCmero de usu7rios do sistemaO6 tem um corol7rio 8uando se trata de e8uipes de pro=etoA A e*ici<ncia da e8uipe 3 aproximadamente o in-erso do 8uadrado do nCmero de mem1ros na e8uipe5 Estou comeando a achar 8ue tr<s pessoas 3 ,timo para a -erso 15+ de um produtoX 'omece por redu%ir o nCmero de pessoas 8ue -oc< plane=a incluir na e8uipe6 e ento redu%a um pouco mais5
0arc Hedlund* entrepreneurCinCresidence na OIReillD 0edia

6 lu5o da comunica&o A comunicao *lui mais *acilmente em e8uipes pe8uenas do 8ue em grandes5 e -oc< 3 a Cnica pessoa no pro=eto6 comunicao 3 simples5 $ Cnico caminho de comunicao 3 entre -oc< e o cliente5 'om o aumento do nCmero de pessoas em um pro=eto6 aumenta tam13m o nCmero de caminhos de comunicao5 E no aumenta de *orma aditi-a6 como o

nCmero de pessoas6 aumenta de *orma multiplicati-a6 proporcional ao 8uadrado do nCmero de pessoas5


te)e 0cConnell* C-ie1 o1t6are En'ineer na Constru? o1t6are @uilders Inc# 7deJ 2ess is 0oreJ "umpstartin' /roducti)itD 6it- mall 5eams9

($race as Restri+es

-ei2e as limita+/es lhe guiar para solu+/es criativas Dunca h7 su*iciente para dar a -olta5 em tempo su*iciente5 em dinheiro su*iciente5 em pessoal su*iciente5 7sso * uma coisa /oa. Em -e% de se desesperar com essas restri>es6 aceite.as5 )eixe 8ue elas o guiem5 4estri>es incenti-am ino-ao e *oram o *oco5 Em -e% de tentar remo-<.las6 use.as em seu 1ene*cio5 /uanto a 3#signals esta-a desen-ol-endo o Qasecamp6 n,s tnhamos muitas limita>es5 EnhamosA

?ma empresa de design para administrar

Era1alhos para clientes =7 existentes ?ma di*erena de # horas 9$ )a-id esta-a programando na )inamarca e o resto de n,s nos Estados ?nidos: ?ma e8uipe pe8uena Denhum *inaciamento externo

D,s sentimos a depresso Nsem su*icienteO5 Ento manti-emos nossos pratos pe8uenos5 )essa maneira s, poderamos colocar at3 onde cou1esse5 Peg7-amos grandes tare*as e 8ue1r7-amos em pedaos menores 8ue at7ca-amos um de cada -e%5 Dos mo-emos passo a passo e priori%amos no caminho5 Isso nos *orou a chegar com solu>es criati-as5 Qaixamos nosso custo de mudana construindo sempre menos so*t0are5 )emos Is pessoas apenas as *uncionalidades su*icientes para resol-er seus pro1lemas do seu =eito P e ento saamos do caminho5 A di*erena de tempo e distHncia entre n,s nos tornou mais e*icientes na nossa comunicao5 Em -e% de nos encontrarmos em pessoa6 comunic7-amos exclusi-amente -ia mensagens instantHneas e e.mail6 o 8ue nos *ora-a a ir direto ao ponto rapidamente5 4estri>es normalmente so -antagens dis*aradas5 Es8uea in-estimento externo6 longos ciclos de lanamento e resolu>es r7pidas5 Em -e% disso6 tra1alhe com o 8ue -oc< tem5

Com/ata a destrui&o

$ 8ue =7 *oi descrito como NelegHncia 1i%arraO 3 pro-a-elmente melhor descrito como N*uncionalidade destruti-aO6 como um *ungo em uma planta ele gradualmente ela1ora a em1aa a -erdadeira *orma do produto en8uanto drena suas energias5 $ antdoto para *uncionalidade destruti-a 36 claro6 o Npra%o *inal restriti-oO5 Isso resulta em *uncionalidades serem descartadas por causa do tempo 8ue le-aria para implement7.las5 Dormalmente 3 o caso 8ue as *uncionalidades mais Cteis le-am a maior parte do tempo para implementar5 Portanto a com1inao da destruio e do pra%o *inal gera so*t0are como conhecemos e amamos6 *ormado de grande 8uantidade de *uncionalidades inCteis5
"e1 Ras!in* autor 7de /or que o1t6are como 9

Ea1le o* contents ` EssaL list *or this chapter ` Dext essaL

eBa :oc; 0esmo

-iferencie'se das companhias maiores sendo amig)vel e pessoal ;uitas pe8uenas empresas cometem o erro de tentarem atuar grande5 @ como se elas entendessem seu tamanho como uma *ra8ue%a 8ue precisa ser enco1erta5 ;uito ruim5 er pe8ueno pode realmente ser uma grande -antagem6 especialmente 8uando isto representa comunicao5 Pe8uenas empresas gostam de menos *ormalidades6 menos 1urocracia e mais li1erdade5 5enores

empresas s!o mais pr:2imas dos clientes por padr!o5 Isto signi*ica 8ue elas podem se comunicar com seus clientes de *orma mais direta e pessoal5 e a empresa 3 pe8uena6 pode.se usar uma linguagem *amiliar ao in-3s de =argo5 eu site e seu produto podem ter uma -o% humana ao in-3s de soar como um %um1ido corporati-o5 er pe8ueno signi*ica poder *alar com os clientes6 e no Nse su1meter a eles5O F7 tam13m -antagens na comunicao interna em pe8uenas empresas5 Goc< pode dispensar *ormalidades5 Do h7 necessidade de processos 7rduos e mCltiplas assinaturas para tudo5 Eodos no processo podem *alar a1ertamente e honestamente5 Este *luxo li-re de id3ias 3 uma das grandes -antagens de ser pe8ueno5

Se%a orgul,oso( desa iadoramente sincero Em1ora -oc< possa pensar 8ue um cliente pode ser logrado por exageros no nCmero de empregados em sua companhia ou na amplitude de suas o*ertas6 os espertos6 a8ueles 8ue realmente 8uer6 sempre perce1ero a -erdade P se=a por intuio ou deduo5 )e *orma em1araosa6 Eu *i% parte de mentiras como essa no passado6 e nenhuma dessas situa>es resultou algo 8ue importasse para os neg,ciosA rela>es duradouras6 com signi*icado e mutuamente 1en3*icas com pessoas 8ue possuem uma necessidade real pelos ser-ios o*erecidos5 $ melhor caminho de-eria ser orgulhoso6 desa*iadoramente sincero so1re o tamanho exato e a amplitude da companhia5
F-oi :in-* u$traction#com

Sempre dispon2vel

Do importa em 8ual neg,cio -oc< est76 um 1om ser-io ao cliente tornou.se o maior re8uisito 8ue 8ual8uer cliente esta1elecer75 D,s demandamos isso dos ser-ios 8ue usamos ento por 8ue com nossos clientes seria di*erente2 )esde o comeo n,s deixamos *7cil e transparente para nossos clientes contatar.nos por toda e 8ual8uer 8uesto 8ue ti-erem5 Em nosso 0e1site n,s listamos um grande nCmero de *erramentas gratuitas 8ue redireciona para nossos celulares e nossos cart>es de -isita listam os nCmeros de cada um de n,s5 D,s en*ati%amos para nossos consumidores 8ue eles podem nos contatar a 8ual8uer hora independente do pro1lema5 Dossos clientes apreciam esse n-el de con*iana ningu3m =amais a1usou deste ser-io5
Ed6ard Fnittel* Diretor de :endas e 0ar!etin'* Fennel ource

/rioridades captulo K

4ual a .rande Idia?

-iferencie'se das grandes empresas sendo pessoal e amig)vel Explicitamente de*ina a -iso principal da sua aplicao5 $ 8ue a sua aplicao de*ende2 )o 8ue se trata2 Antes de comear o design ou a codi*icao de 8ual8uer coisa -oc< precisa sa1er o prop,sito do seu produto P a -iso5 Pense grande5 Para 8ue ele existe2 $ 8ue o torna di*erente de outros produtos similares2

A -iso ir7 guiar suas decis>es e o manter7 em um caminho consistente5 empre 8ue hou-er um ponto du-idoso6 pergunte6 NEstamos nos mantendo coerentes I -iso2O A -iso de-e ser 1re-e tam13m5 ?ma sentena de-e ser o su*iciente para espalhar a id3ia5 A8ui esto as -is>es para cada um de nossos produtosA

.asecampA Rerenciamento de Pro=etos 3 comunicao .ac;pac;A Kunte as pontas soltas da -ida CampfireA 'hat em grupo ao in-3s de ;ensagens InstantHneas ruins <a'da 0istA 'ompetindo com os post.its =riteboardA Mord 3 coisa demais

'om o Qasecamp6 por exemplo6 a -iso era NRerenciamento de Pro=etos 3 comunicaoO5 entimos *ortemente 8ue comunicao e*eti-a em um pro=eto le-a I propriedade coleti-a6 ao en-ol-imento6 ao in-estimento e ao momento5 Era% todos I mesma p7gina tra1alhando em direo a um o1=eti-o comum5 a1amos 8ue se Qasecamp pudesse atingir isso6 todo o resto entraria na linha5 A -iso nos le-ou a manter o Qasecamp o mais a1erto e transparente poss-el5 Em -e% de limitar a comunicao para dentro da empresa6 demos acesso aos clientes tam13m5 Pensamos menos so1re permiss>es e mais so1re encora=ar todos os participantes a tomar parte5 A -iso 3 o moti-o por8ue pulamos pain3is6 gr7*icos6 ta1elas6 relat,rios6 estatsticas e planilhas e ao in-3s disso *ocamos na prioridade da comunicao como mensagens6 coment7rios6 listas de tare*as e

compartilhamento de ar8ui-os5 Eome a grande deciso so1re a -iso logo no comeo e todas as pe8uenas decis>es *uturas se tornam muito mais simples5

8iloso ia do 3uadro Branco AndL Funt e eu uma -e% escre-emos um sistema de transa>es de carto de d31ito5 ?m grande re8uisito era 8ue o usu7rio de um carto de d31ito no de-eria ter a mesma transao aplicada I sua conta duas -e%es5 Em outras pala-ras6 no importa 8ue tipo de *alha pudesse acontecer6 o erro de-eria ir para o lado de no processar a transao em -e% de processar e duplic7.la5 Ento6 escre-emos isso no nosso 8uadro.1ranco compartilhado em letras grandesA Erros a *a-or dos usu7rios5 Isso se =untou a outra meia.dC%ia de m7ximas5 Kuntas6 elas guiaram todas a8uelas decis>es complicadas 8ue se *a%em 8uando se constr,i algo complexo5 Kuntas6 essas leis deram *orte coer<ncia interna e grande consist<ncia externa I nossa aplicao5
Da)e 5-omas* 5-e /ra'matic /ro'rammer

8aa um $antra $rgani%a>es precisam de pontos.guia5 Precisam de linhas gerais_ *uncion7rios precisam sa1er a cada dia 8uando acordam por8ue esto indo tra1alhar5 Essas linhas de-em ser curtas e doces6 e 1em compreensi-asA Por 8ue -oc< existe2 $ 8ue o moti-a2 'hamo isso de mantra P uma descrio de tr<s ou 8uatro pala-ras de por8ue -oc< existe5
.uD Fa6asa!i* autor 7de 0a!e 0antra9

I'nore os Detal-es lo'o no Comeo

<rabalhe do grande para o pe"ueno omos loucos por detalhes5


$ espao entre o1=etos $ espao per*eito entre linhas A cor per*eita As pala-ras per*eitas /uatro linhas de c,digo em -e% de sete (+U -s &(U #"+px -s #5+px [3(Sm<s -s [4(Sm<s

Sucesso e satis a&o est&o nos detal,es Entretanto6 o sucesso no 3 a Cnica coisa 8ue encontrar7 nos detalhes5 Eam13m encontrar7 estagnao6 desacordo6 reuni>es e atrasos5 Essas coisas podem aca1ar com a moral e diminuir suas chances de sucesso5 /uantas -e%es se encontrou tra-ado em um Cnico design ou elemento de c,digo por um dia inteiro2 /uantas -e%es se deu conta de 8ue o progresso 8ue *e% ho=e no *oi progresso real2 Isso acontece 8uando -oc< *oca nos detalhes cedo demais no processo5 F7 tempo su*iciente para ser um per*eccionista5 Apenas *aa isso mais tarde5

Do se preocupe com o tamanho da *onte do ca1ealho na primeira semana5 Goc< no precisa empregar o tom per*eito de -erde na segunda semana5 Do precisa mo-er em tr<s pixels o 1oto de Nsu1meterO na terceira semana5 Apenas colo8ue as coisas na p7gina por en8uanto5 Ento use5 Raranta 8ue *unciona5 ;ais tarde -oc< pode a=ustar e aper*eioar5 $s detalhes se re-elam ao se usar o 8ue est7 construindo5 Goc< -er7 o 8ue precisa de mais ateno5 entir7 o 8ue est7 *altando5 a1er7 8uais crateras pa-imentar por8ue *icar7 sempre caindo nelas5 @ 8uando precisa prestar ateno6 e no antes5

6 0ia/o est' nos 0etal,es /uase me cansei da atitude Nentre nos detalhes imediatamenteO depois de tomar algumas aulas de desenho X e comear a desenhar os detalhes imediatamente pode ter certe%a 8ue o desenho ser7 uma droga5 )e *ato6 -oc< est7 perdendo completamente o ponto5 Goc< de-e comear pegando as propor>es corretas da cena toda5 Ento rascunha os grandes o1=etos na sua cena6 indo at3 os menores5 $ rascunho de-e ser 1em -ago nesse ponto5 Ento pode proceder som1reando6 o 8ue consiste em dar -olume I -ida5 Goc< comea com apenas tr<s tons 9claro6 m3dio6 escuro:5 Isso d7 um rascunho de tons5 Ento6 para cada poro do seu desenho rea-alia tr<s tons e os aplica5 !aa isso at3 os -olumes aparecerem 9re8uer mCltiplas itera>es: 555 !unciona do grande para o pe8ueno5 empre5
/atric! 2a1leur* Creation O$Bect Inc# 7de i'nal )s# >oise9

L um /ro$lema 4uando um /ro$lema

N!o desperdice tempo com problemas "ue voc ainda n!o tem Goc< precisa realmente se preocupar em escalar para 1++5+++ usu7rios ho=e se -ai le-ar dois anos para chegar l72 Goc< tem mesmo 8ue contratar oito programadores se ho=e -oc< s, precisa de tr<s2 Goc< precisa realmente de 12 ser-idores top.de.linha agora se d7 para rodar em dois por um ano2 >penas se vire As pessoas costumam gastar tempo demais logo de cara tentando resol-er pro1lemas 8ue elas ainda nem t<m5 Do *aa isso5 Poxa6 n,s lanamos o Qasecamp sem a ha1ilidade de co1rar os clientesY 'omo o produto 3 co1rado mensalmente6 sa1amos 8ue teramos um inter-alo de 3+ dias para dar um =eito5 ?samos a8uele tempo para resol-er pro1lemas mais urgentes e ento6 ap,s o lanamento6 en*rentamos a co1rana5 )eu certo 9e nos *orou a adotar uma soluo simples6 sem *irulas desnecess7rias:5

Do es8uente com uma coisa at3 8ue -oc< tenha de *ato 8ue *a%<.lo5 Do desen-ol-a demais5 Aumente hard0are e so*t0are de sistema con*orme necess7rio5 e *icar lento por uma ou duas semanas no ser7 o *im do mundo5 Apenas se=a honestoA expli8ue para os seus clientes 8ue -oc< est7 passando por dores de crescimento5 Eles podem no *icar empolgados mas apreciaro a *ran8ue%a5 4esumo da aperaA Eome decis>es s, no momento necess7rio6 pois a -oc< ter7 acesso I in*ormao real de 8ue precisa5 Entrementes -oc< estar7 em condi>es de prestar ateno Is coisas 8ue re8uerem cuidado imediato5

Contrate os Clientes Certos

Encontre o nicho de mercado para seu aplicativo e concentre'se somente nele $ cliente nem sempre tem ra%o5 A -erdade 3 8ue -oc< ter7 8ue separar "uem certo e "uem errado para seu aplicati-o5 A 1oa notcia 3 8ue a Internet torna mais *7cil do 8ue nunca encontrar as pessoas certas5

Se voc tentar agradar todo mundo n!o ir) agradar ningum /uando n,s desen-ol-emos o Qasecamp6 *ocamos nosso marJeting em *irmas de design5 Por restringir nosso mercado desta *orma6 *icou mais *7cil atrair clientes passionais 8ue6 por sua -e%6 iriam e-angeli%ar o produto5 ai1a para 8uem seu aplicati-o realmente se destina e *o8ue.se em agradar este pC1lico5

+ $el,or 0ecis&o 3ue 9' Tomamos A decisio de direcionar o 'ampaign ;onitor estritamente para o mercado de 0e1 design *oi a melhor escolha 8ue =7 *i%emos5 Ela nos permitiu identi*icar *acilmente 8uais recursos seriam genuinamente Cteis e6 mais importante6 8uais recursos deixar de *ora5 Do s, atramos mais clientes por mirar em um grupo menor de pessoas6 como todos esses clientes tinham necessidades similares 8ue torna-am nosso tra1alho muito mais *7cil5 F7 um monte de recursos no 'ampaign ;onitor 8ue seriam inCteis para 8ual8uer um exceto um 0e1 designer5 !ocar um nicho de mercado tam13m torna muito mais *7cil di-ulgar seu so*t0are5 Agora 8ue temos um pC1lico 1em de*inido6 podemos *a%er anCncios em lugares da 0e1 8ue este pC1lico *re8benta6 pu1licar artigos 8ue eles podem achar interessantes e em geral *ormar uma comunidade em torno do produto5
Da)id .reiner* 1undador* Campai'n 0onitor

Escale mais 5arde

&oc ainda n!o tem um problema de escalabilidade :Conseguirei escalar min,a aplica&o )uando mil,es de pessoas comearem a us';la4: /uer sa1er2 Espere at3 8ue isso acontea de *ato5 e -oc< ti-er um nCmero gigante de pessoas so1recarregando seu sistema6 magn*icoY /ue ,timo pro1lema para se ter5 A -erdade 3 8ue a maioria esmagadora das aplica>es 0e1 nunca alcanar7 esse est7gio5 E mesmo se -oc< comear a ser so1recarregado isto tipicamente no 3 uma 8uesto de tudo ou nada5 Goc< ter7 tempo para a=ustar.se e responder ao pro1lema5 Al3m disso6 depois de lanar -oc< ter7 mais dados reais e 1enchmarJs 8ue podem ser usados para desco1rir as partes 8ue precisam ser re-isadas5 Por exemplo6 n,s rodamos o Qasecamp em um Cnico ser-idor durante o primeiro ano5 Por termos iniciado com uma con*igurao simples6 conseguimos implementar em uma Cnica semana5 D,s no comeamos com um aglomerado de 15 computadores nem gastamos meses nos preocupando com escala1ilidade5 Ei-emos pro1lemas2 Alguns5 ;as tam13m desco1rimos 8ue a maior parte do 8ue temamos6 como um 1re-e perodo de lentido6 no era o *im do mundo para os clientes5 )esde 8ue -oc< mantenha as pessoas in*ormadas6 e se=a honesto so1re a situao6 elas entendero5 Em retrospecto6 somos contentes por no termos atrasado o lanamento em meses para criar Na con*igurao per*eitaO5

Do comeo6 priori%e construir um produto s,lido em -e% de o1secar.se com escala1ilidade ou *a%endas de ser-idores5 Crie uma grande aplica+!o e depois se preocupe com o "ue fa#er "uando ela se tornar animalmente bem'sucedida. )o contr7rio -oc< o corre o risco de desperdiar energia6 tempo e dinheiro se prendendo a algo 8ue nunca acontecer75 Acredite ou no6 o maior pro1lema no 3 escalar6 3 chegar ao ponto de ter de *a%<.lo5 em o primeiro pro1lema6 -oc< no ter7 o segundo5

"oc ter' )ue revisar de )ual)uer %eito A -erdade 3 8ue todo mundo tem pro1lemas de escala1ilidade6 ningu3m lida com a transio de %ero para alguns milh>es de usu7rios sem re-isar 8uase todos os aspectos do design e ar8uitetura da aplicao5
Dare O$asanBo* 0icroso1t 7de calin' <p and tartups9

8aa o1t6are que tem Opinio

Seu aplicativo deve tomar partido Algumas pessoas de*endem 8ue o so*t0are de-e ser agn,stico5 )i%em 8ue 3 arrogante da parte dos

desen-ol-edores limitar a *uncionalidade ou ignorar pedidos de no-os recursos5 )i%em 8ue o so*t0are de-e ser sempre o mais *lex-el poss-el5 Para n,s isso 3 papo.*urado5 $ melhor so*t0are tra% consigo uma -iso5 $ melhor so*t0are toma partido5 /uando algu3m usa um so*t0are6 no est7 procurando apenas recursos6 est7 procurando uma a1ordagem5 Est7 procurando uma -iso5 )ecida 8ual 3 sua -iso e atenha. se a ela5 E lem1re6 se no gostarem da sua -iso h7 um monte de outras -is>es por a5 Do corra atr7s de 8uem -oc< nunca ir7 contentar5 ?m ,timo exemplo 3 o pro=eto original do 0iJi5 Mard 'unningham e seus amigos deli1eradamente despro-eram o 0iJi de muitos recursos 8ue no passado eram considerados parte indispens7-el da cola1orao de documentos5 Em -e% de atri1uir cada mudana do documento a uma pessoa determinada6 eles remo-eram muito da representao -isual de propriedade5 Eles tornaram o conteCdo atemporal e destitudo de ego5 Eles decidiram 8ue no importa-a 8uem escre-eu o conteCdo ou 8uando ele *oi escrito5 E isso *e% toda a di*erena5 Essa deciso despertou nas pessoas um senso de comunidade e *oi pea.cha-e no sucesso da MiJip3dia5 Dossos aplicati-os trilharam um caminho parecido5 Eles no tentam ser todas as coisas para todas as pessoas5 Eles t<m uma atitude5 Eles -o atr7s de clientes 8ue so no *undo parceiros5 Eles t<m apelo para as pessoas 8ue partilham de nossa -iso5 $u se est7 do lado de dentro ou se est7 do lado de *ora5

eleo de 8uncionalidades captulo M

0eio* >o 0eiaC@oca

*a+a meio produto e n!o um produto meia'boca 'uidado com a -iso N*a%.tudoO no desen-ol-imento de uma aplicao 0e15 'onsidere todas as 1oas id3ias 8ue aparecerem ao longo do processo e -oc< aca1ar7 apenas com uma -erso meia.1oca do seu produto5 $ 8ue -oc< realmente precisa 3 montar meio produto 8ue detone5 Atenha.se ao 8ue 3 -erdadeiramente essencial5 Qoas id3ias podem ser tiradas da ga-eta5 1egue tudo "ue voc acha "ue seu produto deve ser e corte pela metade5 4emo-a *uncionalidades at3 8ue -oc< o1tenha apenas o essencial5 E ento6 repita o processo5 'omeamos o Basecamp apenas com a seo de mensagens5 D,s sa1amos 8ue isso era o corao do aplicati-o6 ento6 de incio6 ignoramos as milestones6 listas de tare*as e outros itens5 Isso nos permitiu em1asar as decis>es *uturas no uso real e no em palpites5

'omece com um aplicati-o simples e inteligente e deixe. o ganhar impulso5 , ento pense em adicionar coisas I *undao s,lida 8ue -oc< =7 construiu5

Isso implesmente >o Importa

>penas o essencial Dossa resposta *a-orita I pergunta :por)ue voc n&o e< isso ou por)ue voc n&o e< a)uilo4: 3 sempreA NPor8ue isso simplesmente no importa5O Essa a*irmao representa o 8ue torna genial um produto5 )esco1rir o 8ue importa e deixar de *ora o resto5 /uando lanamos o Camp ire6 n,s rece1emos essas perguntas das pessoas 8ue usa-am o produto pela primeira -e%A :Por)ue marcar o ,or'rio apenas a cada = minutos4 Por)ue n&o marcar a ,ora de cada lin,a do /atepapo4: 4espostaA Por8ue no importa5 'om 8ue *re8u<ncia -oc< precisa ter controle de uma con-ersa segundo a segundo6 ou mesmo minuto a minuto2 'ertamente no 3 (5U do tempo5 ;arcar o hor7rio a

cada 5 minutos so su*icientes por8ue 8ual8uer outra *re8u<ncia mais espec*ica no importa5 :Por)ue vocs n&o permitem negrito ou it'lico ou ormata&o colorida nos /atepapos4: 4espostaA Por8ue no importa5 e -oc< necessita en*ati%ar algo6 use a 1oa e -elha tra-a de maiCsculas ou colo8ue alguns c em -olta da pala-ra ou *rase5 Essas solu>es no re8uerem nenhum so t!are adicional6 suporte t3cnico6 capacidade de processamento ou cur-a de aprendi%ado5 Al3m disso6 *ormatao de texto num simples 1atepapo 1aseado em texto no importa5 :Por)ue vocs n&o mostram o total de pessoas na sala4:4espostaA Por8ue no importa5 $ nome de todos est7 listado6 ento -oc< sa1e 8uem est7 a6 8ue di*erena *a% sa1er se h7 12 ou 1" pessoas2 e isso no muda o seu comportamento ento isso no importa5 eria legal ter essas coisas2 'laro5 Elas so essenciais2 Elas realmente importam2 Do5 Por isso *oram deixadas de *ora5 $s melhores designers e os melhores programadores no so os com as melhores ha1ilidades6 ou os dedos mais 7geis6 ou os 8ue podem asso-iar e chupar cana com o Photoshop ou sua plata*orma pre*erida6 e sim a8ueles 8ue podem determinar o 8ue no importa5 @ a onde os ganhos reais so *eitos5 A maior parte do tempo 8ue -oc< gasta 3 perdido em coisas 8ue no importam5 e -oc< puder cortar o tempo pensando no 8ue no importa6 -oc< atingir7 n-eis de produti-idade 8ue -oc< =amais imaginou5

Comece com >o

*a+a com "ue as funcionalidades dem duro para ser implementadas $ segredo de criar meio produto ao in-3s de um produto meia.1oca 3 di%er no5 'ada -e% 8ue -oc< di% sim para uma *uncionalidade6 -oc< est7 adotando um *ilho5 Goc< tem 8ue le-ar seu 1e1< atra-3s de toda uma cadeia de e-entos 9exemploA design6 implementao6 testes etc5:5 ?ma -e% 8ue est7 *uncionalidade est7 l76 -oc< est7 preso a ela5 Apenas tente remo-<.la e -e=a o 8uo irados *icaro os clientes5 N!o concorde com tudo !aa com 8ue cada *uncionalidade d< duro para ser implementada5 Ponha cada uma delas I pro-a e mostre 8ue 3 uma so1re-i-ente5 @ como no *ilme N$ 'lu1e da LutaO5 Goc< de-eria considerar apenas *uncionalidades 8ue este=am dispostas a *icar aguardando na porta por tr<s dias para serem aceitas5 @ por isso 8ue -oc< tem 8ue comear com um no5 'ada no-o pedido de *uncionalidade 8ue -em at3 n,s P ou de n,s P encontra um no5 D,s ou-imos mas no agimos5 A resposta inicial 3 Nagora noO5 e o pedido continua a aparecer6 ento sa1emos 8ue 3 hora de um olhar mais

pro*undo5 omente ento n,s comeamos a pensar na *uncionalidade de *ato5 E o 8ue di%er Is pessoas 8ue reclamam 8uando n,s no adotamos a sua id3ia2 Lem1re.os do por8ue eles gostam da aplicao em primeiro lugar5 NGoc< gosta dele por8ue n,s di%emos no5 Goc< gosta dele por8ue ele no *a% outras 1++ coisas5 Goc< gosta dele por8ue ele no tenta agradar a todos sempre5O

:.-s n&o )ueremos mil,ares de uncionalidades: te-e Ko1s deu uma pe8uena apresentao so1re o iTunes $usic Store para um pessoal de uma gra-adora independente5 ;inha *ala *a-orita nesse dia *oi 8uando as pessoas insistiam em le-antar a mo perguntando6 NEle *a% \x]2O6 NGoc< plane=a adicionar \L]2O5 !inalmente Ko1s disse6 N'alma6 calma P a1aixem seus 1raos5 $uamA Eu sei 8ue -oc<s tem milhares de id3ias de *uncionalidades 1acanas para o iEunes5 D,s tam13m5 ;as no 8ueremos milhares de *uncionalidades5 Isso seria horr-el5 Ino-ao no 3 di%er sim para tudo5 @ di%er Dd$ para tudo exceto as *uncionalidades mais cruciais5O
CDere! i)ers* presidente e pro'ramador* CD @a$D e Host@a$D 71rom Di'a >NO por padro9

Custos Ocultos

E2ponha o pre+o das novas funcionalidades ;esmo 8ue uma *uncionalidade passe o est7gio do NnoO6 -oc< ainda precisa expor seus custos ocultos5 Por exemplo6 *i8ue de alerta com loops de *uncionalidades6 ou se=a6 *uncionalidades 8ue le-am a mais *uncionalidades5 D,s rece1emos pedidos para adicionar uma a1a de reuni>es aoBasecamp5 Parece simples at3 8ue -oc< examine com mais cautela5 Pense em todos os di*erentes itens 8ue uma a1a de reuni>es precisariaA locali%ao6 hora6 sala6 pessoas6 con-ites por e.mail6 integrao com o calend7rio6 documentao de suporte6 etc5 Isso sem mencionar 8ue n,s teramos 8ue modi*icar as imagens de promoo6 as p7ginas do tour6 p7ginas do *a8Sa=uda6 contrato de prestao de ser-io e mais5 Antes 8ue -oc< note6 uma id3ia simples pode ser tornar uma dor de ca1ea enorme5 1ara cada nova funcionalidade voc precisa?

15 )i%er no5 25 !orar a *uncionalidade a pro-ar seu -alor5 35 e NnoO no-amente6 pare a8ui5 e NsimO6 continueX 45 Es1oce as telasS?I5 55 'rie as telasS?I5 "5 Programe.as5 #.155 Eeste6 aper*eioe6 teste6 aper*eioe6 teste6 aper*eioeX 1"5 'he8ue para -er se o texto da a=uda precisa ser modi*icado5 1#5 Atuali%e o tour do produto 9se necess7rio:5 1&5 Atuali%e a c,pia de marJeting 9se necess7rio:5 1(5 Atuali%e o Eermo de Prestao de er-io 9se necess7rio:5

2+5 'he8ue se alguma promessa *oi 8ue1rada5 215 'he8ue se a estrutura de custos *oi a*etada5 225 Pu1li8ue5 235 'ru%e os dedos5

:oc; /ode 2idar com Isso?

Crie algo "ue voc possa gerenciar e -oc< lanar um programa de *iliao6 -oc< teria os sistemas prontos para *a%er a conta1ilidade e os pagamentos2 Eal-e% seria melhor -oc< deixar as pessoas ganhar descontos nas suas taxas de *iliao ao in-3s de escre-er6 assinar e en-iar che8ues todos os meses5 Goc< consegue dar 1 RQ de espao de graa6 s, por8ue o Roogle d72 Eal-e% -oc< de-a comear pe8ueno6 em 1++ m16 ou ceder espao apenas para as contas pagantes5 'onclusoA 'rie produtos e o*erea ser-ios 8ue -oc< possa gerenciar5 @ *7cil *a%er promessas5 @ 1em mais d*icl mant<.las5 Eenha certe%a de 8ue6 se=a l7 o 8ue -oc< *i%er6 se=a algo 8ue -oc< possa realmente sustentar P organi%acional6 estrat3gica e *inanceiramente5

olu+es Humanas

Crie so1t6ares voltados para conceitos gerais e incentive as pessoas a criar suas pr:prias solu+/es Do *orce con-en>es5 Ao in-3s disso6 *aa seu so t!are de modo generalista6 assim todos podem encontrar suas pr,prias solu>es5 )< Is pessoas s, o su*iciente para resol-er os pro1lemas delas ao modo delas5 E ento saia do caminho5 /uando criamos a Ta;da #ist6 n,s intencionalmente omitimos uma s3rie de coisas5 Do h7 como designar uma tare*a para algu3m6 no h7 como marcar uma data de t3rmino6 no h7 como categori%ar os itens6 etc5 D,s manti-3mos a *erramenta limpa e sem *rescuras deixando as pessoas serem criati-as5 As pessoas desco1riram como resol-er seus pro1lemas so%inhas5 e elas 8uisessem adicionar uma data para uma tare*a6 elas poderiam inserir 9Pra%oA # de A1ril de 2++": na *rente do item5 e elas 8uisessem categori%ar6 poderiam simplesmente colocar \Li-ros] na *rente do item5 Ideal2 Do5 In*initamente *lex-el2 im5 e tent7ssemos criar so t!are para6 especi*icamente6 cuidar desses casos6 n,s estaramos o tornando menos Ctil para todos os casos onde essas preocupa>es no se aplicam5

!aa o melhor tra1alho 8ue -oc< puder com a rai% do pro1lema e ento saia de *ininho5 As pessoas -o encontrar suas pr,prias solu>es e con-en>es dentro de sua estrutura geral5

Esquea /edidos de 8uncionalidades

-ei2e os clientes informarem o "ue importante $s clientes 8uerem a1solutamente tudo5 Eles -iro com uma a-alanche de pedidos de *uncionalidades5 )< uma olhada nos *,runs de nossos produtos_ A categoria epedido de *uncionalidadeW sempre so1repu=a as com larga -antagem5 D,s -amos ou-ir so1re Nessa pe8uena *uncionalidade extraO ou Nno pode ser di*cilO ou Nno seria *7cil colocar issoO ou N-ai le-ar apenas uns segundos para inser.laO ou Nse -oc< adicionar isso6 eu pagaria o do1roO e assim por diante5 'laro 8ue no podemos culpar as pessoas por pedir *uncionalidades5 D,s as encora=amos e 8ueremos ou-ir o

8ue elas tem a di%er5 A maior parte das *uncionalidades 8ue inserimos em nossos produtos comearam como sugest>es de nossos clientes5 ;as6 como dissemos antes6 sua primeira resposta de-e ser um no5 Ento o 8ue -oc< *a% com todos esses pedidos2 $nde -oc< os guarda2 Como voc os gerencia? &oc n!o fa# isso. &oc apenas os l e ent!o os @oga fora5 im6 leia6 =ogue *ora e es8uea.os5 Pode soar como heresia mas os realmente importantes iro6 com certe%a6 reaparecer5 Esses so os Cnicos 8ue -oc< precisa se lem1rar5 Esses so os realmente esseciais5 Do se preocupe em organi%ar e guardar cada pedido 8ue aparecer5 )eixe seus clientes serem sua mem,ria5 e a *uncionalidade *or realmente necess7ria6 eles te lem1raro at3 8ue -oc< no consiga es8uecer5 'omo n,s chegamos I essa concluso2 /uando n,s lanamos o Basecamp n,s coloc7-amos todos os pedidos de no-as *uncionalidades em uma lista de tare*as5 A cada repetio de um pedido6 n,s marc7-amos com um NIO extra 9 II6 III ou IIII etc:5 D,s imagin7-amos 8ue um dia iramos re-isar a lista e tra1alhar indo das mais para as menos populares5 ;as a -erdade 3 8ue nunca olhamos para a lista no-amente5 D,s =7 sa1amos o 8ue precisa-a ser *eito por8ue nossos clientes nos lem1ra-am constantemente *a%endo sempre os mesmos pedidos5 Do ha-ia necessidade de uma lista ou grupos de an7lise6 por8ue tudo esta-a acontecendo em tempo real5 Goc< no pode es8uecer o 8ue 3 importante 8uando -oc< 3 lem1rado todos os dias5

E mais uma coisaA , por8ue x pessoas pedem algo6 no signi*ica 8ue -oc< tem 8ue inclu.la5 Algumas -e%es 3 melhor apenas di%er no e manter sua -iso de produto5

e'ure as Rdeas

1ergunte o "ue as pessoas no "uerem A maior parte das en8uetes e pes8uisas so1re so t!are so *ocali%adas em o 8ue as pessoas 8uerem num produto5 N/ual *uncionalidade -oc< acha 8ue est7 *altando2O6 N e -oc< pudesse adicionar mais uma Cnica coisa6 o 8ue seria2O6 N$ 8ue tornaria esse produto mais Ctil para -oc<2O E o outro lado da moeda2 Por8ue no perguntar o 8ue as pessoas nao 8uerem2 N e -oc< pudesse remo-er algo6 8ual seria2O N$ 8ue -oc< no usa2O N$ 8ue mais te atrapalha2O ;ais no 3 a resposta5 Algumas -e%es o maior *a-or 8ue -oc< pode *a%er para os clientes 3 deixar algo de *ora5

7nova&o aparece )uando di<emos n&o

\Ino-ao] aparece 8uando di%emos no I 1+++ coisas para termos certe%a 8ue no estamos seguindo o caminho errado ou tentando *a%er coisas demais5 D,s estamos sempre pensando em no-os mercados para entrar6 mas somente di%endo no para isso 8ue -oc< pode se concentrar no 8ue realmente importa5
te)e "o$s* CEO* (pple 7de ( emente de Ino)ao da (pple9

/rocesso captulo O

Corra para Rodar o o1t6are

1egue algo real e ponha'o para rodar rapidamente 4odar o so*t0are 3 a melhor maneira de *a%er acontecer6 reCna sua e8uipe e =ogue *ora id3ias 8ue no *uncionam5 Esta de-e ser sua prioridade nCmero um5 Do tem pro1lema *a%er menos6 pular detalhes e encontrar atalhos em seus processos se o le-arem a so*t0are 8ue *unciona mais r7pido5 ?ma -e% l76 -oc< ser7 recompensado com perspecti-as signi*icati-amente mais precisas de como proceder5 Fist,rias6 rascunhos de estrutura e mesmo prot,tipos html so apenas aproxima>es5 o*t0are rodando 3 real5

'om so*t0are real rodando todos *icam perto da compreeno e do acordo5 Goc< e-ita argumentos acalorados so1re es1oos e par7gra*os 8ue no resol-eriam nada de importante5 Goc< perce1e 8ue coisas 8ue considera-a tri-iais so na -erdade 1em cruciais5 'oisas reais le-am a rea>es reais5 E 3 assim 8ue -oc< chega I -erdade5

+s coisas reais levam ao acordo /uando um grupo de pessoas di*erentes tentam encontrar o 8ue 3 harmoniosoX suas opini>es tendem a con-ergir se eles esto rascunhando coisas reais em larga escala5 'laro6 se esto *a%endo um es1oo ou gerando id3ias6 no -o concordar5 ;as se -oc< comea *a%endo coisas reais6 tendem a chegar a um acordo5
C-ristop-er (le?ander* /ro1essor de (rquitetura 7de Contrastando Conceitos de Harmonia na (rquitetura9

8aa 8uncionar o $ais R'pido Poss2vel Eu no lem1ro de nenhum pro=eto de so*t0are 8ue esti-e en-ol-ido P grande ou pe8ueno P 8ue tenha tido sucesso em termos de pra%os6 custos ou *uncionalidades 8ue tenha comeado com um longo perodo de plane=amento e discusso6 e sem desen-ol-imentos concorrentes5 @ simplesmente muito *7cil e Is -e%es di-ertido6 =ogar o precioso tempo *ora in-entando *uncionalidades 8ue aca1am sendo desnecess7rias ou 8ue no sero implement7-eis5 Isso se aplica a 8ual8uer tipo de desen-ol-imento e chegar a alguma coisa real e rodando 3 um mantra *ractal5 Isto no se aplica apenas a pro=etos como um todo6 3 pelo menos igualmente aplic7-el ao desen-ol-imento de componentes de pe8uena escala6 dos 8uais a aplicao 3 *eita5

/uando h7 tra1alho de implementao de um componente cha-e6 desen-ol-edores 8uerem entender como -ai ou no tra1alhar em con=unto com suas partes da aplicao e iro geralmente tentar us7.lo assim 8ue puderem5 ;esmo 8ue a implementao no este=a per*eita ou completa no incio6 estas cola1ora>es prematuras normalmente le-am a inter*aces 1em de*inidas e *uncionalidades 8ue *a%em exatamente o 8ue se espera delas5
0att Hamer* desen)ol)edor e 'erente de produtos* FinBa

En?a'ue e Repita

<rabalhe por itera+/es Do espere *a%er certo na primeira -e%5 )eixe a aplicao crescer e se apresentar a -oc<5 )eixe ela mutar e en-ol-er5 'om so*t0ares 1aseados na 0e1 no h7 necessidade de entregar a per*eio5 Pro=ete as telas6 use.as6 anali%e.as e ento comece de no-o5 Ao in-3s de 8uerer tudo certo desde o incio6 o processo iterati-o lhe permite continuar tomando decis>es in*ormadas no percurso5 Goc< ainda ter7 uma aplicao ati-a e rodando rapidamente6 desde 8ue no *i8ue o1cecado em atingir a per*eio logo de cara5 $ resultado 3 um *eed1acJ e um guia real so1re o 8ue re8uer sua ateno5

(tera+/es levam 6 libera+!o Goc< no precisa alme=ar a per*eio na primeira tentati-a se sa1e 8ue isto ser7 *eito de no-o mais tarde5 a1er 8ue re-isitar7 pro1lemas 3 um grande moti-ador para apenas lanar as id3ias e -er se -oam5

Talve< voc se%a mais esperto do )ue eu Eal-e% -oc< se=a QE; mais esperto do 8ue eu5 Isto 3 totalmente poss-el5 )e *ato6 isto 3 pro-7-el5 )e 8ual8uer maneira6 se -oc< 3 como a maioria das pessoas6 ento como eu6 tem pro1lemas imaginando a8uilo 8ue no consegue -er e tocar5 eres humanos so extremamente 1ons em responder a coisas do am1iente5 D,s sa1emos entrar em pHnico 8uando um tigre entra na sala e como limpar tudo depois de uma enchente de-astadora5 In*eli%mente somos terr-eis em plane=ar adiante6 em compreender rami*ica>es das nossas a>es e em priori%ar as coisas 8ue realmente tem importHncia5 Eal-e% -oc< se=a um dos poucos indi-duos 8ue consegue manter isto tudo em sua ca1ea5 Isto realmente no interessa5 Me1 25+6 o mundo 8ue comeamos assumindo 8ue todo mundo =7 usa a 0e16 d7 permisso a desen-ol-edores espertos colocarem essas *ra8ue%as humanas a tra1alhar para elas5 'omo2 Permitindo 8ue seus usu7rios lhes contem o 8ue pensam en8uando ainda h7 tempo de *a%er algo a respeito5 E esta Cltima *rase explica por8ue -oc< de-e desen-ol-er desta maneira e como pode 8uerer promo-erSlanar5 Eorne sua hist,ria direta5 Raranta 8ue as peas *uncionem5 Ento lance e re-ise5 Dingu3m 3 to esperto 8uanto todos n,s =untos5
et- .odin* autorAempreendedor

Da Idia P Implementao

&) do brainstorm 6 esbo+os 6 A<50 6 codifica+!o A8ui -ai o processo 8ue usamos para 'air na 4ealA .rainstorm Eraga id3ias I tona5 $ 8ue este produto ir7 *a%er2 Para o Qasecamp6 n,s olhamos para nossas pr,prias necessidades5 /ueramos pu1licar atuali%a>es de pro=eto5 /ueramos participao dos clientes5 a1amos 8ue pro=etos tinham datas.cha-e5 /ueramos centrali%ar ar8ui-os para 8ue as pessoas pudessem re-isar coisas antigas com *acilidade5 /ueramos ter uma -iso da *igura maior6 uma -ista a3rea do 8ue esta-a acontecendo com todos os nossos pro=etos5 Kuntas6 estas premissas e algumas outras6 ser-iram como nossa *undao5 Esse est7gio nao 3 so1re os mnimos detalhes5 @ so1re grandes 8uest>es5 $ 8ue a aplicao precisa *a%er2 'omo sa1eremos 8uando ser7 Ctil2 $ 8ue exatamente *aremos2 Isso 3 so1re id3ias de alto n-el6 nao discuss>es no n-el dos pixels5 Desse est7gio6 esses tipos de detalhe simplesmente no t<m sentido5 1apel de 1adeiro Es1oos so r7pidos6 su=os e 1aratos e 3 exatamente como -oc< 8uer comear5 )esenhe coisas5 4a1is8ue

coisas5 'aixas6 crculos6 linhas5 Arran8ue as id3ias da ca1ea para o papel5 $ o1=eti-o nesse ponto de-e ser con-erter conceitos em designs grosseiros de inter*ace5 Esse passo 3 apenas so1re experimentao5 Do h7 respostas erradas5 Crie telas A<50 !aa uma -erso FE;L dessa *uncionalidade 9ou seo6 ou *luxo6 se *or mais apropriado:5 Pegue algo real e pu1li8ue para 8ue todos possam -er como *ica na tela5 Para o Qasecamp6 primeiro *i%emos a tela de Npostar mensagensO6 ento a tela de Neditar mensagensO e a coisa prosseguiu da5 Do escre-a nenhum c,digo de programao ainda5 Apenas *aa um prot,tipo em html e css5 A implementao -em depois5 Codifi"ue /uando o prot,tipo parecer 1om e demonstrar o su*iciente das *uncionalidades necess7rias6 -7 em *rente e conecte o c,digo de programao5 )urante todo esse processo6 se lem1re de permanecer *lex-el e esperar mCltiplas itera>es5 Goc< de-e se sentir li-re para =ogar *ora 8ual8uer parte entreg7-el de 8ual8uer passo particular e comear no-amente se ela se mostrar lixo5 @ natural passar por esse ciclo mCltiplas -e%es5

E)ite /re1er;ncias

-ecida sobre os pe"uenos detalhes para "ue seus clientes n!o precisem Dos deparamos com uma deciso di*cilA 8uantas mensagens inclumos em cada p7gina2 A primeira inclinao pode ser em di%er6 NGamos apenas tornar isso uma pre*er<ncia onde as pessoas possam escolher 256 5+ ou 1++O5 Entretanto6 essa 3 a *orma mais simples5 Apenas tome a deciso5 1referncias s!o uma maneira de evitar tomar decis/es difceis Em -e% de usar nossa experi<ncia para escolher o melhor caminho6 deixamos nas mos dos clientes5 Pode parecer 8ue estamos *a%endo um *a-or a eles mas apenas estamos lhes dando mais tra1alho 9e pro-a-elmente eles =7 so ocupados o su*iciente:5 Para os clientes6 telas de pre*er<ncia com uma 8uantidade in*inita de op>es so uma dor de ca1ea6 no uma 1<no5 'lientes no de-eriam ter 8ue pensar so1re cada n*imo detalhe%inho P no colo8ue esse peso so1re eles 8uando de-eria ser sua responsa1ilidade5 Pre*er<ncias tam13m so m7s por8ue criam mais so*t0are5 ;ais op>es re8uerem mais c,digo5 E tam13m ainda tem todo o teste extra e design 8ue precisamos *a%er5 E ainda -amos aca1ar com permuta>es de pre*er<ncias e telas 8ue nunca usaremos5 Isso signi*ica

1ugs 8ue no sa1emos a respeitoA laLouts 8ue1rados6 ta1elas explodindo6 pro1lemas estranhos de paginao6 etc5 <ome a decis!o Eome as decis>es simples no lugar dos clientes5 @ o 8ue *i%emos no Qasecamp5 $ nCmero de mensagems por p7gina 3 255 Da p7gina de resumo6 as Cltimas 25 so mostradas5 ;ensagens so ordenadas em ordem cronol,gica re-ersa5 $s cinco pro=etos mais recentes so mostrados no painel5 Do existem op>es5 @ o =eito 8ue tem 8ue ser5 im6 podemos tomar uma deciso ruim5 ;as e da2 e *i%ermos isso6 as pessoas -o reclamar e nos di%er so1re isso5 'omo sempre6 podemos a=ustar5 'air na 4eal 3 =ustamnete so1re ser capa% de mudar em tempo real5

Pre erncias Tm um Custo Do *im das contas pre*er<ncias tem um custo5 'laro6 algumas pre*er<ncias tam13m t<m 1ene*cios importantes P e podem ser *uncionalidades de inter*ace cruciais5 ;as cada um tem um preo e temos 8ue considerar cuidadosamente seu -alor5 ;uitos usu7rios e desen-ol-edores no entendem isso e aca1am com muito custo e pouco -alor por seus d,lares de pre*er<ncias X acho 8ue se *ormos duramente disciplinados so1re ter 1ons padr>es /ue Apenas !uncionam6 em -e% de adicionar pre*er<ncias *olgadamente6 isso naturalmente le-a a inter*ace de usu7rio como um todo na direo certa5
Ha)oc /ennin'ton* lder tcnico* Red Hat 7de o1t6are 2i)re e $oas inter1aces de usu=rio9

"8eito Q"

-ecis/es s!o tempor)rias ent!o fa+a a escolha e siga em frente !eito5 'omece a pensar nisso como uma pala-ra m7gica5 /uando algo est7 *eito signi*ica 8ue algum o1=eti-o *oi atingido5 ?ma deciso *oi tomada e podemos seguir em *rente5 !eito signi*ica 8ue estamos construindo momento5 ;as espere6 e se *erramos e tomamos a deciso errada2 Eudo 1em5 (sso n!o cirurgia de crebro uma aplica+!o ,eb5 'omo estamos di%endo6 pro-a-elmente teremos 8ue re-er *uncionalidades e id3ias mCltiplas -e%es durante o processo de 8ual8uer *orma5 Do importa 8uanto plane=amos6 com certe%a estaremos meio errados de 8ual8uer =eito5 Ento no *aa essa coisa de Npausa para an7liseO5 Isso apenas desacelera o progresso e compromete a moral5 Em -e% disso6 a-alie a importHncia de seguir em *rente5 Entre no ritmo de tomar decis>es5 Eome uma deciso r7pida e simples e ento retorne e mude se no *uncionar5 Aceite 8ue decis>es so tempor7rias5 Aceite 8ue erros -o acontecer e entenda 8ue no tem nada demais en8uanto esti-ermos *a%endo corre>es rapidamente5 Execute6 construa momento6 e siga em *rente5

Se%a um E5ecutador @ to engraado 8uando ouo so1re pessoas protegendo tanto suas id3ias5 9Pessoas 8ue 8uerem 8ue eu assine um contrato de sigilo antes de me contar a mais simples das id3ias:5 Para mim6 id3ias no -alem nada at3 serem executadas5 o apenas multiplicadores5 Execuo -ale milh>es5 ExplicaoA

Id3ia P3ssima f .1 Id3ia !raca f 1 Id3ia mais ou menos f 5 Qoa Id3ia f 1+ Rrande Id3ia f 15 Qrilhante Id3ia f 2+ Denhuma execuo f [1 Execuo !raca f [15+++ Execuo mais ou menos f [1+5+++ Qoa Execuo f [1++5+++ Rrande Execuo f [15+++5+++ Qrilhante Execuo f [1+5+++5+++

Para *a%er neg,cios6 -oc< precisa multiplicar os dois5 A id3ia mais 1rilhante6 sem nenhuma execuo6 -ale [2+5 A id3ia mais 1rilhante necessita de grande execuo para -aler [2+5+++5+++5 Esse 3 o moti-o por8ue no 8uero ou-ir id3ias de outras pessoas5 Do estou interessado at3 -er suas execu>es5
Dere! i)ers* presidente e pro'ramador* CD @a$D e Host@a$D

5este ao (r 2i)re

<este sua aplica+!o com uso do mundo real Do h7 su1stituto para pessoas reais usando sua aplicao de maneiras reais5 Pegue dados reais5 4ece1a *eed1acJ real5 Ento aprimore 1aseado nessa in*ormao5 Eestes de usa1ilidade *ormais so muito duros5 'on*igura>es de la1orat,rio no re*letem a realidade5 e *icarmos so1re os om1ros de algu3m6 teremos alguma id3ia do 8ue est7 *uncionando ou no mas as pessoas normalmente no agem 1em de *rente para as cHmeras5 /uando outra pessoa est7 olhando6 as pessoas so especialmente mais cuidadosas para no cometer erros P sendo 8ue erros so exatamente o 8ue estamos procurando5 Em -e% disso6 lance -ers>es 1eta para alguns poucos selecionados dentro da pr,pria aplicao real5 !aa com 8ue usem as *uncionalidades do 1eta ao lado das *uncionalidades lanadas5 Isso ir7 exp^r essas *uncionalidades a dados reais das pessoas e a *luxos -erdadeiros5 E 3 a 8ue teremos resultados reais5 Al3m disso6 no tenha uma -erso de lanamento e outra 1eta5 Elas de-em ser sempre a mesma coisa5 ?ma -erso 1eta separada s, rece1er7 uma le-e na-egao5 A

-erso real6 com algumas *uncionalidades 1eta misturadas6 rece1ero o *luxo de uso completo5

6 #ivro Beta e desen-ol-edores esto ner-osos li1erando seus c,digos6 ento editores e autores esto assustados lanando seus li-ros5 ?ma -e% 8ue o li-ro est7 *ixo no papel6 3 -isto como uma coisa ca1eluda mudar 9na -erdade no 36 mas percepo e lem1ranas de pro1lemas com -elhas tecnologias ainda persistem na indCstria:5 Ento6 editores passam por -7rios pro1lemas 9e custos: tentando *a%er os li-ros *icarem NcertosO antes de serem lanados5 /uando escre-i o li-ro Agile Me1 )e-elopment Mith 4ails6 hou-e muita demanda entre os desen-ol-edoresA nos d< o li-ro agora P 8ueremos aprender 4ails5 ;as eu ca no pensamento de um editor5 NDo est7 pronto aindaO6 eu di%ia5 ;as a presso da comunidade e trocas de id3ias com )a-id Feinemeier Fansson mudaram minha *orma de pensar5 Lanamos o li-ro em *ormato pd* cerca de 2 meses antes de *icar completo5 $s resultados *oram espetaculares5 Do apenas -endemos um monte de li-ros6 mas rece1emos *eed1acJ P muito *eed1acJ5 'on*igurei um sistema automati%ado para capturar os coment7rios dos leitores6 e no *inal ti-emos 8uase &5+ relatos de erros de digitao6 erros t3cnicos e sugest>es para no-o conteCdo5 /uase todos encontraram seu caminho para o li-ro *inal5 !oi uma situao ganha.ganhaA consegui entregar um li-ro muito melhor e a comunidade te-e acesso antecipado a algo 8ue eles 8ueriam5 E se -oc< est7 numa corrida competiti-a6 ter algo antecipado a=uda as pessoas a se comprometerem com -oc< e no com sua competio5
Da)e 5-omas* 5-e /ra'matic /ro'rammers

8aa isso r'pido


15 )ecida se -ale a pena *a%er6 e se *orA 25 !aa r7pido g Do per*eito5 Apenas *aa_

35 Rra-e5 !aa upload5 Pu1li8ue_ 45 Ge=a o 8ue as pessoas acham5

Em1ora eu este=a sempre relutante em adicionar no-as *uncionalidades Is coisas6 8uando tenho a8uele momento BissoYB de deciso de 8ue alguma coisa -ale a pena *a%er6 normalmente est7 no ar no 0e1site algumas horas depois6 com *alhas mas lanado6 deixando o *eed1acJ guiar o *uturo dos re*inamentos nele5
Dere! i)ers* presidente e pro'ramador* CD @a$D e Host@a$D

Encol-a eu 5empo

4uebre Estimati-as 8ue esticam em semanas ou meses so *antasias5 A -erdade 3 8ue simplesmente no sa1emos o 8ue -ai acontecer da8ui tanto tempo I *rente5 Ento encolha seu tempo5 'ontinue 8ue1rando seu cronograma em pedaos menores5 Em -e% de um pro=eto de 12 semanas6 pense nele como 12 pro=etos semanais5 Em -e% de chutar tare*as 8ue le-am 3+ ou mais horas6 8ue1re em pedaos mais realistas de " a 1+ horas5 Ento proceda6 um passo de cada -e%5 A mesma teoria se aplica para outros pro1lemas tam13m5 Goc< est7 en*rentando um pro1lema to

grande 8ue no ca1e na sua ca1ea2 /ue1re5 'ontinue di-idindo os pro1lemas em pedaos cada -e% menores at3 8ue -oc< se=a capa% de diger.los5

Tare as $enores e Cronogramas $enores )esen-ol-edores de so*t0are so uma esp3cie especial de otimistasA 8uando apresentados a uma tare*a de programao6 eles pensam6 NIsso ser7 *7cilY Do -ai le-ar tanto tempo6 a*inal de contasO5 Ento6 d< tr<s semanas a um programador para completar a enorme tare*a6 e ele gastar7 duas semanas e meia procrastinando6 e ento uma programando5 $ atraso no cronograma pro-a-elmente encontrar7 os re8uisitos errados6 por8ue a tare*a se mostrou mais complexa do 8ue parecia5 Al3m disso6 8uem -ai lem1rar o 8ue *oi acordado entre a e8uipe tr<s semanas atr7s2 )< a um programador uma tarde para codi*icar um m,dulo pe8ueno6 espec*ico e ele -ai de-or7.lo6 pronto para ir para o pr,ximo5 Eare*as menores e cronogramas menores so mais gerenci7-eis6 escondem menos re8uisitos mal entendidos e custam menos para -oc< mudar de id3ia ou re*a%er5 'ronogramas menores mant3m os desen-ol-edores enga=ados e lhes d7 mais oportunidades para apro-eitar um senso de con8uista e menos ra%>es para pensar6 Noh6 eu tenho tempo su*iciente para *a%er isso5 Por ora6 -ou terminar de categori%ar minhas mCsicas no meu iEunesO5
.ina 5rapani* desen)ol)edora 6e$ e editora da 2i1e-ac!er* o 'uia da produti)idade e so1t6are

8atores "erdadeiros )a pr,xima -e% 8ue algu3m o pressionar por uma resposta exata a uma 8uesto desconhecida g se=a so1re uma data de entrega6 o custo *inal do

pro=eto ou o -olume de leite 8ue ca1eria no Rrand 'anLon g apenas comece tirando o ar da salaA diga6 BEu no seiB5 Longe de dani*icar sua credi1ilidade6 isso demonstra o cuidado 8ue -oc< tr7s I sua tomada de decis>es5 Goc< no est7 di%endo pala-ras apenas para parecer esperto5 Isso tam13m ni-ela o campo de =ogo re*ormulando a 8uesto como uma con-ersa cola1orati-a5 a1endo 8uo exata sua estimati-a precisa ser 9e por8ue:6 -oc< pode tra1alhar =unto para desen-ol-er um entendimento compartilhado so1re os -erdadeiros *atores por tr7s dos nCmeros5
0erlin 0ann* criador e editor da K%1olders#com

Resolva +)uele Pro/lema 3ue Est' Te Encarando na Cara ;inha coisa a1solutamente *a-orita 8ue acontece na 0e1 em tempos recentes 3 o lanamento e adoo do atri1uto Bno*ollo0B 9Bno sigaB:5 Dingu3m *alou so1re isso de antemo5 Do hou-e con*er<ncias ou comit<s onde um 1ando de gente poderia de1ater a semHntica ou nature%a gramatical5 Denhuma 4!' 8ue poderia tornar uma id3ia simples em um pedao de Z;L de 2+ linhas 8ue eu teria 8ue ler de ca1o a ra1o apenas para entender como us7.lo6 e ento no usar por8ue eu no teria certe%a se esta-a *ormatado para a -erso 53 ou 3531 @ simples6 3 e*eti-o6 *orneceu uma opo Is pessoas 8ue 8ueriam uma opo g e isso 3 muito mais importante ao lidar com uma populao da 0e1 8ue no se importa com especi*ica>es ou de*er<ncias5 Algumas -e%es resol-er os pr,ximos -inte pro1lemas no 3 to Ctil ou prudente 8uanto resol-er a8uele um 8ue est7 nos encarando diretamente na nossa cara5 Do *oi apenas uma pe8uena -it,ria contra o PA; 9todas as -it,rias contra PA; so pe8uenas:6 mas uma -it,ria para a8ueles de n,s 8ue apreciam os resultados simples e diretos so1re ser um desen-ol-edor 0e15
(ndre 5orre,* pro'ramador e :/ de En'en-aria na 8ederated 0edia /u$lis-in'

( Or'ani,ao captulo &

<nidade

N!o "uebre em )reas ;uitas empresas separam design6 desen-ol-imento6 redao6 suporte e marJeting em 7reas isoladas5 En8uanto a especiali%ao tem suas -antagens6 tam13m cria uma situao em 8ue os *uncion7rios s, enxergam seus pr,prios mundos ao in-3s da aplicao 0e1 como um todo5 Integre sua e8uipe ao m7ximo para 8ue exista um di7logo contnuo em todas as etapas do processo5 !aa um sistema de -eri*ica>es e 1alanos5 Do deixe 8ue coisas se percam nas transcri>es5 Eenha redatores tra1alhando com designers5 !aa com 8ue os desen-ol-edores tenham ci<ncia dos pedidos de suporte5 ;elhor ainda6 contrate pessoas com mCltiplos talentos6 8ue podem atuar em di-ersas *rentes5 $ resultado *inal ser7 um produto mais harmonioso5

5empo o,in-o

1essoas precisam de perodos sem interrup+/es para terminar o trabalho 3#signals est7 espalhada por 8uatro cidades e oito *usos. hor7rio5 )e Pro-o6 ?tah a 'openhagen6 na )inamarca6 cinco de n,s estamos oito horas distantes5 ?m dos e*eitos positi-os de se ter oito horas de di*erena 3 o tempo em 8ue podemos *icar so%inhos5 Apenas 4 a 5 horas por dia estamos tra1alhando =untos5 Em algumas horas6 a e8uipe norte.americana est7 dormindo en8uanto )a-id6 8ue est7 na )inamarca6 est7 tra1alhando5 Das horas restantes6 estamos tra1alhando en8uanto )a-id est7 dormindo5 Isso nos d7 meio dia =untos e meio dia so%inhos5 Adi-inhe 8ual a parte do dia em 8ue somos mais produti-os2 $ tempo em 8ue estamos so%inhos5 E isso no 3 nenhuma surpresa5 ;uitas pessoas pre*erem tra1alhar logo de manh%inha ou tarde da noite P nas horas em 8ue no so incomodados5 /uando -oc< tem um longo perodo em 8ue no 3 incomodado6 consegue se concentrar5 E concentrado se 3 mais produti-o5 @ 8uando -oc< no tem 8ue di-idir a ca1ea com outros assuntos ou tare*as5 @ 8uando no se 3 interrompido para responder algo6 ou procurar alguma coisa6 ou en-iar um email6 ou responder mensagens instantHneas5 $ tempo so%inho 3 onde progressos de -erdade acontecem5 e concentrar le-a tempo5 E 3 exatamente por isso 8ue a interrupo 3 seu maior inimigo5 @ como pegar no sono pro*undo P no se entra no sono pro*undo do nada6 tem 8ue se deitar6 dormir e ento entrar no sono pro*undo5 /ual8uer interrupo o *ora a comear tudo de no-o5 $

sono pro*undo 3 onde a m7gica do sono acontece de -erdade5 A concentrao 3 onde a m7gica da produti-idade acontece de -erdade5 Esta1elea uma regraA *aa 8ue metade do dia se=a de horas onde -oc< *ica so%inho5 )as 1+ da manh at3 Is 2 da tarde6 ningu3m pode *alar com ningu3m mais 9exceto durante o almoo:5 $u ento6 *aa com 8ue a manh ou a tarde se=a o seu tempo para *icar so%inho5 $ importante 3 8ue o perodo se=a contnuo para e-itar interrup>es 8ue matam sua produti-idade5 ?m perodo de tempo so%inho signi*ica largar o -cio da comunicao5 )urante o tempo 8ue *icar so%inho6 es8uea as mensagens instantHneas6 liga>es tele*^nicas6 reuni>es5 E-ite 8ual8uer con-ersa por e.mail 8ue exi=a respostas imediatas5 Em resumoA cale a 1oca e tra1alhe5

Se Concentrando Eodos sa1emos 8ue pro*issionais s71ios tra1alham melhor entrando no NclimaO6 tam13m chamado de Nse concentrarO6 onde *icam totalmente concentrados em seus tra1alhos e completamente desligados dos seus am1ientes5 Eles perdem a noo do tempo e produ%em muito mais atra-3s de concentrao a1solutaX o pro1lema 3 8ue 3 muito *7cil perder a concentrao5 Qarulho6 tele*onemas6 sada para o almoo6 ter 8ue dirigir por 5 minutos pra comer um po de 8uei=o e interrup>es por colegas de tra1alho P especialmente interrup>es por colegasgtudo te tira da %ona de concentrao5 e -oc< parar por 1 minuto para responder a uma pergunta de um colega de tra1alho6 e isso tirar sua concentrao o su*iciente para le-ar meia hora pra -oltar a ser produti-o no-amente6 sua produti-idade geral est7 em s3rios pro1lemas5
"oel pols!D* desen)ol)edor de so1t6are* 8o' Cree! o1t6are 7de De Onde Essas /essoas 5iram Essas Idias 7>o Ori'inais9?9

Reuni+es o 5L?icas

N!o tenha reuni/es Goc< precisa mesmo de reuni>es2 4euni>es geralmente acontecem 8uando um conceito no est7 claro o su*iciente5 Ao in-3s de recorrer a uma reunio6 tente simpli*icar o conceito6 para 8ue -oc< possa discut.lo rapidamente por email ou I; ou 'amp*ire5 $ o1=eti-o 3 e-itar reuni>es5 'ada minuto 8ue -oc< gasta em uma reunio 3 um minuto 8ue -oc< poderia estar tra1alhando5 Do existe nada mais t,xico I produti-idade do 8ue uma reunio5 A8ui -o alguns moti-osA

Elas 8ue1ram seu tra1alho di7rio em pe8uenos perodos6 8ue aca1am por 8ue1rar o *luxo do tra1alho Elas geralmente tratam apenas de pala-ras e conceitos a1stratos6 no de coisas reais 9como um trecho de c,digo ou algum detalhe do design de inter*ace: Elas geralmente tratam de uma pe8uena 8uantidade de in*orma>es por minuto Elas 8uase sempre tem uma pessoa 8ue ine-ita-elmente -ai *a%er com 8ue todos percam o tempo com assuntos no relacionados

$ assunto principal -ai em1ora muito *acilmente !re8bentemente tem pautas to -agas 8ue ningu3m tem certe%a do assunto principal 4e8uerem uma preparao pr3-ia6 8ue 8uase ningu3m *a%

Em casos em 8ue reuni>es so realmente necess7rias 9*aa disso um raro e-ento:6 siga estas regras simplesA

'olo8ue um alarme pra 3+ minutos5 Assim 8ue ele tocar6 a reunio aca1ou5 Ponto *inal5 'hame o menor nCmero de pessoas poss-el5 Dunca tenha uma reunio sem uma pauta 1em clara5

Ten,a menos reunies Existem muitas reuni>es5 !a%er reuni>es 8ue no *a%em sentido 3 uma tare*a improduti-a5 , agende uma reunio 8uando -oc< tem um assunto muito importante para discutir e -oc< 8uer ou precisa de uma id3ia6 apro-ao ou a-al5 ;esmo assim6 resista 1ra-amente I tentao de con-idar todo mundo P no desperdice o tempo das outras pessoas sem necessidade5
2isa Hane$er'* autora 7de >o Dei?e as Reuni+es Ditarem as Re'rasQ9

3ue/re;as 'on*orme o pro=eto cresce6 o acr3scimo de pessoas diminui a produti-idade5 ?ma das ra%>es mais interessantes 3 o aumento do nCmero de canais de comunicao5 )uas pessoas podem *alar entre si_ 3 um canal de comunicao Cnico5 Er<s pessoas tem tr<s canais de

comunicao_ 4 tem "5 Da -erdade6 o crescimento dos canais 3 exponencialX Logo6 memorandos e reuni>es -o aca1ar consumindo o tempo todo5 A soluo 3 claraA 8ue1re as e8uipes em unidades pe8uenas6 aut^nomas e independentes6 para redu%ir os canais de comunicao5 )a mesma *orma6 8ue1re os programas em unidades pe8uenas5 ?ma grande parte do pro1lema -<m de depend<ncias externas 9-ari7-eis glo1ais6 dados passados entre *un>es6 hard0are compartilhado6 etcX:6 encontre um =eito de 8ue1rar o programa para eliminar P ou minimi%ar P as depend<ncias entre as unidades5
.rupo .anssle 7de 0anten-a /equeno9

/rocure e Cele$re /equenas :itLrias

Entregue algo ho@e A coisa mais importante em desen-ol-imento de so*t0are 3 moti-ao5 ;oti-ao 3 locali%adagse -oc< no est7 moti-ado pelo 8ue est7 tra1alhando neste instante6 as chances de 8ue isso no saia to 1om so grandes 5 Da -erdade6 isso pro-a-elmente -ai *icar ruim5

'iclos de entregas longos e demorados so assassinos de moti-ao5 Eles separam muito o tempo entre as comemora>es5 Por outro lado6 con8uistas r7pidas 8ue -oc< pode comemorar so grandes moti-adores5 e -oc< deixar 8ue as entregas demorem a acontecer6 -oc< estar7 matando a moti-ao5 E isso pode matar o produto5 Portanto6 se -oc< est7 no meio de um ciclo de entrega 8ue demora meses6 dedi8ue um dia por semana 9ou a cada duas semanas: para pe8uenas -it,rias5 Pergunte.se No 8ue n,s podemos *a%er e entregar em 4 horas2O5 E ento6 *aa isso5 Este tipo de tra1alho poderia ser 555

?ma *uncionalidade simples ?m pe8ueno a=uste a algo 8ue =7 existe 4eescre-er algum texto de a=uda6 8ue redu% o nCmero de pedidos de suporte Em alguns *ormul7rios6 remo-a alguns campos 8ue -oc< no precisa

/uando conseguirem esta -it,ria de 4 horas6 -oc< -ai encontrar a comemorao5 E isso constr,i a moral6 aumenta a moti-ao e assegura 8ue a e8uipe est7 na direo certa5

Contratando captulo R

Contrate 0enos e Contrate 0ais 5arde

>dicione devagar para andar r)pido Do existe necessidade de *icar grande logo P ou depois de algum tempo5 ;esmo se -oc< tem acesso Is 1++ melhores pessoas6 no 3 1om tentar contrat7.las todas de uma -e%5 Goc< no conseguir7 *a%er tanta gente assim assimilar a cultura da sua empresa5 Goc< ter7 pro1lemas no treinamento6 disputas pessoais6 pro1lemas de comunicao6 pessoas indo em dire>es opostas e muito mais5 Portanto6 no contrate5 !alando s3rio6 no contrate5 Procure outra sada5 $ tra1alho est7 to puxado assim a ponto de -oc< realmente precisar de mais gente2 Por8u< -oc< mesmo no *a%2 Goc< pode resol-er o pro1lema com algum so*t0are ou uma mudana nas pr7ticas2 Eoda -e% 8ue KacJ Melch6 antigo 'E$ da RE6 precisa-a demitir algu3m6 ele no contrata-a algu3m de imediato para su1stitu.la5 Ele 8ueria -er por 8uanto tempo a RE poderia so1re-i-er sem a8uela pessoa e sem a8uele cargo5 'laro6 no estamos incenti-ando ningu3m a demitir pessoas para testar esta teoria6 mas n,s achamos 8ue KacJ acertou em algoA Goc< no precisa de tanta gente 8uanto -oc< pensa5

e no tem outro =eito6 ento pense em contratar5 ;as -oc< de-e sa1er exatamente o 8ue precisa6 apresentar os candidatros ao tra1alho e mostr7.los o tipo de so*rimento -oc< 8uer 8ue eles tenham5

#ei de Broo>s Adicionar pessoas a um pro=eto de so*t0are atrasado -ai atras7.lo ainda mais5
8red @roo!s

Programa&o e Re)uiem de $o<art ?m Cnico 1om programador tra1alhando em uma Cnica tare*a no tem excesso de coordenao ou comunicao5 'inco programadores tra1alhando na mesma tare*a precisam se coordenar e se comunicar5 E isso toma muito tempoX $ pro1lema em usar muitos programadores medianos ao in-3s de alguns 1ons programadores 3 8ue6 no importa o tempo 8ue eles tomem6 o resultado nunca -ai ser to 1om 8uanto o 8ue os 1ons programadores -o produ%ir5 'inco Antonio alieriWs no -o produ%ir um 4e8uiem6 de ;o%art5 Dem se tra1alhassem por 1++ anos5
"oel pols!D* desen)ol)edor de so1t6are* 8o' Cree! o1t6are 7de (certando as >otas 0aiores9

C-ute os /neus

<rabalhe com possveis funcion)rios na base do $teste antes% ?ma coisa 3 olhar o port*,lio6 curriculum6 exemplo de c,digo ou tra1alhos anteriores5 $utra coisa 3 e*eti-amente tra1alhar com algu3m5 empre 8ue poss-el6 *aa um Ntest.dri-eO com poss-eis no-os mem1ros da e8uipe5 Antes de contratar algu3m6 passe a ele um pe8ueno pro=eto antes5 Gamos -er como ele assume o pro=eto6 como ele se comunica6 como ele tra1alha6 etc5 Era1alhar com algu3m con*orme ele *aa o design ou codi*i8ue algumas telas -ai te dar uma 1oa id3ia so1re a pessoa5 Goc< -er7 rapidamente se a pessoa 3 ou no o 8ue -oc< precisa5 $ tempo de tra1alho para este pro=eto pode ser pe8ueno5 ;esmo 8ue se=am 2+ ou 4+ horas6 3 melhor do 8ue nada5 e o tempo 3 ou no su*iciente6 isso se tornar7 ,1-io5 Em todo caso6 am1os os lados se li-raro do risco e dor de ca1ea testando antes5

Comece com pouco !aa um pe8ueno teste no comeo5 Do =ogue todo o tra1alho para a pessoa de uma -e%5 )< a seu no-o \assistente -irtal] um ou outro pro=eto de teste e -e=a como a 8umica se desen-ol-e5 Deste comeo6 3 mais *7cil de detectar pro1lemas em potencial5 )eixe claro de 8ue este 3 um perodo de experi<ncia5
u,anne 8alterC@arns* autoraAespecialista em criati)idade 7de Como Encontrar e 0anter o (ssistente :irtual /er1eito9

(+es* >o /ala)ras

Bulgue potenciais contrata+/es de tecnologia em contribui+/es open source $ m3todo tradicional de contratao para cargos t3cnicosg1aseados em *aculdades6 curriculums6 etc5 g3 *alho por di-ersas ra%>es5 4ealmente importa onde a pessoa 3 *ormada ou suas notas2 Podemos con*iar mesmo em um curriculum ou indicao2 $pen source 3 uma d7di-a para a8ueles 8ue precisam contratar t3cnicos5 'om open source6 pode.se checar o tra1alho e contri1ui>es de algu3mgpra 1em ou malg com um 1om inter-alo de tempo5 Isso signi*ica 8ue -oc< pode =ulgar pessoas pelas a>es ao in-3s de apenas pala-ras5 Goc< pode tomar decis>es com 1ase no 8ue realmente importaA

4ualidade do trabalho ;uitos programadores *alam 1onito6 mas a*inam na hora do N-amos -erO5 'om open source6 -oc< consegue -er com detalhes as pr7ticas e conhecimentos de programao de uma pessoa5 1erspectiva cultural Programar 3 tomar decis>es5 ;uitas delas5 )ecis>es so tomadas com 1ase na cultura6 nos -alores e em ideais5 Ge=a as decis>es espec*icas *eitas por um

candidato en8uanto est7 programando e testando6 e -e=a seus argumentos na comunidade para -er se o candidato est7 dentro do 8ue a empresa espera5 e no se encaixa na empresa6 as decis>es podem parecer erradas5

Nivel de pai2!o Por de*inio6 en-ol-imento em pro=etos open source re8uerem um n-el mnimo de paixo5 e no6 por8ue outro moti-o a pessoa perderia tempo na *rente de um monitor2 $ tamanho do en-ol-imento em mo-imentos open source mostra 8uanto um candidato realmente se importa com programao5 1orcentagem de finali#a+!o Eoda a intelig<ncia6 toda a cultura e paixo no se trans*ormam em so*t0are de -alor se o candidato no consegue termin7.lo5 In*eli%mente6 muitos programadores no terminam seus pro=etos5 Ento6 procure a exceo5 'ontrate a8uele 8ue consegue sair pela porta e est7 disposto a *a%er as trocas pragm7ticas 8ue o tra1alho exige5 0ado social Era1alhar com algu3m por um 1om perodo de tempo6 durante tanto as horas de stress e descontrao e altos e 1aixos -o mostrar a -erdadeira personalidade do candidato5 e algu3m no tem modos ou um lado soci7-el6 deixe.os de lado5

/uando estamos *alando de programadores6 somente contratamos pessoas 8ue n,s conhecemos atra-3s do open source5 D,s acreditamos 8ue se adotarmos 8ual8uer outro m3todo6 estamos sendo irrespons7-eis5 'ontratamos Kamis por8ue n,s gostamos de seus

releases e participao na comunidade 4u1L5 Ele se superou em todas as 7reas 8ue acima5 Do precisamos -eri*icar mais nada6 =7 8ue n,s pudemos =ulg7.lo com 1ase no 8ue realmente importaA 8ualidade do seu tra1alho5 E no se preocupe se as ati-idades extra.curriculares rou1arem o *oco e paixo do tra1alho di7rio dos *uncion7rios5 'omo di% a8uele -elho ditadoA se 8uer algo *eito6 pea I pessoa mais ocupada 8ue -oc< conhece5 Kamis e )a-id so dois dos maiores contri1uidores do 4ails e ainda conseguem dirigir tecnicamente a 3#signals5 Pessoas 8ue amam programar e terminar seus pro=etos so exatamente o tipo de pessoa 8ue -oc< 8uer em sua e8uipe5

Pai5&o open source $ 8ue -oc< mais 8uer de um no-o *uncion7rio 3 paixo pelo 8ue ele *a%6 e no h7 =eito melhor de mostrar isso do 8ue a trllha de comprometimento em pro=etos open source5
"ar!!o 2aine* desen)ol)edor de so1t6are 7de Redu,a o risco* contrate de open source9

/rocure Indi)duos Equili$rados

1rocure por generalistas "ue aprendem r)pido em ve# dos especialistas limitados Dunca contrataremos algu3m 8ue se=a um ar8uiteto de in*ormao5 @ simplesmente espec*ico demais5 'om uma e8uipe pe8uena como a nossa6 no *a% sentido contratar pessoas com um con=unto de conhecimento to limitado5 E8uipes pe8uenas precisam de pessoas 8ue possam -estir di*erentes chap3is5 Precisamos de designers 8ue sai1am escre-er5 Precisamos de programadores 8ue entendam de design5 Eodos de-em ter noo de como ar8uitetar in*ormao 9se=a l7 o 8ue isso signi*i8ue:5 Eodos precisam ter mentes organi%adas5 Eodos precisam sa1er se comunicar com clientes5 E todos precisar 8uerer e serem capa%es de diminuir a marcha pela estrada5 Eenha em mente 8ue e8uipes pe8uenas e-entualmente precisam mudar de direo rapidamente5 /ueremos algu3m 8ue possa se a=ustar6 aprender e *luir ao contr7rio de um p3.na.lama 8ue s, consegue *a%er uma coisa5

:oc; >o /ode 8alsi1icar Entusiasmo

&) com feli# e mediano em ve# de frustrado e grande Entusiasmo5 @ um atri1uto 8ue simplemente no se pode *alsi*icar5 /uando chega a hora de contratar6 no pense 8ue precisa de um guru ou uma cele1ridade high. tech5 Dormalmente6 de 8ual8uer maneira so apenas di-as5 ?m empregado mediano6 mas *eli% 3 melhor do 8ue um expert 8ue *ica grunhindo5 Encontre alguem entusiasmado5 Algu3m em 8uem possa con*iar para *a%er as coisas 8uando deixado so%inho5 Algu3m 8ue so*reu em uma empresa grande6 de-agar e dese=a um no-o am1iente5 Algu3m 8ue est7 excitado para construir o 8ue -oc< est7 construindo5 Algu3m 8ue odeia as mesmas coisas 8ue -oc<5 Algu3m 8ue mal consegue esperar para su1ir a 1ordo do seu trem5

Pontos e5tras por a<er perguntas $1ser-e se um candidato em potencial *a% muitas pergumtas so1re seu pro=eto5 Programadores apaixonados 8uerem entender um pro1lema to 1em 8uanto poss-el e rapidamente iro propor solu>es potenciais e melhorias6 o 8ue le-a a muitas perguntas5 Perguntas esclarecedoras tam13m re-elam um entendimento de 8ue seu pro=eto poderia ser implementado de milhares de maneiras di*erentes e 3 essencial detalhar o mais explicitamente 8uanto *or poss-el como -oc< imagina sua aplicao 0e1 *uncionando5 h medida 8ue -ai ca-ando nos detalhes6 -oc< desen-ol-er7 um senso se a pessoa 3 1em aculturada5
Eric tep-ens* @uild:1#com

(rtesos de /ala)ras

Contrate bons escritores e est7 tentando decidir entre poucas pessoas para preencher uma posio6 sempre contrate o melhor escritor5 Do importa se essa pessoa 3 um designer6 programador6 marJeting6 -endedor ou o 8ue *or6 essa ha1ilidade le-a a escre-er mais e*eti-amente e concisamente c,digo6 design6 emails6 mensagens instantHneas e mais5 Isso por8ue ser um 1om escritor 3 mais do 8ue apenas pala-ras5 Qons escritores sa1em como se comunicar5 Eles tornam as coisas mais *7ceis de entender5 Eles podem se colocar no lugar dos outros5 Eles sa1em o 8ue omitir5 Eles pensam claramente5 E essas so as 8ualidades 8ue -oc< precisa5

1ma $ente 6rgani<ada Qoas ha1ilidades de escrita so um indicador de uma mente organi%ada 8ue 3 capa% de arran=ar in*ormao e argumentos de uma maneira sistem7tica e tam13m a=udar 9no *a%er: outras pessoas a entender as coisas5 Isso aparece no c,digo6 comunicao pessoal6 mensagens instantHneas 9para a8ueles cola1oradores de longa distHncia: e at3 esses conceitos exot3ricos como pro*issionalismo e con*iana5
Dustin "# 0itc-ell* de)eloper 7de i'nal )s# >oise9

Escrita Clara leva a Pensamento Escrita clara le-a a pensamento claro5 Goc< no sa1e o 8ue sa1e at3 tentar expressar esse conhecimento5 Qoa escrita 3 em parte uma 8uesto de car7ter5 Em -e% de *a%er o 8ue 3 *7cil para -oc<6 *aa o 8ue 3 mais *7cil para seu leitor5
0ic-ael (# Co)in'ton* pro1essor de ci;ncias da computao da <ni)ersidade da .eLr'ia 7de Como Escre)er mais Claramente* /ensar mais Claramente e aprender 0aterial Comple?o mais 8acilmente9

Desi'n de Inter1ace captulo S

/rimeiro a Inter1ace

-esenhe a interface antes de come+ar a programar ;uitos aplicati-os comeam com a mentalidade de programar primeiro5 Isso 3 uma m7 id3ia5 Programao 3 o componente mais pesado de construir em um aplicati-o6 signi*icando ser o mais caro e mais di*cil de mudar5 Ao in-3s disso6 comece desenhando primeiro5 )esign 3 relati-amente le-e5 ?m es1oo de papel 3 1arato e *7cil de mudar5 4ascunhos FE;L so relati-amente simples de modi*icar 9ou =ogar *ora:5 Isso no 3 -erdade na programao5 )esenhar antes deixa

-oc< *lex-el5 Programar primeiro prende -oc< e gera custos adicionais5 $utra ra%o para pro=etar primeiro 3 8ue a inter*ace 3 o seu produto5 $ 8ue as pessoas -<em 3 o 8ue -oc< est7 -endendo5 e -oc< somente ra1iscar uma inter*ace no *inal6 os 1uracos -o aparecer5 D,s comeamos pela inter*ace para 8ue possamos -er como o aplicati-o ser7 desde o comeo5 Este ser7 constantemente re-isado no decorrer do processo5 Isso *a% sentido2 @ *7cil de usar2 Ele resol-e um pro1lema de imediato2 Existem perguntas 8ue -oc< s, poder7 realmente responder 8uando -oc< lidar com telas reais5 )esenhar antes deixa -oc< *lex-el e o le-a para essas respostas no processo mais cedo do 8ue mais tarde5

+ Caneta #aran%a )ue 7niciou Blin>sale Assim 8ue eu me to8uei da minha *rustao com o so*t0are de co1ranas de prateleira6 eu decidi desenhar como eu gostaria 8ue minha soluo de co1rana *uncionasse5 Eu retirei uma caneta laran=a6 por8ue era a Cnica em mos na8uela noite e ti-e aproximadamente #5 por cento da ?I desenhada em algumas horas5 Eu mostrei para minha esposa6 4achel6 8ue esta-a passando roupa no momento6 e perguntei6 N$ 8ue -oc< acha2O E ela respondeu com um sorriso6 NGoc< precisa *a%er isso5 Pra -aler5O Das duas semanas seguintes eu re*inei o design6 e criei 8uase todos os prot,tipos FE;L est7ticos para a primeira -erso do 8ue se tornaria QlinJsale5 D,s nunca *i%emos 0ire*rames al3m da8ueles ra1iscos de caneta laran=a6 e chegando direto no design FE;L nos a=udou a *icar excitados so1re o 8uoScomo NrealO o pro=eto esta-a tornando6 mesmo 8ue n,s realmente no sa1amos o 8ue est7-amos comeando5

?ma -e% 8ue os prot,tipos do FE;L *oram terminados6 n,s apresentamos ao nosso desen-ol-edor cott6 a id3ia para QlinJsale5 Eer a maioria da Inter*ace de ?su7rio 9?I6 ?ser Inter*ace em ingl<s: pro=etada anteriormente *oi extremamente 1en3*ico em di-ersos n-eis5 Primeiramente6 demos a cott uma -iso real e um clareamento para onde n,s iramos5 Era muito mais do 8ue apenas uma id3ia6 ele era real5 Em seguida6 ele nos a=udou a medir exatamente 8uanto do es*oro e tempo seria necess7rio para tornar o designSpro=eto em uma aplicao *uncionando5 /uando -oc< est7 amarrado *inanceiramente um pro=eto6 8uanto mais cedo -oc< pode predi%er exig<ncias do oramento melhor5 $ pro=eto de ?I tournou.se nossa marca de n-el para o escopo inicial do pro=eto5 !inalmente6 o pro=eto do ?I ser-iu como um guia para nos lem1rar so1re o 8ue a aplicao era 8uando progredamos mais no desen-ol-imento5 En8uanto nos era tentador adicionar caractersticas no-as6 n,s no poderamos simplesmente di%er6 N'erto6 -amos adicionar issoYO Ei-emos 8ue -oltar para tr7s ao pro=eto e perguntar a n,s mesmos onde essa caracterstica no-a iria6 e se no ti-esse um lugar6 no seria adicionada5
"os- Williams* 1undador* @lin!sale

Desi'n de Epicentro

Comece do nCcleo da p)gina e construa para fora )esign de epicentro *oca na -erdadeira ess<ncia da p7gina g o epicentro g e ento constr,i para *ora5 Isso signi*ica 8ue6 no comeo6 -oc< ignora as extremidadesA a

na-egaoSmenus6 rodap36 cores6 1arra lateral6 logotipo6 etc5 Em -e% disso6 -oc< comea o epicentro e *a% o design das peas de conteCdo mais importantes primeiro5 e=a 8ual *or a p7gina ela no pode -i-er sem seu epicentro5 Por exemplo6 se esti-er *a%endo o design de uma p7gina 8ue mostra a pu1licao de um 1log6 a pu1licao por si 3 o epicentro5 Do as categorias na 1arra lateral6 no o ca1ealho no topo6 no o *ormul7rio de coment7rios em1aixo6 mas a unidade de pu1licao de mensagem do 1log5 em essa unidade de pu1licao6 a p7gina no 3 a pu1licao de um 1log5 omente 8uando essa unidade est7 completa -oc< comearia a pensar no segundo elemento mais crtico da p7gina5 Ento6 depois desse segundo elemento mais crtico6 se mo-eria para o terceiro6 e assim por diante5 Isso 3 design de epicentro5 )esign de epicentro e-ita o tradicional modelo B-amos construir a moldura ento =ogar o conteCdo dentroB5 Desse processo6 o *ormato da p7gina 3 construda6 ento a na-egao 3 includa6 ento as BcoisasB de marJeting so inseridas e ento6 *inalmente6 o nCcleo da *uncionalidade6 o -erdadeiro prop,sito da p7gina6 3 en*iado em um espao 8ual8uer 8ue tenha so1rado5 @ um processo de tr7s para *rente 8ue tira o 8ue de-eria ser a prioridade principal e deixa isso para o *im5 )esign de Epicentro -ira esse processo e permite 8ue -oc< *o8ue no 8ue realmente interessa no dia um5 Essenciais primeiro6 extras em segundo5 $ resultado 3 uma tela mais amig7-el6 *ocada e us7-el para os clientes5 Al3m disso6 permite 8ue -oc< comece o di7logo entre designer e desen-ol-edor logo de cara em -e% de esperar

por todos os aspectos da p7gina carem na linha primeiro5

oluo de 5r;s Estados

*a+a design para os estados regular branco e erro Para cada tela6 -oc< precisa considerar tr<s estados poss-eisA

Regular A tela 8ue as pessoas -<em 8uando tudo est7 *uncionando 1em e sua aplicao 3 preenchida com dados5 .rancoD&a#io A tela 8ue as pessoas -<em 8uando esto usando a aplicao pela primeira -e%6 antes de dados serem inseridos5 Erro A tela 8ue as pessoas -<em 8uando alguma coisa d7 errado5

$ estado regular 3 tri-ial5 @ a tela onde -oc< -ai gastar a maior parte do tempo5 ;as no se es8uea de in-estir tempo nos outros estados tam13m 9-e=a os artigos seguintes para mais so1re isso:5

( 5ela em @ranco

Supere as e2pectativas com uma primeira e2perincia convincente Ignorar o estado de super*cie 1ranca 3 um dos maiores erros 8ue -oc< pode cometer5 $ estado 1ranco 3 a primeira impresso de sua aplicao e -oc< nunca ter7 uma segunda 555 1em6 -oc< sa1e5 $ pro1lema 3 8ue 8uando se *a% o design da inter*ace de usu7rio6 normalmente ela est7 preenchida de dados5 )esigners sempre preenchem os desenhos com dados5 'ada lista6 cada pu1licao6 cada campo6 cada canto e espacinho tem coisa dentro5 E isso signi*ica 8ue a tela parece pronta e *unciona muito 1em5 Entretanto6 o estado natural da aplicao 3 -a%ia de dados5 /uando algu3m se cadastra6 eles comeam com uma tela em 1ranco5 ;uito parecido com um 0e1log6

ca1e a eles popularem g o -isual geral no toma *orma at3 as pessoas colocarem seus dadosA pu1lica>es6 linJs6 coment7rios6 horas6 in*ormao de 1arra lateral ou o 8ue *or5 In*eli%mente6 o cliente decide se a aplicao -ale a pena pelo estado inicial de sua tela em 1ranco g o estado onde h7 a menor 8uantidade de in*ormao6 design e conteCdo so1re o 8ual =ulgar a utilidade geral da aplicao5 /uando -oc< *alha no design ade8uado deste estado em 1ranco6 as pessoas no sa1em o 8ue esto perdendo por8ue tudo est7 *altando5 ;esmo assim a maioria dos designers e desen-ol-edores ainda su1estima esse estado5 Eles *alham em gastar um 1om tempo no design de telas -a%ias por8ue 8uando eles desen-ol-emSusam a aplicao6 esta =7 est7 cheia de dados 8ue eles colocaram para prop,sitos de testes5 Eles nem mesmo encontram a tela em 1ranco5 'laro6 eles podem *a%er o login como uma no-a pessoa algumas -e%es6 mas a maioria das -e%es 3 gastam nadando em uma aplicao 8ue est7 cheia de dados5 $ 8ue -oc< de-e incluir em uma tela em 1ranco 8ue a=uda2

?se como uma oportunidade de inserir pe8uenos tutoriais e caixas de a=uda5 )< uma *oto da tela *inal como exemplo da p7gina populada com dados para 8ue as pessoas sai1am o 8ue esperar 9e por8ue de-em *icar por l7:5 Expli8ue como comear6 como a tela -ai *icar exatamente6 etc5

4esponda as perguntas.cha-e 8ue -isitantes de primeira -iagem *a%emA $ 8ue 3 esta p7gina2 $ 8ue *ao agora2 'omo essa tela -ai *icar 8uando esti-er cheia2 upere as expectati-as e a=ude a redu%ir *rustra>es6 intimida>es e a con*uso em geral5

Primeiras impress>es so cruciais5 e -oc< *alhar em *a%er o design de uma tela em 1ranco 1em pensada6 criar7 impresso negati-a 9e *alsa: da sua aplicao ou ser-io5

"oc .unca Gan,a uma Segunda C,ance ... $utro aspecto da inter*ace do ;ac $ Z 8ue acho 8ue *oi tremendamente in*luenciado por \ te-e] Ko1s 3 a con*igurao e primeira experi<ncia5 Acho 8ue Ko1s sa1e muito 1em da importHncia das primeiras impress>es 555 Acho 8ue Ko1s olha para a primeira experi<ncia e pensa6 pode ser apenas um milion3simo da experi<ncia geral de um usu7rio com a m78uina6 mas 3 o milion3simo mais importante6 por8ue 3 o primeiro milion3simo6 e isso supera suas expectati-as e impress>es iniciais5
"o-n .ru$er* autor e desen)ol)edor 6e$ 7de Entre)ista com "o-n .ru$er9

5orneCse De1ensi)o

*a+a -esign para "uando as coisas derem errado Gamos admitirA As coisa -o dar errado online5 Do importa o 8uo cuidadoso -oc< *aa o design de sua aplicao6 no importa 8uanto teste *i%er6 os clientes ainda -o encontrar pro1lemas5 Ento como -oc< gerencia essas 8uedas ine-it7-eis2 'om design de*ensi-o5 )esign de*ensi-o 3 como direo de*ensi-a5 )a mesma maneira como motoristas de-em estar sempre atentos para estradas escorregadias6 motoristas imprudentes e outros cen7rios perigosos6 construtores de sites de-em procurar constantemente por pontos de pro1lema 8ue causem con*uso e *rustrao aos -isitantes5 ?m 1om site de*ensi-o por criar ou 8ue1rar a experi<ncia do cliente5 Poderamos encher um li-ro separado com todas as coisas 8ue temos a di%er so1re design de*ensi-o5 )e *ato6 =7 *i%emos5 B)esign )e*ensi-o para a Me1B 3 o ttulo e 3 um grande recurso para 8ual8uer um 8ue 8ueira aprender como melhorar telas de erros e outros pontos crticos5 Lem1re.seA ua aplicao pode *uncionar muito 1em (+U do tempo5 ;as se -oc< a1andonar seus clientes no momento em 8ue mais precisam6 3 impro-7-el 8ue eles se es8ueam disso5

Conte?to o$re Consist;ncia

O "ue fa# sentido a"ui pode n!o fa#er sentido al As a>es de-em ser 1ot>es ou linJs2 )epende da ao5 $ calend7rio de-e ser -isto em *orma de lista ou em grade2 )epende de onde ele ser7 -isto e 8uo longo 3 o perodo exi1ido5 Eodo linJ de na-egao glo1al de-e estar em todas as p7ginas2 Goc< precisa mesmo de uma caixa de 1usca em todo lugar2 Goc< precisa do mesmo rodap3 em cada p7gina2 A respostaA N)ependeO5 Isto por8ue contexto 3 mais importante 8ue consist<ncia5 Eudo 1em ser inconsistente se o seu design *a% mais sentido dessa maneira5 !ornea Is pessoas apenas o 8ue importa5 $*erea a eles o 8ue eles precisam e li-re.se de tudo o 8ue no *or necess7rio5 @ melhor ser correto do 8ue ser consistente5

7nconsistncia 7nteligente 'onsist<ncia no 3 necess7ria5 Por muitos anos6 estudantes de )esign *oram ensiados 8ue consist<ncia na inter*ace 3 uma das regras.cha-e no design5 Eal-e% isso sir-a pra so*t0are6 mas na Me16 no 3 -erdade5 $ 8ue importa na Me1 3 8ue6 em cada p7gina6 os usu7rios possam *7cil e rapidamente a-anar para o pr,ximo passo no processo5 Da 'reati-e Rood6 n,s chamamos isso de Ninconsist<ncia inteligenteOA certe%a de 8ue cada p7gina no processo d7 ao usu7rio precisamente o 8ue eles precisam na8uele ponto do processo5 Adicionar elementos

na-igacionais sup3r*luos6 s, por8ue so consistentes com o restante do site6 3 pura 1o1agem5


0ar! Hurst* 1undador da Creati)e .ood e criador da .oo)ite#com 7de O /aradi'ma da /='ina9

Direitos (utorais Desi'n de Inter1ace

Cada palavra importa )ireitos Autoriais 3 )esign de Inter*ace5 Rrandes inter*aces so escritas5 e -oc< pensar 8ue cada pixel6 cada cone6 cada *onte importa6 ento precisa acreditar 8ue cada pala-ra importa5 /uando est7 escre-endo sua inter*ace6 colo8ue.se sempre no lugar da pessoa 8ue est7 lendo sua inter*ace5 $ 8ue eles precisam sa1er2 'omo -oc< pode explicar suscintamente e claramente2 Goc< eti8ueta um 1oto como u1meter ou al-er ou Atuali%ar ou Do-o ou 'riar2 Isso 3 )ireito Autoral5 Goc< escre-e tr<s sentenas ou cinco2 Explica com exemplos gerais ou com detalhes2 Eti8ueta seu conteCdo como Do-o ou Atuali%ado ou Atuali%ado 4ecentemente ou ;odi*icado2 er7 Existem no-as mensagensA 5 ou Existem 5 no-as mensagens ou 3 5 ou cinco ou mensagens ou pu1lica>es2 Eudo isso importa5

Goc< precisa *alar a mesma linguagem 8ue sua audi<ncia tam13m5 , por8ue est7 escre-endo uma aplicao 0e1 no signi*ica 8ue pode sair por a com =argo t3cnico5 Pense so1re seus clientes e pense so1re o 8ue signi*icam a8ueles 1ot>es e pala-ras para eles5 Do use acr^nimos ou pala-ras 8ue a maioria das pessoas no entende5 Do use linguagem interna5 Do parea como um engenheiro *alando com outro engenheiro5 ;antenha curto e doce5 )iga o 8ue precisa e no mais5 Qoa escrita 3 1om design5 @ rara a exceo de pala-ras no acompanharem o design5 icones com nomes6 campos de *ormul7rios com exemplos6 1ot>es com eti8uetas6 instru>es passo a passo em um processo6 uma explicao clara das suas polticas de reem1olso5 Eudo isso 3 design de inter*ace5

<ma Inter1ace

(ncorpore fun+/es administrativas em interfaces pCblicas Eelas administrati-as g as telas usadas para gerenciar pre*er<ncias6 pessoas6 etc5 g tem uma tend<ncia de parecer um lixo5 Isso por8ue a maioria do tempo de

desen-ol-imento 3 gasto na apar<ncia pC1lica das inter*aces5 Para e-itar a sndrome da tela.administrati-a.lixo6 no construa telas separadas para lidar com *un>es administrati-as5 Em -e% disso6 construa essas *un>es 9isto 36 editar6 adicionar6 deletar: na inter*ace regular da aplicao5 e ti-er 8ue manter duas inter*aces separadas 9isto 36 uma para o pessoal regular outra para administradores:6 am1as -o so*rer5 Em e*eito6 -oc< aca1a pagando a mesma taxa duas -e%es5 Goc< 3 *orado a se repetir e isso signi*ica 8ue -oc< aumenta as chances de *icar desleixado5 /uanto menos telas ti-er6 menos ter7 para se preocupar e melhor as coisas saem5

Sem 7nter ace Separada A aplicao 3 tudo5 /ual8uer coisa pode ser modi*icada6 adicionada ou a=ustada diretamente atra-3s da 7rea de gerenciamento da aplicao5 Isso nos permite -er exatamente o 8ue nossos clientes -<em para a=ud7.los atra-3s de 8ual8uer pro1lema ou 8uest>es 8ue ti-erem5 E nossos clientes no precisam se preocupar em *a%er login em uma inter*ace separada para *a%er tare*as di*erentes5 Em um minuto podem estar lidando com compromissos para seus clientes e no pr,ximo minuto poderiam estar adicionando um no-o empregado5 Eles no podem ser incomodados pulando entre aplica>es di*erentes6 e mantendo a inter*ace consistente eles so capa%es de se adaptar I aplicao ainda mais r7pido5
Ed6ard Fnittel* Diretor de :endas e 0ar!etin' * Fennel ource

CLdi'o captulo 1T

0enos o1t6are

5antenha seu c:digo o mais simples possvel @ 1astante ra%o7-el pensar 8ue um so*t0are com o do1ro de c,digo seria apenas duas -e%es mais complexo5 ;as na -erdade6 6 medida "ue se aumenta a "uantidade de c:digo a comple2idade do soft,are tende a crescer e2ponencialmente5 'ada pe8uena adio6 cada no-a interdepend<ncia6 cada no-a pre*er<ncia amplia o e*eito cascata5 Adicione c,digo desen*readamente I sua aplicao6 e antes 8ue -oc< perce1a6 -oc< ter7 criado uma grande e desgo-ernada 1ola de ne-e5 A melhor maneira de se en*rentar a complexidade 3 com menos c,digo5 ;enos so*t0are signi*ica menos *uncionalidades6 menos c,digo6 menos desperdcio5 A cha-e est7 em repensar 8ual8uer pro1lema di*cil 8ue -enha a necessitar de uma grande 8uantidade de componentes para ser solucionado em um pro1lema mais *7cil6 8ue re8ueira muito menos5 Goc< pode aca1ar no solucionando exatamente o mesmo pro1lema6 mas tudo 1em5 4esol-er &+U do pro1lema original despendendo 2+U do es*oro 3 uma -it,ria e tanto5 $ pro1lema original raramente 3 to crtico de *orma a realmente merecer cinco -e%es mais es*oro em sua soluo5

;enos so*t0are 3 a melhor maneira para aposentar a sua 1ola de cristal5 Em -e% de tentar pre-er pro1lemas *uturos6 lide apenas com os pro1lemas de ho=e5 Por 8u<2 A maioria dos medos 8ue -oc< tem a respeito do *uturo raramente tornam.se reais5 Do perca seu tempo tentando solucionar estes pro1lemas.*antasma5 )esde o incio6 desen-ol-emos nossos produtos ao redor do conceito de pouco so*t0are5 empre 8ue poss-el6 simpli*icamos os pro1lemas mais di*ceis5 E desco1rimos 8ue a soluo para pro1lemas mais simples no 3 somente mais *7cil de implementar e suportar6 como tam13m de entender e usar5 @ tudo parte de uma estrat3gia para di*erenciar.se dos competidoresA em -e% de *ocar.se em produtos 8ue *a%em mais6 construimos produtos 8ue *a%em menos5

;enos so*t0are 3 mais *7cil de se gerenciar5 ;enos so*t0are redu% a 8uantidade de c,digo e isso signi*ica menor carga de tra1alho de manuteno 9e uma e8uipe mais *eli%:5 ;enos so*t0are redu% os custos de mudana6 de *orma 8ue -oc< pode adaptar.se rapidamente5 Goc< pode mudar de id3ia sem ter 8ue mudar milh>es de linhas de c,digo5 ;enos so*t0are resulta em menos 1ugs5 ;enos so*t0are signi*ica menos suporte5

A escolha de 8uais *uncionalidades incluir ou omitir tam13m tem muito a -er com a 8uantidade de so*t0are5 Do tenha medo de di%er no a solicita>es de

*uncionalidades di*ceis de se implementar5 A menos 8ue elas se=am a1solutamente essenciais6 economi%e tempo6 es*oro e muita con*uso deixando.as de *ora5 G7 de-agar6 tam13m5 /uando surgir uma no-a id3ia6 no tome nenhuma ao por uma semana6 e ao *inal -e=a se a id3ia ainda parece to 1rilhante5 $ tempo extra em N1anho mariaO geralmente a=udar7 seu c3re1ro a pensar em uma soluo mais simples5 Encora@e programadores a pensar em contra' propostas $ 8ue se dese=a ou-ir 3A NA maneira como -oc< sugeriu le-ar7 12 horas para ser implementada5 ;as h7 um =eito de *a%er 8ue -ai le-ar s, uma hora5 Do -ai *a%er x6 mas -ai *a%er L5O5 -ei2e o soft,are di#er En!oE.5 Encora=e os programadores a lutarem pelo 8ue eles pensam ser a melhor maneira5 Eam13m 1us8ue por alternati-as a ter 8ue escre-er mais so*t0are5 eria poss-el mudar um *luxo de telas de modo 8ue elas sugiram uma rota alternati-a para os usu7rios 8ue no re8ueira mudanas no modelo do so*t0are2 Por exemplo6 seria poss-el sugerir 8ue as pessoas *aam upload de imagens de um tamanho espec*ico6 em -e% de ter 8ue manipular as imagens no lado do ser-idor2 Para cada no-a *uncionalidade de sua aplicao6 pergunte.se se no existe uma maneira de se produ%ir o mesmo resultado e 8ue no re8ueira tanto so*t0are5 Escre-a apenas o c,digo 8ue precise6 e nada mais5 ua aplicao aca1ar7 1em mais magra e saud7-el5

.?6 e5iste c-digo mais le52vel do )ue .E.@1$ c-digoA $ NsegredoO do 1om pro=eto de so*t0are no esta-a em sa1er o 8ue codi*icar_ esta-a em sa1er o 8ue Dd$ codi*icar5 Esta-a em sa1er o 8ue deixar de *oraY Esta-a em perce1er 8uais os pontos 8ue necessitariam de mais *lexi1ilidade e 8uais no6 e ento deixar espao para *uturas mudanas6 em -e% de tentar expandir mais e mais o design5
@rad (ppleton* en'en-eiro de so1t6are 7de 5-ere is >o CODE t-at is more 1le?i$le t-an >O CodeQ9

Comple5idade n&o aumenta linearmente com o taman,o A regra mais importante da engenharia de so*t0are 3 tam13m a menos conhecidaA a complexidade no cresce linearmente com o tamanhoX ?m programa de 2+++ linhas re8uer mais do do1ro do es*oro de desen-ol-imento 8ue um programa com a metade do seu tamanho5
5-e .anssle .roup 7de Feep It mall9

Otimi,e para 8elicidade

Escolha ferramentas "ue estimulem e motive o seu time ?m programador *eli% 3 um programador produti-o5 @ por isso 8ue n,s otimi%amos para *elicidade e -oc<

de-eria *a%er o mesmo5 Do escolha as *erramentas e pr7ticas 1aseado simplesmente no padro do mercado ou m3tricas de desempenho5 A-alie os atri1utos intangi-eisA a *erramenta *oi criada com paixo6 orgulho e dedicao25 Goc< seria *eli% tra1alhando neste am1iente oito horas por dia2 Isto 3 especialmente importante 8uando -oc< esti-er escolhendo uma linguagem de programao5 Apesar da percepo do pC1lico so1re o conte7rio6 elas no so criadas iguais5 En8uanto 8ual8uer linguagem pode produ%ir 8ual8uer tipo de aplicao6 as melhores para o caso no seriam somente poss-eis ou aceit7-eis6 elas seriam pra%eirosas e re-igorantes5 @ simplesmente tornar os pe8uenos detalhes do tra1alho di7rio mais di-ertidos5 A *elicidade tem um e*eito em cascata5 Programadores *eli%es tra1alham da maneira correta5 Eles escre-em c,digos simples e de *7cil leitura5 Eles a1ordam o pro1lema de uma maneira elegante6 expressi-a e de *7cil entendimento5 Eles se di-ertem5 D,s encontramos o ecstasL da programao na linguagem 4u1L e o passamos adiante atra-3s do nosso *rame0orJ6 4ails5 Am1os compartilham do mesmo o1=eti-o de otimi%ar para humanos e sua *elicidade5 D,s o aconselhamos a dar uma chance a essa com1inao5 4esumindo6 sua e8uipe necessita tra1alhar com *erramentas de 8ue eles gostem5 D,s citamos exemplos no contexto de linguagens de programao6 mas o conceito se aplica I aplica>es6 plata*ormas6 e praticamente a tudo5 Escolha a *uso 8ue deixa as

pessoas excitadas5 Goc< -ai criar mais moti-ao e excitao e conse8uentemente um melhor resultado5

6s tipos de engen,eiros )ue voc )uer $ moti-o nCmero um de eu ter escolhido 4u1L on 4ails para criar nossa aplicao 3 a sua elegHncia6 produti-idade e a 1ele%a de sua ar8uitetura5 Ele tem a tend<ncia de atrair o tipo de engenheiros 8ue se preocupam com esse tipo de coisaX exatamente o tipo de engenheiros 8ue -oc< 8uer no seu time6 por8ue eles criam so*t0ares atrati-os6 elegantes e produti-os 8ue -oc< precisa para ganhar o mercado5
C-arles "olleD* Diretor 'erencial da >isus o1t6are 7de i'nal )s# >oise9

O CLdi'o 8ala

Ou+a "uando seu c:digo di# En!oE $ua seu c,digo5 Ele o*erecer7 sugest>es5 Ele ir7 di%er BnoB5 Ele lhe dir7 onde *icam as armadilhas5 Ele ir7 sugerir no-as maneiras de *a%er as coisas5 Ele ir7 a=ud7. lo a se manter em um modelo de menos so*t0are5 ?ma no-a *uncionalidade est7 re8uerendo semanas de tempo e milhares de linhas de c,digo2 Isso 3 seu c,digo lhe di%endo 8ue pro-a-emente existe uma maneira

melhor5 Existe uma maneira simples de codi*icar alguma coisa em uma hora em -e% de uma maneira complicada 8ue consumir7 de% horas2 Do-amente6 esse 3 seu c,digo o guiando5 $ua5 eu c,digo pode gui7.lo a consertos 8ue so 1aratos e le-es5 Preste ateno 8uando um caminho mais *7cil emerge5 'laro6 a *uncionalidade 8ue 3 *7cil de *a%er pode no ser exatamente a mesma 8ue -oc< originalmente tinha em mente6 mas e da2 e *unciona 1em o su*iciente e lhe d7 mais tempo para tra1alhar em outra coisa6 3 um ganhador5

6ua Do se preocupe com o design6 se ou-ir seu c,digo um 1om design -ai aparecer 555 $ua as pessoas t3cnicas5 e eles esto reclamando so1re a di*iculdade de *a%er mudanas6 ento le-e essas reclama>es a s3rio e lhes d< tempo para consertar as coisas5
0artin 8o6ler* Cientista C-e1e* 5-ou'-tWor!s 7de Is Desi'n Dead?9

Se Programadores 8ossem Pagos para Remover C-digo ... e programadores *ossem pagos para remo-er c,digo do so*t0are em -e% de escre-er no-o c,digo6 seria muito melhor5
>ic-olas >e'roponte* /ro1essor de 5ecnolo'ia de 0dia no 0I5 7de (nd* t-e rest o1 t-e 7(I.( Con1erence9 storD9

.erencie D$itos

1ague a seu c:digo e as EcontasE de design Dormalmente pensamos em d31ito na *orma de dinheiro mas ele -em em outras *ormas tam13m5 Goc< pode *acilmente construir c,digo e d31ito de design5 Rrude =unto alguns c,digos ruins 8ue so *uncionais mas ainda assim um pouco ca1eludos e estar7 construindo d31ito5 Kogue =unto um design 8ue 3 1om o su*iciente mas no realmente 1om e estar7 se endi-idando no-amente5 Do tem pro1lema *a%er isso de -e% em 8uando5 )e *ato6 Is -e%es 3 uma t3cnica necess7ria 8ue o a=uda a chegar mais r7pido ao es8uema 'aia.Da.4eal.4jPI)$5 ;as -oc< ainda precisa reconhec<.lo como d31ito e pag7.lo em algum ponto limpando o c,digo ca1eludo ou redesenhando a8uela p7gina mais ou menos5 )a mesma *orma 8ue -oc< de-e regularmente colocar de lado uma parte do seu sal7rio para impostos6 regularmente colo8ue uma parte do seu tempo para pagar seu c,digo e d31ito de design5 e no *i%er isso6 apenas estar7 pagando =uros 9consertando grudes: em -e% de pagar o montante 9e mo-endo.o adiante:5

($ra as /ortas

1ubli"ue dados para o mundo via RSS >1(s etc. Do tente prender seus usu7rios5 )eixe 8ue eles possam ter acesso a suas in*orma>es 8uando 8uiserem6 da *orma 8ue pre*erirem5 Para tal6 -oc< precisa deixar de lado a id3ia de manter os dados de seus usu7rios trancados a sete cha-es5 Em -e% disso6 deixe 8ue a in*ormao *lua5 Raranta o acesso I in*ormao atra-3s de *eeds 4 5 $*erea APIs 8ue permitam a terceiros construir aplica>es integradas I sua5 Eais atitudes tornaro a -ida dos usu7rios mais con-eniente e expandiro as possi1ilidades do 8ue sua aplicao 3 capa% de *a%er5 Do passado6 as pessoas acostumaram.se a pensar nos *eeds 4 apenas como uma 1oa maneira de se agregar conteCdo de sites de 1logs e sites de notcia5 'ontudo6 os *eeds so mais poderosos 8ue isto5 Eles tam13m podem permitir ao usu7rio manter.se atuali%ado so1re mudanas internas I aplicao sem a necessidade de logar.se repetidas -e%es5 Atra-3s do site do Qasecamp6 por exemplo6 o usu7rio pode cadastrar sua url em um agregador de 4 e assim rece1er noti*ica>es de mensagens de pro=etos6 listas de tare*as e o1=eti-os sem a necessidade de conectar.se constantemente ao site em 1usca de in*orma>es atuali%adas5

APIs permitem 8ue desen-ol-edores construam plugins adicionais I sua aplicao6 8ue geralmente agregam -alor ao seu produto5 Por exemplo6 a API disponi1ili%ada pelo QacJpacJ *oi utili%ada pela 'hipt Productions na construo de um 0idget para o ;ac os Z5 A pe8uena aplicao permite aos usu7rios adicionar e editar lem1retes6 listagens de items e muito mais a partir de seus desJtops5 ;uitos usu7rios apontaram o 0idget como uma ,tima *erramenta6 e alguns mesmo apontaram.no como um *ator decisi-o na escolha da utili%ao do QacJpacJ5 $utros 1ons exemplos de empresas 8ue li1eraram dados como uma maneira de conseguir um ee*eito 1umerangueWA

A API do Foogle 5aps permitiu o surgimento de toda sorte de pe8uenas aplica>es 8ue recuperam dados de outras *ontes 9ex5A uma listagem de apartamentos: e os exi1em em um mapa5 LinJrolls o*erece aos usu7rios exi1ir seus Cltimos 1ooJmarJs do del.icio.us em seu pr,prio site5 $ *lic;r permite 8ue outros neg,cios acessem as suas APIs comerciais6 de *orma a permitir aos usu7rios comprar li-ros de *otos6 posters6 1acJups em )G) e selos5 N$ o1=eti-o 3 manter as portas completamente a1ertas e permitir o maior nCmero poss-el de possi1ilidades de utili%ao de suas *otosO6 di% te0art Qutter*ield6 do !licJr5

1m Bidget 8a< a 0i erena

/uando a 3#signals lanou o QacJpacJ6 h7 algum tempo atr7s6 minha primeira impresso *oiX er555 1em555 $correu mais ou menos na 3poca em 8ue a 'hipt Productions lana-a um 0idget QacJpacJ para o istema $peracional Eiger g 8ue parecia interessante demais para passar desperce1ido g com isso dei uma segunda olhada no QacJpacJ5 $ resultado2 ?ma grande di*erena5 Fo=e6 sempre 8ue uma no-a id3ia surge6 a1ro o 0idget6 digito e sal-o g e pronto5 4ece1o algum e.mail com algo 8ue de-o *a%er2 A1ro o 0idget6 digito e sal-o g e pronto5 $ 0idget tornou.se um tipo de 1loco de notas indispens7-el6 8ue instalo em todo ;ac 8ue uso5 E por se tratar de uma aplicao totalmente 0e16 no h7 necessidade de nenhum tipo de controle de -erso ou sincroni%aao de dados g apenas a *luide% de digitar.se dados sem ter 8ue se preocupar em sa1er para onde os dados *oram6 nem como acess7.los mais tarde5
5odd DomineD* 1undador* DomineD Desi'n 7de 5rDin' on @ac!pac!9

/ala)ras captulo 11

>o H= >ada de 8uncional em uma Especi1icao 8uncional

N!o escreva um documento de especifica+/es funcionais

Estas plantas 1aixas de pro=eto geralmente aca1am por descre-er algo completamente di*erente do produto *inal5 A -ai o moti-oA Especifica+/es funcionais s!o fantasias Especi*ica>es no re*letem a realidade5 ?ma aplicao no 3 real en8uanto seus desen-ol-edores no comearem a construo_ seus designers comearem a traar a desenh7.la_ os usu7rios comearem a testa.la e experimentar o produto5 Especi*ica>es *uncionais so apenas pala-ras em papel Especifica+/es funcionais s!o apenas uma forma de acalmar os Gnimos. Elas ser-em para *a%er com 8ue todos sintam.se en-ol-idos e *eli%es com o pro=eto P e em1ora a sensao de segurana se=a recon*ortante6 ela no tra% nenhum 1ene*cio ao desen-ol-imento5 Estas especi*ica>es nunca tocam nos pontos mais crticos do pro=eto ou mesmo a-aliam seus custos6 *atores 8ue nunca de-em ser es8uecidos na construo de uma grande aplicao5 Especifica+/es funcionais apenas levam 6 ilus!o de um acordo $ *ato de um punhado de pessoas concordarem so1re alguns par7gra*os de texto no implica em di%er 8ue todos chegaram a um entendimento comumA todos podem estar lendo o mesmo texto6 mas chegando a conclus>es completamente di*erentes5 Estas di*erenas ine-ita-elmente aparecem no decorrer do pro=etoA NEspere6 no era isso 8ue eu tinha entendido5O NFein2 Do *oi assim 8ue n,s descre-emos5O N im6 *oi isso 8ue concordamos P -oc< apro-ou 8ue *osse desse =eitoYO5 Goc< sa1e a encrenca 8ue 35

Especifica+/es funcionais for+am a tomada das decis/es mais importantes @ustamente "uando se tem o mnimo de informa+/es sobre o todo. @ normal sa1er.se pouco so1re 8ual8uer coisa antes de comear a construo5 /uanto mais se a-ana no pro=eto6 8uanto mais se usa o produto6 mais se entende so1re ele5 @ neste ponto em 8ue as decis>es de-eriam ser *eitas P 8uando se tem mais in*ormao6 no menos5 Especifica+/es funcionais geram e2cesso de funcionalidades Do h7 impediti-os na *ase de especi*icao5 Do h7 custo nenhum em adicionar mais um t,pico a uma lista de re8uisitos5 Goc< pode agradar aos crticos mais chatos do pro=eto adicionando I especi*icao a8uela N*uncionalidade de estimaoO 8ue eles tanto gostariam de -er implementada5 E no *im das contas6 a e8uipe aca1ar7 desen-ol-endo uma aplicao 8ue satis*ar7 uma lista de re8uisitos em uma *olha de papel P no seres humanos5 E assim -oc< aca1ar7 com um site so1recarregado6 com um milho de a1as6 menus e op>es espalhadas por uma p7gina indeci*r7-el5 Especifica+/es funcionais n!o dei2ar!o "ue voc evolua mude ou rearran@e 'ada *uncionalidade 3 acordada e apro-ada5 ;esmo 8ue -oc< perce1a durante o desen-ol-imento 8ue esta *uncionalidade 3 uma m7 ideia6 no h7 mais nada 8ue possa ser *eito5 Especi*ica>es no a=udaro a lidar com a realidade 8uando o desen-ol-imento comear6 e tudo mudar de uma hora para a outra5 Ento o 8ue de-e ser *eito em -e% de uma especi*icao *uncional2 'omece por uma alternati-a mais 1re-e6 8ue

possa trans*ormar.se mais rapidamente em algo real5 Escre-a uma p7gina descre-endo o 8ue a aplicao precisa *a%er5 ?se linguagem colo8uial e *aa isso r7pido5 e -oc< precisar de mais de uma p7gina para explicar o conceito6 ento ele 3 pro-a-elmente muito complexo5 Este processo de Nespeci*icaoO no de-e tomar mais 8ue um dia5 'omece ento a construo da inter*ace P ela ser7 o su1stituto da sua especi*icao *uncional5 )esenhe alguns es1oos r7pidos em papel6 ento comece a trans*ormar o es1oo em c,digo FE;L5 )i*erentemente de par7gra*os de texto a1ertos a interpretao6 a inter*ace da aplicao 3 um corpo comum6 8ue tenta representar ao m7ximo a -erso dese=ada da aplicao P sem interpreta>es su1=eti-as5 A con*uso tende a desaparecer 8uando todos comeam a usar as mesmas telas5 'onstrua uma inter*ace 8ue permita 8ue todos na-eguem6 usem e NsintamO a aplicao antes mesmo de comear a se preocupar com o c,digo de 1acJ.end5 'olo8ue.se na pele do usu7rio o m7ximo poss-el5 Es8uea as especi*ica>es congeladas e imut7-eis5 Elas *oram a tomada de decis>es importantes muito cedo no processo5 Pule a etapa de especi*icao *uncional e mantenha o custo das mudanas em 1aixa e a *lexi1ilidade em alta5

Especi icaes inCteis

?ma Nespeci*icaoO 3 um documento 8uase 8ue completamente inCtil5 Eu nunca -i uma especi*icao detalhada o su*iciente para 8ue se=a Ctil e precisa ao mesmo tempo5 E eu =7 -i muito lixo construdo com 1ase em especi*ica>es5 )esen-ol-er com 1ase em especi*ica>es 3 a pior maneira de se escre-er so*t0are6 pois por de*inio6 trata.se de programar para satis*a%er uma teoria6 no a realidade5
2inus 5or)alds* Criador do 2inu? 71romJ 2inu?J 2inus o$re Especi1ica+es9

En rente os Datrasadores de pro%eto: Eu cheguei I concluso de 8ue muitas das pessoas 8ue insistiam em uma lista extensi-a de re8uisitos antes de comear 8ual8uer design trata-am. se de meros NatrasadoresO tentando *rear o processo 9e 8ue geralmente estas pessoas no tinham nada a contri1uir no design6 nem 8ual8uer id3ia ino-adora para compartilhar:5 Eodo nosso melhor tra1alho *oi *eito com alguns conceitos na ca1ea so1re melhorar o site6 alguns prot,tipos r7pidos 9est7ticos:6 pe8uenas altera>es no design e6 en*im6 com a construo de um prot,tipo *uncional com dados reais5 Ap,s nos prepararmos com esse prot,tipo6 geralmente tnhamos um pro=eto real em curso e um 1om resultado5
0ar! .alla'-er* desen)ol)edor de intranets corporati)as 7de i'nal )s# >oise9

>o 8aa Documentos 0ortos

Elimine a papelada desnecess)ria E-itar especi*ica>es *uncionais 3 um 1om comeo6 mas no 3 tudoA 3 necess7rio e-itar o excesso de papelada em todo o pro=eto5 A menos 8ue um documento -7 e*eti-amente trans*ormar.se em algo real6 ele no de-e ser escrito5 'onstrua6 no escre-a5 e -oc< precisar explicar alguma coisa6 tente construir um prot,tipo em -e% de redigir um longo documento5 ?ma inter*ace de -erdade ou um prot,tipo tende a seguir caminho em direo a um produto real5 ?m punhado de *olhas de papel6 por sua -e%6 somente seguir7 caminho rumo a uma lixeira5 e um documento pro-a-elmente nunca e-oluir7 para um design real6 no se preocupe em escre-<.lo5 e o intuito de um documento 3 trans*ormar.lo em um modelo6 -7 em *rente5 )ocumentos 8ue existem separadamente da aplicao so inCteis5 Eles no le-aro a lugar nenhum5 Eodos os es*oros de pro=eto de-em ser usados na e-oluo do produto real5 e um documento 3 congelado antes de se tornar uma pea real6 ele est7 morto5

.ingu*m nunca ir' l;lo Eu se8uer consigo lem1rar 8uantas especi*ica>es ou documentos de re8uerimentos de neg,cio *icaram de escanteio6 =untando poeira en8uanto minha e8uipe de desen-ol-imento codi*ica-a6 discutia pro1lemas6 *a%ia perguntas e condu%ia testes de usa1ilidade ao longo de nossos pro=etos5 Eam13m =7 tra1alhei com desen-ol-edores 8ue desperdiaram horas escre-endo longos e minuciosos emails ou documentos de padr>es de codi*icao 8ue sempre aca1aram no sendo lidos por ningu3m5

Aplica>es 0e1 no a-anam graas a um grande punhado de documentos5 $ desen-ol-imento de so*t0are 3 um processo em constante e-oluo e 8ue en-ol-e itera>es e decis>es r7pidas6 I medida 8ue pro1lemas impre-is-eis aparecem pelo caminho5 Dada disso pode ou de-eria ser registrado em *olhas e *olhas de papel5 Do desperdie seu tempo escre-endo a8uele longo e -ision7rio documentoA ningu3m ir7 l<.lo5 'onsole.se com o *ato de 8ue6 se o seu produto ti-er espao o su*iciente para crescer ade8uadamente6 no *inal ele nem de longe parecer7 com 8ual8uer coisa 8ue -oc< tenha escrito so1re ele5
.ina 5rapani* desen)ol)edora 6e$ e editora do 2i1e-ac!er* o 'uia de produti)idade e so1t6are

0e Conte uma HistLria R=pida

Escreva hist:rias n!o detalhes empre 8ue *altarem pala-ras para explicar uma no-a *uncionalidade ou conceito6 de-e.se escre-er uma pe8uena hist,ria so1re a id3ia5 em entrar em detalhes t3cnicos ou de design6 a hist,ria de-e ser escrita para humanos P como 8ue em um di7logo 8ual8uer com outras pessoas5 A hist,ria to pouco precisa ser um ensaio ela1orado5 ?m punhado de orienta>es so1re o *luxo das coisas

geralmente 3 su*iciente5 Ainda melhor se *or poss-el contextuali%ar a hist,ria com um punhado de pro=etos de telas5 Ao se expressar no-os conceitos atra-3s de hist,rias6 de-e.se pensar na experi<ncia6 em -e% de perder.se em detalhes5 !ocar na estrat3gia6 no na t7tica5 As t7ticas aparecero uma -e% 8ue a aplicao comece a ser construda5 At3 a8ui6 tudo 8ue se dese=a 3 uma hist,ria capa% de iniciar uma discusso6 e colocar o pro=eto no trilho certo5

<se /ala)ras de :erdade

7se te2to real em ve# de lorem ipsum $ cl7ssico Lorem ipsum dolor 3 um amigo *iel de muitos designers5 Eextos *alsos6 Nde enchimentoO6 a=udam a ter uma id3ia de como o design *icar76 uma -e% *inali%ado5 ;as a utili%ao de textos de enchimento pode ser perigosa6 tam13m5 $ lorem ipsum muda a *orma como o texto 3 -isuali%ado no todo5 Ela redu% o conteCdo textual do site a um mero elemento -isual P uma N*orma de textoO P em -e% do 8ue

ele realmente de-eria serA in*orma>es -aliosas 8ue de-ero ser lidas eSou digitadas5 A utili%ao de textos de enchimento aca1a por esconder as ine-it7-eis -aria>es 8ue aparecero uma -e% 8ue in*orma>es reais se=am utili%adas5 Ela di*iculta a percepo de como o design realmente se comportar7 8uando dados reais *orem digitados5 Eextos de enchimento so um a1ismo entre o design e a realidade5 o precisos dados reais para 8ue se possa de*inir o tamanho ou *orma de certos campos5 o precisos dados reais para perce1er como ta1elas iro se expandir ou contrair5 o precisos dados reais para -isuali%ar a aplicao5 Pala-ras rele-antes de-em ser usadas o mais cedo poss-el5 e o site re8uerer entrada de dados6 dados reais de-em ser *ornecidos5 ;ais 8ue isso6 os dados de-em ser realmente digitados P no somente copiados e colados de outra *onte5 e o sistema solicitar um nome6 utili%e um nome real5 e solicitar uma cidade6 utili%e uma cidade real5 e solicitar a digitao de uma senha e sua con*irmao6 digite duas -e%es5 'laro 8ue 3 muito mais *7cil percorrer todos os *ormul7rios e preencher os campos com lixo 9NasdsadJl=aO N123usad*=asldO Nsnaxn28(e#O:6 de *orma a percorr<.los rapidamente5 ;as estes dados no so reais5 Do 3 isso 8ue os clientes *aro5 Do 3 s71io testar o sistema atra-3s de um atalho6 en8uanto os usu7rios sero *orados a tomar o caminho mais longo5 /uando apenas se digitam dados *alsos com a -elocidade de uma metralhadora6 perde.se a percepo de como realmente se preenche tais *ormul7rios5

!a%er como os usu7rios *ariam 3 uma maneira de entend<.los melhor5 E uma -e% 8ue eles se=am entendidos6 uma -e% 8ue se sinta o 8ue os usu7rios sentem6 sua e8uipe construir7 uma inter*ace melhor5

#orem 7psum #i5um /uando o design deixa de le-ar em considerao como o conteCdo do site Nde-eria serO6 o impacto so1re o resultado *inal 3 grande5 $ signi*icado das p7ginas se perde por ser Napenas textoO_ o entendimento 3 comprometido por ningu3m perce1er 8ue o tal texto de-e estar ali supostamente para ser lido5 $portunidades so perdidas por8ue o texto lorem ipsum usado no lugar de texto real no sugere no-as oportunidades ou *uncionalidades5 E se o texto 3 to desnecess7rio e no est7 ali para ser usado6 podemos ento apenas su1stitu.lo por um ador7-el espao em 1ranco5
5om mit-* desi'ner e desen)ol)edor 7de Eu Odeio 2orem Ipsum e <su=rios 2orem Ipsum9

D; /ersonalidade a eu /roduto

4ual o tipo de personalidade do seu produto? Produtos de-em ser pensados como se *ossem pessoas5 /ue tipo de pessoa seu produto de-e ser2 Educada2 )i-ertida2 3ria2 4elaxada2 @ melhor 8ue ela se=a lem1rada como uma aplicao con*i7-el ou

excessi-amente segura2 As a Jno0.it.all2 ;odesta2 imp7tica2 ?ma -e% decididida a personalidade da aplicao6 tais caractersticas de-em ser sempre lem1radas durante a construo do produto5 Elas de-em ser usadas para guiar a construo da inter*ace6 a escolha das *uncionalidades e at3 mesmo o texto de copLright5 empre 8ue 8ual8uer mudana *or *eita I aplicao6 de-e.se pensar primeiro se tal mudana se ade8ua I personalidade da aplicao5 'ada produto tem uma -o% P e ela *ala com os clientes 24 horas por dia5

/reci1icao e (ssinatura captulo 13

(mostra .r=tis

- alguma coisa de gra+a @ um mundo 1arulhento l7 *ora5 Para 8ue as pessoas o notem no meio da multido6 d< alguma coisa de graa5 Empresas espertas sa1em 8ue dar 1rindes 3 uma excelente maneira de *isgar clientes5 Ge=a a Apple5 Eles

o*erecem o so*t0are iEunes de graa de *orma a gerar demanda para o iPod e a lo=a de mCsica iEunes5 Do mundo o**line6 as lo=as *a%em a mesma coisa5 A tar1ucJs di% 8ue uma no-a compra 3 estimulada para cada cinco amostras de 1e1idas 8ue eles do aos clientes5 Dada mau5 Para n,s6 Brite/oard e Ea.da list so aplicati-os completamente gr7tis 8ue usamos para colocar as pessoas no caminho para usar nossos outros produtos5 Adicionalmente6 sempre o*erecemos algum tipo de -erso gr7tis de todos os nossos aplicati-os5 /ueremos 8ue as pessoas experimentem o produto6 a inter*ace6 a utilidade do 8ue construmos5 ?ma -e% *isgados6 eles so muito mais propensos a atuali%ar para um dos planos pagos 98ue permitem mais pro=etos ou p7ginas e d7 acesso a *uncionalidades adicionais como upload de ar8ui-os e encriptao de dados com L:5

Pedacin,os !aa pedacinhosA crie o*ertas especiali%adas6 pe8uenas para 8ue os clientes mordam5 u1di-ida pelo menos um produto ou ser-io em pedacinhos 8ue so 1aratos6 *7ceis ou di-ertidos5
@en 0cConnell e "ac!ie Hu$a* autores do C-urc- o1 t-e Customer @lo' 7de W-at is customer e)an'elism?9

0 Sua $Csica de $aior Sucesso 'onsidere doar uma de suas mCsicas 9por 7l1um: como do0nload gratuito promocional para o mundo P para ser como um trailer de cinema

P como o single de sucesso en-iado ao r7dio P a mCsica 8ue *a% as pessoas 8uererem comprar sua mCsica5 Do se preocupe com pirataria dessa mCsica5 )eixe as pessoas tocarem6 copiarem6 compartilharem5 Eenha a con*iana 8ue6 se o mundo a ou-iu6 iro pagar por mais5
Dere! i)ers* presidente e pro'ramador* CD @a$D e Host@a$D 7de 8ree /romo 5rac!9

8=cil entrar* 1=cil sair

<orne assinatura e cancelamento processos indolores Eorne simples o processo de assinar P e cancelar P o seu ser-io5 e eu sou um cliente 8ue 8uero usar seu aplicati-o6 espero 8ue se=a um processo indolor e ,1-io5 Pro-idencie um 1oto de assinatura grande6 claro6 8ue pula e colo8ue.o em cada p7gina do seu 0e1site de marJeting5 Anuncie Is pessoas como 3 *7cilA N)a assinatura ao login em apenas 1 minutoYO empre de-e existir uma opo gr7tis para 8ue os clientes possam experimentar o aplicati-o sem entrar com in*orma>es de carto de cr3dito5 Alguns de nossos

competidores re8uerem uma ligao de retorno6 um compromisso6 ou uma senha especial para poder experimentar seus produtos5 /ual 3 o pro1lema disso2 D,s deixamos 8ual8uer um experimentar nossos aplicati-os de graa a 8ual8uer hora5 ;antenha o *ormul7rio de assinatura o mais curto poss-el5 Do pergunte coisas 8ue no precisa e no =ogue um longo e assustador 8uestion7rio nas pessoas5 $s mesmos princpios permanecem -erdadeiros para o processo de cancelamento5 Do 8ueremos NprenderO as pessoas dentro de nosso produto5 Ao mesmo tempo 8ue sentimos muito 8uando as pessoas decidem cancelar suas contas de Qasecamp6 nunca *a%emos desse processo algo intimidante ou con*uso5 N'ancele minha contaO 3 um linJ to claro 8uanto o dia na p7gina da conta da pessoa5 Do de-e existir nenhum e.mail a ser en-iado6 *ormul7rio especial a ser preenchido ou 8uest>es a serem respondidas5 E tam13m garanta 8ue as pessoas possam le-ar seus dados se decidirem sair5 D,s garantimos 8ue os clientes possam *acilmente exportar todas as mensagens e coment7rios em *ormato Z;L a 8ual8uer momento5 o seus dados e eles de-em poder *a%er com eles o 8ue 8uiserem5 Isso 3 crucial por8ue dar Is pessoas o controle de suas pr,prias in*orma>es constr,i con*iana5 Estamos lhes dando uma ponte para suas ilhas de dados5 Permitimos 8ue saiam sem nenhum pre=u%o se encontrarem uma o*erta melhor5 @ a coisa certa a se *a%er e isso gera 1oa -ontade5

Sair com 8acilidade Do segure usu7rios contra suas -ontades5 e 8uerem sair6 deixe.os pegar todo o conteCdo 8ue criaram en8uanto esti-eram no seu 0e1site e sairem X de graa X Eemos 8ue deixar as portas a1ertas e *ocar em manter nosso cliente alimentado6 de *orma 8ue ele 8ueira -oltar6 em -e% de -oltar por8ue est7 preso5
C-arlie OUDonnell* analista* <nion quare :entures 7de 1T teps to a Hu'elD uccess1ul We$ 3#T CompanD9

Coel-o @o$in-o* 5ruques so para Crianas

Evite contratos de longa dura+!o ta2as de assinatura etc. Dingu3m gosta de contratos de longa durao6 taxas de cancelamento ou co1ranas para a1ertura de conta5 Ento6 e-ite tais co1ranas5 Dosso produto 3 co1rando na *orma de assinatura mensal5 Do existe contrato de tempo mnimo de utili%ao e pode.se cancelar a assinatura a 8ual8uer momento6 sem penalidades5 E no existem6 nunca6 8uais8uer taxas de adeso5 Do tente encontrar modos Nalternati-osO de conseguir mais dinheiro5 !aa por merec<.lo5

@atendo de 2e)e

Redu#a o impacto das m)s notcias com avisos prvios e tratamento privilegiado Goc< precisa di-ulgar uma m7 notcia aos usu7rios P como um aumento de preos2 !aa o anCncio o mais indolor poss-el6 dando aos usu7rios um a-iso pr3-io5 'onsidere tam13m a possi1ilidade de um perodo de 1^nus6 isentando usu7rios antigos por um certo perodo de tempo5 Estes usu7rios so seu ganha.po6 e 3 seu interesse *a%<.los sentirem.se -alori%ados6 no explorados5

/romoo captulo 1%

2anamento de HollD6ood

&) de <railer para a 1rvia para o 0an+amento e uma aplicao 3 lanada numa *loresta e no h7 ningu3m l7 para us7.la6 ela *a% 1arulho2 $ ponto a8ui 3 8ue se *a%emos o lanamento da nossa aplicao sem nenhum tipo de anCncio antecipado6 as pessoas no sa1ero so1re ela5 Para construir eu*oria e antecipao6 -7 com um lanamento holL0oodianoA 1: Erailer6 2: Pr3-ia e 3: Lanamento5 <railer Alguns meses antes do tempo6 comece soltando dicas5 !aa as pessoas sa1er no 8ue est7 tra1alhando5 Pu1li8ue um logotipo5 Pu1li8ue so1re o desen-ol-imento no seu 1log5 ;antenha.se -ago mas plante a semente5 Al3m disso le-ante um 0e1site onde poder7 coletar e.mails das pessoas interessadas5 Desse est7gio6 de-emos comear a sedu%ir gurus e insiders5 Essas so as pessoas 8ue esto I *rente5 o os *ormadores de opinio5 Apele para suas -aidades e status como pontos.*ora.da.cur-a5 )iga.lhes 8ue esto tendo uma 1re-e pr3-ia exclusi-a5 e um site como Qoing Qoing6 lashdot ou )igg criam linJs para sua aplicao6 ter7 um monte de tr7*ego e seguidores5 ;ais ainda6 seu page ranJ no Roogle su1ir7 tam13m5 1rvia Algumas semanas antes do lanamento6 comece a demonstrar *uncionalidades5 )< acesso por.tr7s.das. cHmeras Is pessoas5 )escre-a o tema do produto5 Para o Qasecamp6 pu1licamos *otos de tela e marcamos os alertas6 milestones e outras *uncionalidades5

Eam13m diga Is pessoas so1re as id3ias e princpios por tr7s da aplicao5 Para o QacJpacJ6 pu1licamos nosso mani*esto antes do lanamento5 Isso le-ou as pessoas a pensar e *alar so1re a aplicao5 Eam13m podemos o*erecer algum tipo de Ningresso especialO para algumas poucas pessoas para 8ue possam comear a usar a aplicao antes do tempo5 Ainda ganhamos o 1ene*cio de ter pessoas testando como 1eta en8uanto sentem a8uele 1rilho especial 8ue todos de -anguarda sentem5 E no-amente6 encora=e as pessoas a se cadastrar para termos uma *undao de e.mails a ser usado no lanamento5 /uando lanarmos nossa aplicao6 teremos milhares de e.mails para pingar6 o 8ue 3 uma grande a=uda para ganhar trao5 0an+amento @ hora do lanamento5 Agora as pessoas podem realmente ir ao NcinemaO e -er nossa aplicao5 En-ie e. mails para a8ueles 8ue se cadastraram5 Lance seu site de marJeting completo5 Espalhe a pala-ra tanto 8uanto poss-el5 !aa 1logs criarem linJs para -oc<5 Pu1li8ue so1re seu progressoA 8uantas pessoas se cadastraram2 /ue atuali%a>esSre*inamentos *oram *eitas2 Entre no em1alo e mantenha.se nele5

+ Estrada para o 0ia do #anamento Eo logo sou1emos 8ue QlinJsale iria acontecer6 comeamos a soltar alguns trailers em nossa lista de e.mails5 Essas eram as pessoas 8ue pediram para rece1er in*ormao de n,s so1re nosso pro=eto5 Esses so

nossos *s6 se 8uiser chamar assim5 e -oc< =7 tem permisso para *alar para um grupo de pessoas6 esse 3 o melhor lugar para comear5 A segunda coisa 8ue *i%emos *oi conseguir permisso para *alar a mais pessoas so1re nosso produto5 ?mas seis semanas antes do lanamento do QlinJsale pusemos uma p7gina de trailer em nosso site 8ue proclama-a a chegada de uma maneira mais *7cil de en-iar *aturas online5 A p7gina da-a in*ormao apenas su*iciente para construir excitao e suspense6 sem entregar detalhes sens-eis 8ue precisa-am se manter con*idenciais5 Prominentemente mostrado na p7gina esta-a um *ormul7rio de cadastro para um ne0sletter6 pedindo no mais do 8ue um e.mail 9mantenha.se simples: para 8ue os interessados pudessem ser noti*icados 8uando o produto *osse lanado5 Espalhamos a pala-ra para cerca de uma dC%ia de amigos e colegas 8ue achamos 8ue se interessaram pelo produto e eles comearam a espalhar a pala-ra so1re a p7gina de trailer atra-3s de seus 1logs e 0e1sites5 )entro de alguns dias6 ti-emos milhares em nossa lista de e.mails5 Essas eram pessoas extremamente importantes P pessoas 8ue esta-am pedindo para sa1er mais so1re nosso produto e 8ue 8ueriam sa1er 8uando lanaramos5 !inalmente6 cerca de duas semanas antes do lanamento6 con-idamos -7rios amigos6 colegas e gurus da indCstria para nos a=udar nos testes 1eta do QlinJsale5 Isso nos permitiu colocar o produto na *rente de pessoas 8ue sentimos 8ue poderiam se 1ene*iciar dele 8ue poderiam nos a=udar a espalhar a pala-ra so1re o produto 8uando lan7ssemos5 @ importante notar 8ue no *oramos ningu3m a escre-er so1re o produto5 implesmente 8ueramos 8ue *osse -isto e 8ue *alassem so1re ele 8uando *osse lanado5 Do *im6 se *or construir eu*oria dessa maneira6 3 melhor ter certe%a 8ue seu produto *a% o 8ue di%5 'aso contr7rio6 3 como nu-ens sem chu-a5 /uando o dia do lanamento chegou6 en-iamos e.mails para nossa lista6 noti*icamos nossos amigos dos 1logs e encora=amos o pessoal do teste 1eta a *alar o 8ue realmente acharam5 E para nossa grande alegria6 o es*oro pagou grandes di-idendos5 Logo depois do lanamento de%enas de milhares -isitaram nosso site e milhares deles se cadastraram para usar o produto5
"os- Williams* 1undador* @lin!sale

<m /oderoso ite /romocional

&) do <railer para a 1rvia para o 0an+amento A melhor *erramenta promocional 3 um grande produto5 A pala-ra -ai se espalhar se ti-ermos uma aplicao 8ue as pessoas acham realmente Ctil5 Ainda assim6 precisamos de um 1om site promocional tam13m5 $ 8ue de-emos incluir nesse site2 Algumas id3iasA

>presenta+!oA Expli8ue so1re a aplicao e seus 1ene*cios5 <urismoA Ruie as pessoas pelas -7rias *uncionalidades *otos de tela e vdeosA ;ostre Is pessoas como sua aplicao realmente se parece e como us7.la5 5anifestoA Expli8ue a *iloso*ia e id3ias por tr7s dela5 Estudos de CasoA )< exemplos reais 8ue mostram o 8ue 3 poss-el5

EuforiaA !rases testimoniais de clientes6 re-is>es6 imprensa6 etc5 *:rumA $*erea um local para mem1ros da comunidades se a=udarem uns aos outros5 1recifica+!o e >ssinatura%H 0eve as pessoas 6 aplica+!o o mais r)pido possvel. Me1logOA Qlogs mant3m seu site atuali%ado com notcias6 dicas6 etc5

Ca)al'ue pela Onda dos @lo's

.logar pode ser mais efetivo do "ue propaganda Ie muito mais baratoJ Propaganda 3 caro5 E calcular a e*ic7cia de -7rios tipos pode aca1ar sendo ainda mais caro do 8ue a propaganda em si5 /uando no ti-er o tempo ou o dinheiro para ir pela rota tradicional de propaganda6 em -e% disso considere a promoo.-ia.1log5 'omece criando um 1log 8ue no apenas *ale so1re seu produto mas o*erece 1ons conselhos6 dicas6 tru8ues6 linJs6 etc5 Dosso 1log ignal -s5 Doise rece1e milhares de leitores Cnicos por semana graas aos pedaos 8ue

a=udam6 in*ormam e so interessantes e Is anedotas 8ue pu1licamos 8uase diariamente5 Ento6 8uando chegou a hora de promo-er nosso primeiro produto6 Qasecamp6 comeamos l75 Li1eramos a pala-ra so1re o -D e ela comeou a se espalhar5 Pessoas como Kason kottJe6 os QoingQoingers6 Kim 'oudal e uma -ariedade de pessoas com 1logs populares a=udaram a crescer a -isi1ilidade e as coisas *luram5 Ea.da Lists 3 outro grande exemplo do poder do marJeting 1aseado em 1logs5 Lanamos Ea.da com uma Cnica pu1licao no ignal -s5 Doise e algumas semanas depois ela *oi mencionada em mais de 2++ 1logs e mais de 12 mil pessoas se cadastraram para suas pr,prias contas Ea.da5 Pala-ra so1re QacJpacJ se espalhou ainda mais r7pido5 )entro de 24 horas do lanamento6 mais de 1+ mil ha-iam se cadastrado5

olicite (ntecipadamente

Consiga euforia antecipada e cadastros acontecendo o mais r)pidos possvel

K7 *alamos so1re isso mas -ale a pena repetirA consiga algum tipo de site no ar e comece a coletar e.mails o mais depressa 8uanto *or poss-el5 Pegue seu nome de domnio e colo8ue um logotipo e tal-e% uma sentena ou duas 8ue descre-a6 ou pelo menos d< dicas so1re o 8ue sua aplicao *ar75 Ento deixe as pessoas dar seus endereos de e.mail5 Agora -oc< est7 no caminho de ter uma *undao de pessoas prontas e esperando para serem noti*icadas no seu lanamento5

/romo)a (tra)s da Educao

Compartilhe seu conhecimento com o mundo /uando um pro*essor aparece como competidor no programa americano de perguntas e respostas6 KeopardL6 o apresentador Alex Ere1eJ comenta 8ue 3 uma Nno1re pro*issoO5 Ele est7 certo5 Existe de*initi-amente alguma coisa mara-ilhosa e recompensadora so1re di-idir seu conhecimento com os outros5 E "uando o assunto "ue est) ensinando sua aplica+!o ela serve um duplo prop:sitoH &oc pode dar alguma coisa de volta 6 comunidade "ue o suporta e marcar uma boa e2posi+!o promocional ao mesmo tempo5

'omo uma t3cnica de promoo6 educao 3 um =eito sutil de ter seu nome P e o nome de seu produto P na *rente de mais pessoas5 E em -e% de uma aproximao dura de -endas do tipo Ncompre este produtoO6 -oc< est7 conseguindo ateno *ornecendo um ser-io de -alor5 Isso cria eu*oria positi-a 8ue t3cnicas tradicionais de marJeting no conseguem igualar5 Pessoas 8ue -oc< educa se tornaro seus e-angelistas5 Educao pode -ir de di-ersas *ormas5 Pu1li8ue dicas e tru8ues no seu site 8ue as pessoas iro 8uerer compartilhar com os outros5 !ale em con*er<ncias e *i8ue at3 depois para se encontrar e agradecer os participantes5 'ondu%a sess>es pr7ticas de demonstrao para 8ue *s curiosos possam aprender mais e *alar com -oc< ao -i-o5 )< entre-istas para pu1lica>es5 Escre-a artigos 8ue compartilhem in*orma>es Cteis5 E escre-a li-ros5 _: ?m exemplo de nossa pr,pria hist,ria 3 a E3cnica do Amarelo 8ue )es-anesce6 um m3todo 8ue in-entamos para sutilmente iluminar uma 7rea 8ue recentemente mudamos em nossa p7gina5 Escre-emos uma pu1licao so1re isso na ignal -s5 Doise5 Essa pu1licao circulou e trouxe milhares e milhares de -isitas I p7gina 9at3 ho=e est7 *a%endo um grande tr7*ego:5 A pu1licao *uncionou tanto no n-el educacional 8uanto promocional5 ?ma lio *oi aprendida e muitas pessoas 8ue nunca sa1eriam so1re nossos produtos *oram expostos a eles5 $utro exemploA durante nosso desen-ol-imento de 4u1L on 4ails6 decidimos tornar a in*ra.estrutura como c,digo a1erto5 Aca1ou sendo um mo-imento s71io5 )emos alguma coisa de -olta I comunidade6 construmos 1oa -ontade6 ganhamos

reconhecimento para nossa e8uipe6 rece1emos respostas Cteis e comeamos a rece1er corre>es e contri1ui>es de programadores por todo o mundo5 Ensinar tem tudo a -er com 1om Jarma5 Pagamos antecipadamente5 A=udamos os outros5 Ranhamos alguma promoo saud7-el5 E podemos at3 mesmo nos sentir mais no1res5 Portanto6 o 8ue -oc< sa1e 8ue o mundo gostaria de ou-ir2

Pague +ntecipadamente A seo de artigos e dicas em nosso 1log 3 uma das mais populares de nosso site5 Passar nosso conhecimento so1re marJeting por e.mail garante 8ue nossos clientes tirem o m7ximo de nosso so*t0are5 e eles podem *ornecer um ser-io melhor a seus clientes6 3 mais pro-7-el 8ue tenham mais neg,cios6 8ue por sua -e% cria mais neg,cios para n,s P todos ganham5 )i-idir gratuitamente nosso conhecimento tam13m a=uda a nos posicionar como especialistas na indCstria e re*ora nossos relacionamentos com os clientes atuais5 Eles sa1em 8ue nos importamos so1re 8ualidade do nosso tra1alho5 !inalmente6 rece1emos montanhas de tr7*ego direcionado a partir de sites de pes8uisa e 1loggers 8ue di-idem nossos artigos com seus leitores5 Essas so pessoas 8ue nunca teriam ou-ido *alar de nosso so*t0are se no ti-3ssesmos escrito esse artigo5
Da)id .reiner* 1undador* Campai'n 0onitor

ComidaC8uncionalidade

Eles est!o famintos por isso ent!o sirva'os !uncionalidades no-as ou interessantes so uma grande maneira de gerar eu*oria para sua aplicao5 Rrupos de interesse especiais amam mastigar Ncomida de *uncionalidadeO e cuspir de -olta I comunidade5 Eudo 1em6 essa *oi uma analogia no muito 1oa mas -oc< entendeu o ponto5 Por exemplo6 usando 4u1L on 4ails6 uma no-a plata*orma de desen-ol-imento6 geramos uma tonelada de ateno para o Qasecamp dentro da comunidade de desen-ol-edores5 $s elementos A=ax 8ue usamos em nossa aplicao rece1eu montanhas de eu*oria e at3 mesmo le-ou a re-ista Qusiness 25+ a nomear a 3#signals um Ncompetidor cha-e em A=axO =unto com grandes nomes como Roogle6 Tahoo6 ;icroso*t e Ama%on5 $utro exemploA Qloggers tomaram nota do suporte 4 do Qasecamp =7 8ue *oi um dos primeiros exemplos de neg,cios com 4 5 Integrao com i'al6 uma *uncionalidade menor I primeira -ista6 nos le-ou Is notcias em uma tonelada de sites relacionados a ;ac6 8ue caso contr7rio pro-a-elmente nunca teriam mencionado nossa aplicao5 E8uipes pe8uenas tem uma perna maior na integrao de no-as id3ias com so*t0are5 En8uanto grandes empresas precisam lidar com a*unilamentos de 1urocracia6 podemos rapidamente implementar no-as id3ias e ganhar ateno por us7.las5

'a-algar =unto com as tecnologias mais recentes e 8ue mais *a%em 1arulho 3 um =eito e*eti-o e 1arato de construir eu*oria5 )ito isso6 no -7 adicionando a mais recente e o1scura tecnologia apenas para ganhar mais ateno5 ;as se esti-er usando alguma coisa no-a e merecedora de ateno6 -7 em *rente e anuncie isso para grupos de interesses especiais5

0onitore eus 2o's

Estude seus logs para monitorar a euforia Goc< precisa sa1er 8uem est7 *alando so1re -oc<5 'he8ue seus logs e encontre de onde est7 -indo a eu*oria5 /uem est7 com linJs para -oc<2 /uem est7 *alando mal de -oc<2 /ue 1logs listados no Eechnorati6 Qlogdex6 !eedster6 )el5icio5us and )aLpop esto 8uentes na sua trilha2 )escu1ra e ento *aa sua presena ser sentida5 )eixe coment7rios nesses 1logs5 Agradea as pessoas por pu1licarem linJs5 Pergunte se eles 8uerem ser adicionados I sua lista a-anada especial para 8ue este=am entre os primeiros a sa1er so1re lanamentos *uturos6 atuali%a>es6 etc5 'olete elogios e crie uma

p7gina de Neu*oriaO no seu site5 Eestemunhos so uma grande maneira de promo-er sua aplicao uma -e% 8ue elogios dos outros 3 mais con*i7-el para a maioria das pessoas5 e os coment7rios so negati-os6 ainda assim preste ateno5 ;ostre 8ue est7 ou-indo5 4esponda Is crticas com re*lexo5 Algo do tipoA NAgradecemos as opini>es mas *i%emos dessa *orma por8ue 55O ou NGoc< le-antou um ponto importante e estamos tra1alhando nissoO5 Goc< ir7 amaciar a crtica e colocar um rosto humano em seu produto5 @ incr-el como um coment7rio 1em re*letido em um 1log pode dissol-er pessoas negati-as e mesmo trans*ormar 8uem reclama-a em e-angelistas5

:endas Internas /rLC(ti)as

1romova oportunidades de atuali#a+!o dentro de sua aplica+!o Eodo mundo sa1e ser agudo no site de marJeting5 ;as as -endas no de-em parar l75 e ti-er um plano de preos por n-eis 9ou uma -erso li-re de sua aplicao:6 no se es8uea de chamar para oportunidades de atuali%ao de dentro do produto5

)iga as pessoas 8ue -oc< remo-er7 as 1arreiras se atuali%arem5 Por exemplo6 no Qasecampo no se pode en-iar ar8ui-os se ti-er uma conta gr7tis5 /uando algu3m tentar en-iar um ar8ui-o6 no simplesmente negamos5 Explicamos por8ue o en-io de ar8ui-os no est7 dispon-el e os encora=amos a atuali%ar para uma -erso paga al3m de explicar por8ue essa 3 uma 1oa id3ia5 A mesma aproximao 3 usada para encora=ar clientes =7 existentes a atuali%ar para uma conta de n-el maior 8uando chegam ao m7ximo de seu plano atual5 'lientes existentes so suas melhores apostas de -endas5 Do se sinta en-ergonhado em tentar repetir neg,cios com pessoas 8ue =7 conhecem e usam seus produtos5

>omeC.anc-o

- um nome 6 sua aplica+!o "ue se@a f)cil de lembrar ?m grande erro 8ue muitas pessoas *a%em 3 pensar 8ue o nome de sua aplicao precisa ser ultra.descriti-a5 Do se preocupe em escolher um nome 8ue -i-idamente descre-a o prop,sito de sua *erramenta_ isso normalmente le-a apenas a um nome gen3rico e

es8uec-el5 Qasecamp 3 um nome melhor do 8ue algo como 'entro de Rerenciamento de Pro=etos ou Pro=ectExpress5 Mrite1oard 3 melhor do 8ue 'olla1orEdit5 Al3m disso6 no *o8ue muito em grupos ou comit<s para o processo de nomeao5 Escolha um nome curto6 8ue pegue6 se=a memor7-el e ento -7 com ele5 E no se preocupe se no conseguir o nome de domnio exato 8ue 8uer5 Goc< sempre pode ser criati-o e chegar perto com um pouco mais de letras 9ex5 1acJpacJit5com ou camp*ireno05com:5

8'cil * o $el,or er7 8ue a indCstria de tecnologia no perce1e 8ue pensar em nomes 8ue peguem e 8ue se=am auto.explicati-os os 1ene*iciariam da mesma maneira em Cltima instHncia2 Eles -enderiam mais do 8ue 8uer 8ue se=a6 por8ue no assustariam os consumidores 8ue pensam 8ue esto sendo mantidos *ora do clu1 high.tech por um punhado de engenheiros arrogantes5 A tecnologia a-anaria mais r7pido tam13m5 $ no-o produto seria mais *7cil de descre-er6 mais *7cil de usar e mais *7cil de comprar P o 8ue6 para as empresas6 signi*ica mais *7cil de -ender5
Da)id /o'ue* colunista* >e6 Vor! 5imes 7de O que -= no nome de um produto?9

uporte captulo 1K

inta a Dor

-errube as paredes entre suporte e desenvolvimento Do neg,cio de restaurantes6 existe uma enorme di*erena entre a8ueles 8ue tra1alham na co%inha da8ueles 8ue esto na linha de *rente lidando com clientes5 @ importante para am1os os lados entender e simpati%ar com o outro5 @ por isso 8ue escolas de culin7ria e restaurantes normalmente tero c,e stra1alhando como garons para 8ue a e8uipe da co%inha possa interagir com clientes e -er como 3 realmente estar na linha de *rente5 ;uitas empresas desen-ol-edoras de so*t0are tem uma di-iso similar5 )esigners e programadores tra1alham na Nco%inhaO en8uanto o suporte lida com clientes5 In*eli%mente6 isso signi*ica 8ue c,e s de so*t0are nunca ou-em o 8ue o cliente realmente est7 di%endo5 Isso 3 pro1lem7tico por8ue ou-ir clientes 3 a melhor maneira de se ligar nas partes *ortes e *racas do seu produto5 A soluo2 E-ite construir paredes entre seus clientes e a e8uipe de desen-ol-imentoSdesign5 N!o terceiri#e o suporte a seus clientes5 !aa -oc< mesmo o suporte5 Goc< e sua e8uipe inteira6 de-em sa1er o 8ue seu cliente est7 di%endo5 /uando seu cliente est7 incomodado6 -oc< precisa sa1er disso5 Goc< pecisa ou-ir as reclama>es5 Goc< precisa *icar incomodado tam13m5 Da 3#signals6 todos os e.mails de suporte so respondidos pessoalmente pelo pessoal 8ue realmente construiu o produto5 Por 8ue2 Primeiro6 isso *ornece melhor suporte aos clientes5 Eles esto rece1endo uma resposta diretamente do c3re1ro de algu3m 8ue construiu a aplicao5 Al3m disso6 isso nos mant3m em contato com a pessoa 8ue usa nossos produtos e com os

pro1lemas 8ue esto encontrando5 /uando esto *rustrados6 n,s *icamos *rustrados5 Podemos di%er sinceramente 8ue Neu sinto sua dorO5 Pode ser tentador se apoiar em an7lises estatsticas para re-elar seus pontos pro1lem7ticos5 ;as estatsticas no so como -o%es reais5 Goc< precisa eliminar a maior 8uantidade poss-el de atra-essadores entre -oc< e as -o%es reais de seus clientes5 As linhas de *rente so onde a ao est75 G7 at3 l75 !aa seusc,e s tra1alharem como garons5 Leia e.mails de clientes6 oua suas *rustra>es6 escute suas sugest>es e aprenda com elas5

Corte ora os intermedi'rios /uase todo desen-ol-imento do 'ampaign ;onitor6 suporte e marJeting so *eitos por duas pessoas5 ;esmo 8ue *^ssemos *orados a expandir a e8uipe6 nunca separaramos a e8uipe suporte do time de desen-ol-imento5 /uando respondemos pessoalmente cada re8uisio6 nos *oramos a nos colocar no lugar de nossos clientes e -emos as coisas de sua perspecti-a5 @ importante entender por8ue seus clientes precisam de alguma coisa6 no apenas o 8ue eles precisam5 Esse contexto normalmente tem um impacto direto em como desenhamos alguma coisa5 'orte *ora os intermedi7rios5 @ muito mais *7cil dar a seus clientes o 8ue 8uerem 8uando 3 poss-el ou-.los diretamente5 )iscuti essa con*igurao com muitas pessoas e a primeira resposta normalmente 3 N-oc< no de-eria contratar um estagi7rio para lidar com seu suporte2O Ponha.se no lugar de seu cliente5 e 8uiser um 1i*e co%inhado do seu =eito6 -oc< pre*eriria *alar com o moto1oL ou o che* 8ue ir7 co%inh7.lo2

Da)id .reiner* 1undador* Campai'n 0onitor

5reinamento Wero

7se a@uda em conte2to e *>4s para "ue seu produto n!o precise de um manual ou treinamento Goc< no precisa de um manual para usar o TahooY ou Roogle ou Ama%on5 Ento por 8ue -oc< no pode construir um produto 8ue no re8uer manual2 e es*orce para construir uma *erramenta 8ue re8uer treinamento %ero5 'omo *a%er isso2 Qem6 como mencionamos antes6 -oc< comea mantendo tudo simples5 /uanto menos complexa *or sua aplicao6 menos precisar7 a=udar as pessoas sem necessidade5 )epois disso6 uma grande maneira de suporte pr,.ati-o 3 usando a=uda em contexto e !A/s em potenciais pontos de con*uso5 Por exemplo6 o*erecemos suporte pr,.ati-o na tela 8ue permite as pessoas a *a%er upload de seus logotipos ao Qasecamp5 Algumas pessoas experimentaram um pro1lema onde continua-am -endo um logotipo antigo por causa do cache do 1ro0ser5 Ento6 pr,xima I 7rea de Nen-ie seu logotipoO6 adicionamos um linJ a um !A/

8ue instrua os clientes a *orar um recarregamento de seus 1ro0sers para -er o no-o logotipo5 Antes de *a%ermos isso rece1amos 5 e.mails por dia so1re esse pro1lema5 Agora6 no rece1emos nenhum5

Resposta R=pida

<empo r)pido de atendimento em consultas de suporte devem ser prioridade m)2ima $s clientes se alegram 8uando -oc< responde suas 8uest>es rapidamente5 Eles esto to acostumados a respostas enlatadas 8ue aparecem dias depois 9se muito:6 8ue -oc< pode realmente se di*erenciar dos concorrentes o*erecendo uma resposta 1em pensada6 imediatamente5 )urante o hor7rio comercial6 respondemos (+U de nossos e.mails de re8uisio de suporte dentro de (+ minutos P e normalmente dentro de meia hora5 E as pessoas amam isso5 ;esmo 8ue no tenha uma resposta per*eita6 diga alguma coisa5 Goc< pode comprar 1oa -ontade com uma resposta entregue rapidamente de *orma a1erta6 honesta5 e algu3m est7 reclamando so1re um pro1lema 8ue no pode ser consertado imediatamente6 diga algo

como Nou-imos o 8ue est7 di%endo e estaremos tra1alhando nisso no *uturoO5 @ uma grande maneira de diluir uma situao potencialmente negati-a5 'lientes gostam de coisas diretas e normalmente mudam de irritados para educados se responder rapidamente e de maneira direta5

1m E5*rcito de $uitos 'omo pode uma e8uipe pe8uena de apenas tr<s desen-ol-edores criar um produto ino-ador e competir com sucesso com os caras grandes2 A resposta 3 alistar um numeroso ex3rcito5 Lem1re.se no primeiro dia 8ue seus clientes so seu patrim^nio mais importante e 8ue so a1solutamente -itais para o sucesso de longo pra%o_ portanto trate sua comunidade de usu7rios como a reale%a5 A maneira de competir com os caras grandes 3 comeando pe8ueno e prestando ateno a cada um de seus clientes5 @ seu cliente o primeiro 8ue ir7 alert7.lo de 1ugs6 o primeiro 8ue ir7 alert7.lo de necessidades 8ue no *oram cumpridas e so seus primeiros clientes 8ue carregaro a 1andeira e espalharo sua mensagem5 Isso no signi*ica 8ue seu produto tenha 8ue ser per*eito 8uando *or lanado5 ;uito pelo contr7rio6 lance cedo e *re8bentemente5 Entretanto6 8uando seus clientes encontrarem 1ugs6 garanta o en-io de uma resposta r7pida agradecendo pela sua in*ormao5 $s clientes no esperam 8ue seu produto se=a per*eito e no esperam 8ue todas as suas *uncionalidades sero implementadas5 Entretanto6 esperam 8ue este=a ou-indo e mostrando 8ue se importa5 Essa 3 uma 7rea onde a maioria da grandes empresas mostra um grande descaso6 portanto desen-ol-a um senso de comunidade cedo5

Da QlinJlist6 cada um dos e.mails de cliente 3 respondido6 normalmente dentro da primeira hora 9a menos 8ue este=amos dormindo:5 Eam13m temos um *,rum online e garantimos 8ue cada postagem e coment7rio se=a entendido5 Igualmente importante6 todos os nossos desen-ol-edores rece1em o *eed1acJ dos clientes e so participantes ati-os nos *,rums de discusso online5 )essa maneira estamos6 lentamente mas6 certamente construindo uma comunidade ati-a e leal na QlinJList5
0ic-ael Reinin'* coC1undador* 0ind:alleD E @lin!list

(mor =spero

Este@a preparado para di#er n!o a seus clientes /uando *alamos de re8uisio de *uncionalidades6 o cliente nem sempre est7 certo5 e adicion7ssemos cada uma das coisas 8ue nossos clientes pediram6 ningu3m iria 8uerer nossos produtos5 e *^ssemos o1edecer cada choro de nossos clientes6 o Qasecamp teriaA gerenciamento de tempo completo6 co1rana completa6 cronograma de reuni>es completo6 sistema de calend7rio completo6 sistema de depend<ncia de tare*as completo6 chats -ia mensagens instantHneas completo6 *uncionalidade de 0iJi completo6 e tudo. mais.8ue.puder.imaginar completo5

>inda assim a re"uisi+!o nCmero 8 "ue recebemos nas pes"uisas com os clientes manter o .asecamp simples A8ui -ai outro exemploA Apesar de algumas reclama>es6 decidimos no suportar o Internet Explorer 5 9IE5: em nossos produtos5 Isso era #U do mercado 8ue est7-amos endereando5 ;as decidimos 8ue era mais importante nos preocupar com os outros (3U5 'onsertar 1ugs e testar para IE5 simplesmente no -alia a pena5 Em -e% disso *i%emos um produto melhor para todo o resto5 'omo uma empresa de desen-ol-imento de so*t0are6 -oc< precisa agir como um *iltro5 Dem tudo 8ue todo mundo sugere 3 a resposta correta5 'onsideramos todas as re8uisi>es mas o cliente nem sempre est7 certo5 Fa-er7 tempos em 8ue -oc< precisar7 simplesmente deixar algu3m irritado5 CEest la vie5 4elacionado a isso6 3 crtico 8ue -oc<6 en8uanto empresa de desen-ol-imento6 ame seu produto5 E -oc< no ama seu produto se esti-er cheio de um monte de coisas com as 8uais no concorda5 Essa 3 outra =usti*icati-a para -etar re8uisi>es de clientes 8ue no acredita 8ue se=am necess7rias5

Em 8Lrum (1inado

7se f:rums ou chats para dei2ar os clientes se a@udarem !,rum e chats de grupo 1aseados na 0e1 so uma grande maneira de deixar clientes *a%erem perguntar e a=udar uns aos outros5 Eliminando o intermedi7rio P esse 3 -oc< P -oc< *ornece uma linha a1erta de comunicao e economi%a seu tempo no processo5 Em nossos *,runs de produtos6 os clientes pu1licam dicas e tru8ues6 re8uisi>es de *uncionalidades6 hist,rias e mais coisas5 D,s aparecemos de tempos em tempos para o*erecer assist<ncia6 mas os *,runs so principalmente um lugar para a comunidade se a=udar e compartilhar experi<ncias com o produto5 Goc< *icar7 surpreso com 8uantas pessoas 8uerem se a=udar5

/u$lique suas $urradas

Colo"ue as m)s notcias l) fora e fora do caminho e alguma coisa -ai errado6 diga Is pessoas5 ;esmo 8ue elas nem tenham -isto5

Por exemplo6 Qasecamp *icou *ora do ar uma -e% por algumas horas no meio da noite5 ((U de nossos clientes nunca sa1eriam6 mas ainda assim pu1licamos uma noti*icao de Nsada do ar inesperadaO no nosso 1log E-erLthing Qasecamp5 Achamos 8ue nossos clientes mereciam sa1er5 A8ui -ai uma amostra do 8ue pu1licamos 8uando alguma coisa -ai erradoA NDos desculpamos pela sada do ar nessa manh P ti-emos pro1lemas de 1anco de dados 8ue causaram grandes lentid>es e sadas do ar para algumas pessoas5 'onsertamos o pro1lema e estamos tomando precau>es para garantir 8ue isso no acontea no-amente X $1rigado pela sua paci<ncia e6 mais uma -e%6 nos desculpem pela sada do arO5 e=a to a1erto e transparente 8uanto *or poss-el5 Do mantenha segredos ou se esconda5 ?m cliente in*ormado 3 seu melhor cliente5 ;ais do 8ue isso6 -oc< perce1er7 8ue a maioria dos seus desli%es nem so to ruins assim6 na interpretao de seus clientes5 Eles normalmente esto *eli%es em lhe dar um pouco de respiro en8uanto sou1erem 8ue est7 sendo honesto com eles5 ?ma o1ser-ao so1re entregar notcias6 ruins ou 1oasA 8uando notcias ruins chegam6 a1ra tudo de uma -e%5 Qoas notcias6 por outro lado6 de-em ser desenroladas aos poucos5 e puder prolongar as 1oas -i1ra>es6 *aa isso5

Se%a Fgil( 0ireto e @onesto

Pode soar estranho6 mas o cen7rio de melhor caso 3 8uando a pr,pria empresa relata as m7s notcias5 @ a pr,.ati-idade 8ue pre-ine sua empresa de ser colocada em uma posio *raca e de*ensi-a5
.re' -er6in* :ice /residente de 5ecnolo'ia de (plicao* C>E5* e EmilD ()ila* Diretora*CalDpso Communications 7de ( /rimer 1or Crisis /R9

/LsC2anamento captulo 1M

<m 0;s para mel-orias

0ance uma grande atuali#a+!o K9 dias ap:s o lan+amento ?ma atuali%ao r7pida mostra em1alo5 ;ostra 8ue estamos ou-indo5 ;ostra 8ue temos mais cartas na manga5 Dos d7 uma segunda onda de 1ur1urinho5 4ea*irma os 1ons sentimentos do comeo5 Dos d7 alguma coisa so1re o 8ue *alar e para 8ue os outros possam pu1licar nos 1logs5 a1er 8ue uma r7pida atuali%ao est7 chegando tam13m nos *a% *ocar nos componentes mais cruciais de antes do lanamento5 Em -e% de tentar espremer mais algumas coisas6 podemos comear aper*eioando apenas o con=unto principal de *uncionalidades5 Ento podemos lanar o produto no mundo real5 ?ma -e% l7 *ora podemos comear a rece1er opini>es de -olta dos

clientes e sa1eremos 8ue 7reas precisam de mais ateno5 Esse estilo de um.passo.de.cada.-e% *uncionou 1em para o QacJpacJ5 Lanamos o produto 17sico primeiro e ento6 algumas semanas depois6 adicionamos *uncionalidades como QacJpacJ ;o1ile para computadores port7teis e tags uma -e% 8ue essas coisas eram o 8ue os clientes nos disseram 8ue mais 8ueriam5

0anten-a os /osts C-e'ando

5ostre "ue seu produto est) vivo mantendo um blog operacional do desenvolvimento do produto ap:s o lan+amento Do pare de 1logar depois de lanar5 ;ostre 8ue seu produto 3 uma criatura -i-a mantendo um 1log dedicado e atuali%ado *re8bentemente 9pelo menos uma -e% por semana6 e com mais *re8b<ncia se puder:5 'oisas a incluirA

!a8 9Perguntas e 4espostas !re8bentes:

Fo0.tos 9Instru>es passo.a.passo: )icas l Eru8ues Do-as !uncionalidades6 atuali%a>es e corre>es Qur1urinhoSImprensa

?m 1log no mostra apenas 8ue seu aplicati-o est7 -i-o6 mas *a% sua empresa parecer mais humana5 Do-amente6 no tenha medo de manter o tom da con-ersa amig7-el e pessoal5 hs -e%es6 e8uipes pe8uenas sentem 8ue precisam soar grandes e ultra.pro*issionais o tempo todo5 @ 8uase como uma -erso de neg,cios do 'omplexo de Dapoleo5 Do sue a camisa soando pe8ueno5 )eleite.se com o *ato de conseguir con-ersar com os clientes como amigos5

Est' "ivo ?m 1log com atuali%a>es *re8uentes so1re um produto 3 o melhor indicador de 8ue essa aplicao 0e1 est7 com desen-ol-imento ati-o6 3 um produto adorado e 8ue existe uma lu% acesa em casa5 ?m 1log a1andonado de um produto 3 um sinal de um produto a1andonado e di% 8ue as pessoas respons7-eis esto dormindo no ponto5 ;antenha as con-ersas andando com seus usu7rios no 1log de seu produto e se=a transparente e generoso com as in*orma>es 8ue compartilha5 )eixe a *iloso*ia de sua empresa 1rilhar5 LinJ e discuta a1ertamente so1re concorrentes5 )< dicas de *uncionalidades chegando e mantenha os coment7rios a1ertos para opini>es de retorno5 ?m produto -i-o 3 uma coisa 8ue *ala e escuta seus usu7rios5 ?m 1log *re8uentemente atuali%ado so1re um produto promo-e transpar<ncia6 um senso de comunidade e lealdade com a marca5 Pu1licidade extra e de graa so 1^nus5

'omo editora da Li*ehacJer6 eu -asculho constantemente os 1logs de produtos 8ue amo P como os 1logs de produtos do Roogle6 !licJr6 Tahoo6 )el5icio5us e 3#signals5 Eu sou muito mais propensa a mencion7.los do 8ue aplica>es 0e1 8ue apenas en-iam propaganda de imprensa unidirecional do nada e no mant3m uma con-ersa a1erta com seus usu7rios e *s5
.ina 5rapani* desen)ol)edora 6e$ e editora da 2i1e-ac!er* o 'uia de produti)idade e so1t6are

0el-or* no @eta

N!o use $beta% como uma desculpa ?ltimamente parece 8ue tudo est7 em um est7gio 1eta permanente5 Isso 3 um escapismo5 ?m intermin7-el est7gio 1eta indica aos clientes 8ue no estamos realmente comprometidos a li1erar um produto *inali%ado5 Isso di%6 Nuse6 mas se no esti-er per*eito6 no 3 nossa culpaO5 Qeta repassa a conta ao cliente5 e no estamos con*iantes o su*iciente so1re nosso lanamento ento como podemos esperar 8ue o pC1lico este=a2 Eudo 1em com 1etas pri-ados5 Qetas pC1licos so grandes 1o1agens5 e no est7 1om o su*iciente para o consumo pC1lico ento no o d< ao pC1lico para consum.lo5

Do espere seu produto atingir a per*eio5 Isso no -ai acontecer5 Assuma responsa1ilidade so1re o 8ue est7 lanando5 'olo8ue para *ora e chame de lanamento5 )o contr7rio6 est7 apenas dando desculpas5

Beta n&o tem Sentido 'ulpe o Roogle6 e outros6 por causar pro1lemas como esse5 Agora6 usu7rios *oram treinados por um monte de desen-ol-edores a achar 8ue N1etaO realmente no signi*ica nada5
0arD Hodder* arquiteta de in1ormao e desi'ner de interao 7de 5-e De1inition o1 @eta9

Todo o Tempo ou apenas eu ou estamos todos em 1eta6 o tempo todo2


"im Coudal* 1undador* Coudal /artners

@u'sJ cada caso cada caso

1riori#e seus bugs Ie at mesmo ignore alguns delesJ

, por8ue desco1rimos um 1ug em nosso produto no signi*ica 8ue 3 hora de entrar em pHnico5 Eodo so*t0are tem 1ugs P 3 apenas um *ato da -ida5 Do precisamos corrigir cada 1ug instantaneamente5 A maioria dos 1ugs 3 inc^moda6 no destruti-a5 Inc^modos podem ser tolerados um pouco5 Qugs 8ue resultam em erros 8ue Nno parecem certosO ou outras pe8uenas indica>es podem ser colocadas de lado de maneira segura por en8uanto5 e um 1ug destr,i seu 1anco de dados6 no entanto6 o1-iamente precisamos corrig.lo imediatamente5 Priori%e seus 1ugs5 /uantas pessoas so a*etadas2 /uo ruim 3 o pro1lema2 Esse 1ug merece ateno imediata ou pode esperar2 $ 8ue podemos *a%er agora mesmo 8ue ter7 o maior impacto para o maior nCmero de pessoas2 Algumas -e%es adicionar uma no-a *uncionalidade pode ser mais importante para seu aplicati-o do 8ue corrigir um 1ug existente5 !inalmente6 no crie uma cultura de medo ao redor de 1ugs5 Qugs acontecem5 Do *i8ue constantemente procurando algu3m para culpar5 A Cltima coisa 8ue 8ueremos 3 um am1iente onde 1ugs so -arridos para 1aixo do tapete em -e% de discutidos a1ertamente5 E lem1re.se do 8ue dissemos antes so1re a importHncia da honestidadeA se clientes reclamam so1re um 1ug6 se=a direto com eles5 )iga.lhes 8ue notaram o assunto e esto lidando com ele5 e no *orem resol-<.lo imediatamente6 diga por8ue e expli8ue 8ue est7 *ocando em 7reas do produto 8ue a*etam um nCmero grande de pessoas5 Fonestidade 3 a melhor poltica5

Ca)al'ue para 8ora da 5empestade

Espere at "ue as rea+/es impulsivas causadas por mudan+as cessem antes de tomar uma atitude /uando 1alanamos o 1arco6 ha-er7 ondas5 )epois de apresentar no-as *uncionalidades6 mudar a poltica ou remo-er alguma coisa6 rea>es impulsi-as6 Is -e%es negati-as6 -o trans1ordar5 4esista I -ontade de entrar em pHnico ou mudar rapidamente as coisas em resposta5 Paix>es se acendem no comeo5 ;as se ca-algarmos para *ora desse perodo inicial de 24 a 4& horas6 as coisas pro-a-elmente -o se resol-er so%inhas5 A maioria das pessoas respondem antes de realmente ir I *undo e usar se=a l7 o 8ue *oi adicionado 9ou se acostumarem com o 8ue *oi retirado:5 Ento sente.se6 a1sor-a tudo e no *aa nenhum mo-imento at3 8ue algum tempo tenha se passado5 A sim -oc< ser7 capa% de o*erecer uma resposta mais ade8uada5

Eam13m se lem1re 8ue rea>es negati-as so 8uase sempre mais altas e mais passionais do 8ue as positi-as5 )e *ato6 -oc< pode aca1ar ou-indo somente -o%es negati-as 8uando a maioria da sua 1ase de usu7rios est7 *eli% com a mudana5 Raranta 8ue no estar7 dando um passo para tr7s I toa em uma deciso necess7ria6 mas contro-ersa5

8ique Esperto com os :i,in-os

>ssine feeds de notcias sobre seus concorrentes Assine *eeds de notcias 9ne0s *eeds: so1re am1os seu produto e de seus concorrentes 93 sempre s71io conhecer os caminhos de seus inimigos:5 ?se ser-ios como Pu1 u16 Eechnorati6 !eedster e outros para se manter atuali%ado 9para pala-ras.cha-e6 use nomes de empresas e produtos:5 'om 4 6 essa in*ormao em constantes mudanas ser7 entregue diretamente a -oc<6 e assim estar7 sempre preparado5

Cuidado com o 0onstro da .ordura

5ais maduro n!o precisa significar mais complicado )a *orma como as coisas progridem6 no tenha medo de resistir I gordura5 A tentao ser7 para aumentar5 ;as no precisa ser desse =eito5 , por8ue alguma coisa *ica -elha e mais madura6 no precisa signi*icar 8ue tem 8ue *icar mais complicada5 Do precisamos nos tornar mcanetas de outro planeta 8ue escre-em de ponta.ca1eam5 Algumas -e%es est7 ,timo ser apenas um l7pis5 Do precisamos ser cani-etes suos5 Podemos apenas ser uma cha-e.de.*enda5 Do precisamos construir um rel,gio de mergulho 8ue suporta at3 5 mil metros se seus clientes so amantes da terra 8ue apenas 8uerem sa1er 8ue horas so5 Do in*le to somente para in*lar5 @ assim 8ue aplicati-os ganham gordura5 Do-o nem sempre signi*ica melhorado5 Algumas -e%es existe um ponto onde de-emos apenas deixar o aplicati-o ser como 35 Esse 3 um dos 1ene*cios.cha-e de construir so*t0are 1aseado em 0e1 em -e% de so*t0are tradicional de desJtop5 Produtores de so*t0are de desJtop como

Ado1e6 Intuit e ;icroso*t precisam lhe -ender no-as -ers>es todo ano5 E como no podem simplesmente lhes -ender a mesma -erso6 precisam =usti*icar o custo adicionando no-as *uncionalidades5 @ onde comea a gordura5 'om so*t0are 1aseado em 0e1 e um modelo de assinatura6 as pessoas pagam uma mensalidade para usar o ser-io5 Do precisamos *icar -endendo com a adio de mais e mais e mais6 apenas precisamos pro-idenciar um ser-io contnuo de -alor5

i'a o 8lu?o

Este@a aberto a novos caminhos e mudan+as de dire+!o Parte da 1ele%a de uma aplicao 0e1 3 sua *luide%5 Do a empacotamos em uma caixa6 entregamos e ento esperamos anos para o pr,ximo lanamento5 Podemos re*inar e mudar na medida em 8ue a-anamos5 Este=a a1erto ao *ato 8ue sua id3ia original pode no ser sua melhor id3ia5

Ge=a o !licJr5 Ele comeou como um =ogo online para mCltiplas pessoas chamado B$ Kogo 8ue Dunca Aca1aB 9Ehe Rame De-erending:5 eus criadores logo entenderam 8ue o aspecto de compartilhamento de *otos do =ogo era um produto mais plaus-el do 8ue o pr,prio =ogo em si 98ue *oi e-entualmente enga-etado:5 Este=a pronto para admitir erros e mudar o curso5 e=a um sur*ador5 $1ser-e o oceano5 )escu1ra onde as ondas grandes esto 8ue1rando e a=uste.se de acordo5

Concluso captulo 1O

2i'uem seus 0otores

*eitoL Eudo certo6 -oc< conseguiuY e tudo deu certo est7 psicologicamente preparado para comear 'aindo na 4eal com sua aplicao5 4ealmente nunca hou-e uma 3poca melhor para *a%er grandes so*t0ares com recursos mnimos5 'om a id3ia certa6 paixo6 tempo e ha1ilidade6 o c3u 3 o limite5 Alguns pensamentos de conclusoA

E2ecu+!o /ual8uer um pode ler um li-ro5 /ual8uer um pode chegar com uma id3ia5 /ual8uer um tem um primo 8ue 3 um 0e1 designer5 /ual8uer um pode escre-er um 1log5 /ual8uer um pode contratar algu3m para grudar algum c,digo5 A di*erena entre -oc< e 8ual8uer um ser7 8uo 1em -oc< executa5 ucesso tem tudo a -er com uma grande execuo5 Para so*t0are6 isso signi*ica *a%er um monte de coisas certas5 Goc< no pode somente ter uma 1oa escrita mas *alhar em entregar as promessas na sua prosa5 )esign limpo de inter*ace no -ai dar certo se seu c,digo 3 cheio de gam1iarras5 ?ma grande aplicao no -ale nada se promoo po1re signi*ica 8ue ningu3m sa1er7 so1re ela5 Para pontuar grande6 precisa com1inar todos esses elementos5 A cha-e 3 1alano5 e *or longe demais em uma direo6 est7 caminhando para o *racasso5 'onstantemente procure seus pontos *racos e *o8ue neles at3 estar ni-elado5 1essoas Gale a pena en*ati%ar a coisa 8ue achamos 8ue 3 o ingrediente mais importante 8uando *alamos em construir uma aplicao 0e1 de sucessoA as pessoas en-ol-idas5 ;antras6 designs de epicentro6 menos so*t0are e todas essas id3ias mara-ilhosas no -o realmente importar se no ti-er as pessoas certas a 1ordo para implement7.las5

Goc< precisa de pessoas 8ue so apaixonadas pelo 8ue *a%em5 Pessoas 8ue se importam pela seu artesanato P e 8ue realmente acham 8ue 3 um artesanato5 Pessoas 8ue se orgulham do seu tra1alho6 independentemente da recompensa monet7ria en-ol-ida5 Pessoas 8ue suam nos detalhes mesmo 8ue (5U das pessoas nem sai1am distinguir as di*erenas5 Pessoas 8ue 8uerem construir alguma coisa grande e no se con*ormam com menos5 Pessoas 8ue precisam de pessoas5 $J6 no necessariamente essa Cltima coisa mas no iramos resistir no =ogar um pouco de treisand na mistura5 )e 8ual8uer *orma6 8uando encontrar essas pessoas6 segure.se nelas5 Do *inal6 as pessoas da sua e8uipe *aro ou 8ue1raro seu pro=eto P e sua empresa5 5ais 4ue >penas Soft,are Eam13m -ale a pena notar 8ue o conceito de 'aindo na 4eal no se aplica apenas a construir aplica>es 0e15 ?ma -e% 8ue -oc< comea a tocar nas id3ias en-ol-idas6 as encontrar7 em todos os lugares5 Alguns exemplosA

!oras de $pera>es Especiais6 como os Qoinas Gerdes ou Da-L eals usam e8uipes pe8uenas e entrega r7pida para atingir tare*as onde outras unidades so grandes demais ou lentas demais para cumprir5 $s Mhite tripes a1raam restri>es seguindo uma *,rmula simplesA duas pessoas6 mCsicas enxutas6 1aterias in*antis6 manter o tempo de estCdio ao mnimo6 etc5 $ iPod da Apple se di*erencia da concorr<ncia no o*erecendo *uncionalidades como r7dio !; em1utido ou gra-ador de -o%5

Do *ute1ol americano6 =ogadas r7pidas a=udam a ganhar terreno rapidamente6 eliminando a N1urocraciaO das =ogadas ensaiadas5 Ernest Feming0aL e 4aLmond 'ar-er usa-am linguagem simples e limpa e ainda assim entrega-am impacto m7ximo5 haJespeare re-elou6 nas limita>es dos sonetos6 poemas lricos de cator%e linhas em pentHmetro iHm1ico5 E assim por diante X

'laro6 'aindo na 4eal 3 so1re construir grandes so*t0ares5 ;as no h7 ra%o para parar por a5 Pegue essas id3ias e tente aplic7.las em di*erentes aspectos de sua -ida5 Goc< pode aca1ar atingindo resultados interessantes5 5antenha Contato Dos deixe sa1er como 'aindo na 4eal *uncionou para -oc<5 ;ande e.mail para gettingreal \at] 3#signals \ponto] com5 Al3m disso6 mantenha.se atuali%ado so1re as Cltimas o*ertas da 3#signals -isitando ignal -s5 Doise6 nosso 1log so1re 'aindo na 4eal6 usa1ilidade6 design e um monte de outras coisas5 Obrigado por ler e boa sorteL

You might also like