Está en la página 1de 86

GettingRealOverview

Buythebook
BuyGettingRealinPDForpaperback.

JobBoard
BraintreeislookingforaAwesomeSoftwareEngineer. ScribdislookingforaSeniorSoftwareEngineeratScribd.

GigBoard
Lookingfordesign,copywriting,orprogramminghelpwithyourproject?ChecktheGigBoard.

GettingRealEspaol
captulo1Introduccin captulo2Lalneadeinicio captulo3Mantenteligero captulo4Prioridades captulo5Seleccindecaractersticas captulo6ElProceso captulo7LaOrganizacin captulo8ElPersonal captulo9ElDiseodelaInterfaz captulo10ElCdigo captulo11LasPalabras captulo12Preciosysubscripciones captulo13Promocionar captulo14Soporte captulo15Luegodelaentrega captulo16Conclusin

Introduccincaptulo1

QuesHacindoloReal?
Quierescrearaplicacioneswebexitosas?EntonceseshoradeHacerloReal.HacindoloRealesuna

formamspequea,msrpidaymejordecrearsoftware. HacindoloRealhabladesaltarsetodoelmaterialquerepresentaloreal(grficos,cajas,flechas, esquemas,etc.)yenrealidadcrearelobjetoreal. Haciendolorealidadesmenos.Menosmasa,menossoftware,menoscaractersticas,menospapeleo, menosdetodoloquenoesesencial(ylamayoradeloquetcreesqueesesencialenrealidadnolo es). HaciendoloRealespermanecerpequeoysergil. HaciendoloRealcomienzaconlainterfaz,laspantallasrealesquelagentevaausar.Comienzacon loqueelclienteexperimentarealmenteyseconstruyehaciaatrsapartirdeah.Estotepermite hacerlainterfazcorrectaantesdecrearelsoftwareinadecuado. HaciendoloRealhabladeiteracionesydereducirelcostedelcambio.HacindoloRealhabladel lanzamiento,ajusteymejoracontinua,loquelohaceunaperfectaaproximacinalsoftwarebasado enlaweb. HacindoloRealentregasloloquelosclientesnecesitanyeliminatodoloqueno.

LosBeneficiosdeHacindoloReal
HacindoloRealdamejoresresultadosporqueteobligaatratarconlosverdaderosproblemasqueestas tratandoderesolverenlugardetusideasacercadeellos.Teobligaatratarconlarealidad. HacindoloRealolvidalasespecificacionesfuncionalesyotradocumentacintransitoriaenfavordela construccindepantallasreales.Unaespecificacinfuncionaleshacercreer,unailusindeconformidad, mientrasqueunaverdaderapginawebeslarealidad.Esoesloquetusclientesvanaveryusar.Esoeslo queimporta.HacindoloRealtellevaallmsrpido.Yesoquieredecirqueeststomandodecisionescon respectoalsoftwarebasadasenelobjetorealenvezdenocionesabstractas. Porltimo,HacindoloRealesunaaproximacinidealmenteadaptadaalsoftwarebasadoenlaweb.El modelodelaviejaescueladedistribuirelsoftwareenunacajayluegoesperarunaoodosparasacaruna actualizacinestdesapareciendo.Adiferenciadelsoftwarequerequiereinstalacin,lasaplicacionesweb puedenevolucionarconstantementebasandoseeneldaada.HacindoloRealinfluenciaestaventajacon todosuvalor.

CmoEscribirSoftwareRobusto
Laescriturarobustaesconcisa.Unaoracinnodebecontenerpalabrasinnecesarias,unprrafooraciones innecesarias,porlamismaraznqueundibujonodeberatenerlneasinnecesariasyunamquinapartes innecesarias.Estonoindicaqueelescritordebahacercortastodaslasoracionesoevitartratarlasmaterias demanerasuperficial,sinocadapalabracuenta. De"TheElementsofStyle"porWilliamStrunkJr.

Bastadeinflarlo

Elviejomodo:unprocesolargo,burocrtico,estamoshaciendoestoparacubrirnoslasespaldas.El resultadotpico:softwareinflado,quesepuedeolvidar,goteandomediocridad.

HacindoloRealselibrade...
Lneasdetiempoquetomanmeseseinclusoaos Especificacionesfuncionalesqueseanpurafantasa Debatessobreescalabilidad Reunionesdegrupointerminables La"necesidad"decontratardocenasdeempleados Nmerosdeversinsinsentido Itinerariosquepredicenelfuturoperfecto Unsinfindeopcionesyajustes Soportesubcontratado Pruebasdeusuarioirreales Papeleoinnecesario Jerarquasdearribahaciaabajo Nonecesitastoneladasdedineroounequipogiganteounciclodedesarrolloprolongadoparacrear softwaremagnfico.Esascosassonlosingredientesdeaplicacioneslentas,lbregaseinvariables. HacindoloRealtomaelmtodoopuesto.

Enestelibrotemostrarmos...
Laimportanciadetenerunafilosofa Porquepermanecerpequeoesalgobueno Cmoconstruirmenos Cmoirdeunaideaalarealidadrpidamente Cmoproveerdepersonalatuequipo Porqudebesdiseardesdedentrohacafuera Porquescribirestancrucial Porqudebeshacermenosquetucompetencia Cmopromocionartuaplicacinydifundirlapalabra Lossecretosparasoporteexitoso Consejosparamantenerelmpetuenmarchadespuesdellanzamiento ...ymuchoms Elenfoqueestenlasideasgenerales.Notevamosamolestarconpedazosdetalladosdecdigootrucos deCSS.VamosaceirnosalasgrandesideasylasfilosofasqueconducenelprocesodeHacindoloReal.

Estelibroesparat?
Eresunemprendedor,diseador,programadorounvendedortrabajandoenunagranidea. Tedascuentadequelasviejasreglasnoaplican.DistribuirtusoftwaretodoslosaosenCDROM? Comoenel2002?Nmerosdeversiones?Porlaventana.Necesitasconstruir,entregaryoptimizar.

Luegomejorasyrepites. Otalveznoeststodavaabordodeldesarrollogilylasestructurasdenegocio,peroestsansiosode aprenderms. Sisepareceat,entoncess. Nota:Ancuandoestelibrohacenfasisenlacreacindeaplicacionesweb,muchasdestasideasson aplicablesenactividadesquenoestnrelacionadasconelsoftware.Lassugerenciasacercadeequipos pequeos,generacindeprototiposrpidos,iteracionesymuchasotrasmspuedenservircomounaguasi seestaliniciounnegocio,escribiendounlibro,diseandounsitioweb,grabandounlbumohaciendo unavariedaddeotrasactividades.UnavezquehayasiniciadoHacindoloRealidadenunreadetuvida, verscomoestosconceptossepuedenaplicaraunaampliagamadedisciplinas.

Sobre37signals
Quhacemos
37signalsesunpequeoequipoquecreasoftwarecentradoenlasimpleza.Nuestrosproductosteayudana colaboraryestarorganizado.Msde350.000personasypequeasempresasusannuestrasaplicaciones webparalograrsusobjetivos.JeremyWagstaff,delWallStreetJournal,escribi,"Losproductosde 37signalssonhermosamentesimples,sonherramientasintuitivasyelegantesquehacenqueunapantallade Outlookseveacomounacmaradetorturas".Nuestrasaplicacionesnuncatepondrnenelpotro.

Nuestromodusoperandi
Creemosqueelsoftwareesdemasiadocomplejo.Demasiadascaractersticas,demasiadosbotones, demasiadoqueaprender.Nuestrosproductoshacenmenosquelacompetenciaintencionalmente. Nosotroscreamosproductosquetrabajanmejor,sesientenmejor,tepermitenhacerlascosasatumaneray sonmsfcilesdeusar.

NuestrosProductos
Alafechadepublicacindeestelibro,tenemoscincoproductoscomercialesyunframeworkdecdigo abiertoparaaplicacionesweb. Basecampcambialamanerademanajarproyectos.EnvezdeGantts,grficosvistosos,ypesadashojasde clculodeestadsticas,Basecampofreceunapizarrademensajes,listasdetareas,unaagendasimple, escrituracolaborativa,ylaposibilidaddecompartirarchivos.Porelmomento,cientosdemilesestande acuerdoenqueesunaformamejor.FarhadManjoodeSalon.comdijo:"Basecamprepresentaelfuturodel softwaredelaWeb." Campfireofreceunsimplesalngrupaldechatalanecesidaddehacernegocios.Lasempresas

actualizadascomprendencuanvaliosopuedeserunasaladechatpersistenteentiemporeal.Elchat convencionalesbuenoparachatsde1a1,peroesmiserablepara3omspersonasalavez.Campfire resuelveeseproblemayconmuchafacilidad. Backpackeslaalternativaaesosconfunsos,complejos,organizadorespersonalesdeltipo"organizatuvida en25simplespasos".Backpacksimplementetomapginas,notas,listasdetareas,yrecordatoriosdesde telfonosmviles/emails.Esunanuevaideaenunacategoradeproductoquesufreunastatusquoitis. ThomasWeberdeWallStreetJournaldijo:"Eselmejorproductoensuclase"yDavidPoguedelNew YorkTimeslodenomincomo"Unaherramientadeorganizacinmuycool". Writeboardtepermiteescribir,compartir,revisarycomparartextosolooconotros.Eslarefrescante alternativaalosgordosprocesadoresdetextosquesonintilesparael95%deloqueescribes.JohnGruber deDaringFireballdijo,"Writeboardpodriaserlamsclara,simpleaplicacinwebquejamshayavisto". ElGuruwebJeffreyZeldmandijo,"Lasmentesbrillantesde37signalslohanlogradonuevamente." TadaListmantienetodastuslistasdetareasjuntas,organizadasyonline.Lasmantieneparatopuedes compartirlasconotrosparaunafcilcolaboracin.Nohayotraformamasfcildelograrlosobjetivos.Ms de100,000listasconcercade1,000,000detemssehancreadohastaahora. RubyonRails,paradesarrolladores.Esuncompletoframeworkdecdigoabiertoparadesarrolloweb, escritoenlenguajeRuby,quepermitecreardemanerarpidayfcilaplicacionesproductivas.Railstoma encuentaeltiempodetutrabajoparaquepuedasenfocarteentusideas.NathanTorkingtondelimperiode publicacionO'Reillydijo"RubyonRailsesincreble.Usarloescomoestarviendounapelculadekung fu,dondeunadocenadeframeworksmalvadossepreparanparagolpearalnuevoypequeorecin llegado,paraterminaralfinalderrotadosenunagranvariedaddeimaginativasformas". Puedesencontrarmssobrenuestrosproductosynuestraempresaennuestrositioweb,en www.37signals.com.

Advertencias,negacionesyotrosataques preventivos.
Paradejaralgunascosasenclaro,estassonnuestrasrespuestasalosreclamosquecomunmente escuchamos:

"Estosmtodosnofuncionanparam."
HacindoloRealidadesunsistemaquehafuncionadofabulosamenteparanosotros.Dichoesto,lasideas deestelibropuedequenoseanaplicablesatodoslosproyectos.Sitcreasunsistemadearmamento,una plantadecontrolnuclear,unsistemabancarioconmillonesdeusuariosuotrosistemacrticodefinanzaso devida,vasavertefrustradoconnuestraactitudpermisiva.Nolodudesytomaprecaucionesadicionales. Yestonosignificaquedebesertodoonada.AncuandonopuedasimplementaraplenoHacindolo

Realidad,existenalgunasideasquepuedesintroducirdentrodesuslmites.

"Ustedesnoinventaronestaidea."
Nosotrosnodecimosqueinventamosestosmtodos.Muchosdeestosconceptosestuvierondeunauotra maneraentrenosotrospormuchotiempo.Notevuelvassusceptiblesileyendoalgunodenuestrosconsejos terecuerdaalgoqueyalesteenunweblogoenalgnlibropublicado20aosatrs.Definitivamentees posible.Estosmtodosnosondeningunamaneraexclusivosde37signals.Simplementeterelatamoscmo nosotrostrabajamosylobienqueestohafuncionadoparanosotros.

"Suvisinesmuyabsolutista."
Sinuestramaneradedecirlascosassuenaa"losabemostodo",tennosunpocodepaciencia.Creemosque esmejorpresentarestasideascontrazosgruesosquedeunamaneradbileineficiente.Siestosuena engredooarrogante,queassea.Preferimosserprovocativosquearrojardudacon"esodepende...".Por supuestoquehabrmomentosdondeestasreglasdebernseracotadasorotasyalgunasdeestasestrategias puedennoaplicarseatsituacin.Usatujuicioeimaginacin.

"Estonofuncionardentrodemiempresa."
CreesquetuempresaesmuygrandeparaHacerloRealidad?InclusiveMicrosoftestHacindolo Realidad(ydudamosqueseamsgrandequeellos). Ansituempresafuncionaconcronogramasalargoplazoygrandesequipos,todavaexistelaposibilidad devolverlorealidad.Elprimerpasoescortartodoenpequeasunidades.Noselograresolvernada mientrashayamuchagenteinvolucrada.Mientrasmenospresionadoseencuentre,masrpidoymejor resultarnlascosas. Garantizado,podrcostarteunpocodemarketing.ImpulsaatuempresaenelprocesodeHacerlo Realidad.Muestralesestelibro.Muestralesresultadosrealesquepuedenserlogradosenmenostiempoy congruposdetrabajomspequeos. ExplicaqueHacindoloRealidadesunainversindebajocostoybajonivelderiesgocomounamanera deprobarnuevosconceptos.Observasipuedesepararsedelcomnenunpequeoproyectocomoprueba deconcepto.Demuestraresultados. Osideseasdemostrarcoraje,hazloencubierto.Vuelapordebajodelradarydemuestraresultadosreales. EstefueelmtodoempleadoporelequipodeStart.commientrasestabanHacindoloRealidaden Microsoft."HeobservadocomotrabajaelequipodeStart.com,ellosnopidenpermiso."dijoRobert Scoble,EvangelistaTcnicodeMicrosoft."Ellostienenunjefequelesproveesuespacio.Ellostomanlas tareasenpequeasunidadesyrespondenentiempoyforma."

EntregandoStart.comdeMicrosoft
Enlasgrandesempresas,losprocesosylasreunionesmarcanlanorma.Muchosmesessoninvertidosenla planificacindecaractersticasylajustificacindelosdetallesconelobjetivodequetodosconcuerdenen

loquees"correcto"paraelcliente. Estepuedeseaelmejormtodoparasistemasenlatados,peroconlawebnosotrostenemosunaventaja increble.Simplementeentrgalo!.Dejaqueelusuarioteindiqueloqueestbienonoanmejort puedescorregirloyentregarloelmismodasiaslodeseas!.Nohaycomentariomsvaliosoqueeldetu clienteresistelanecesidaddeiniciarlargascharlasyjustificaciones.Simplementeentrgaloydemuestra supunto. Muchomsfcilesdecirquehacerestoimplica: Nosonnecesariosmesesdeplanificacin. Noesnecesarioescribirespecificacionesdurantemesesloscimientosdesusespecificacionesdeben estarfijosylosdetallesdebenserdeducidosyrefinadosdurantelafasededesarrollo.Nointentesatartodos loscabosyfijarcadadetalleantesdeiniciareldesarrollo. Entregamenosfuncionalidad,perodemayorcalidad. Nonecesitasunenfoqueexplosivoconcadaversinyunmontndenuevasfunciones.Entregaalos usuariospequeasporcionesquepuedandigerir. Siexistenpequeoserrores,entregatanprontotengasestablecidoslosescenariosclavesyluego,demanera gradual,lascorreccionesenlaweb.Mientrasmsrpidotengasrespuestasdelosusuariosmejor.Lasideas puedensonarexcelentesenpapel,peropuedequenoseanptimasenlaprctica.Sermuchomejorque puedasdeterminarlasfallasprincipalesdeunaidealomsprontoposible. Unavezqueiteresrpidamenteporesteprocesoyreaccionesalasnecesidadesdelcliente,establecersun vnculoconste.Recuerdaqueelobjetivoesganarunclienteconstruyendoloquelnecesita. SanazAhari,ProgramManagerdeStart.com,Microsoft

Lalneadeiniciocaptulo2

Construyemenos
Hazmenosquetucompetencia
Elpensamientotradicionaldicequeparavenceratuscompetidoresnecesitasestarporsobreellos.Sisus productosposeencuatrocaractersticas,tnecesitarscinco(o15,o20).SiellosgastanX,tudebers gastarXX.Siellostienen20,tunecesitas30. Estamaneradepensaralestilodelaguerrafraesuncaminosinsalida.Esunamaneracostosa, defensivayparanoicadecrearproductos.Empresasparanoicasydefensivasnopuedenpensarafuturo, solopuedenpensarenpasado.Ellosnoguan,solosiguen. Sideseasconstruirunaempresaquesigalatendencia,entoncesesmejorquedejesestelibroahora.

Entoncesqudebohacer?Larespuestaesmenos.Hazmenosquetuscompetidoresparavencerlos. Resuelvelosproblemassencillosydejaloscomplicadosytrampososparaotros.Enlugardeestarpor arriba,intentapordebajo.Enlugardeaventajar,intentahacermenos. Enestelibroabarcaremoselconceptodemenos,peroparalosquerecinseinician,menossignifica: Menosfunciones Menosopciones/preferencias Menosgenteyestructuraempresarial Menosreunionesyabstracciones Menospromesas

Culestproblema?
Creasoftwareparat
Unabuenamaneradecrearsoftwareesempezarporresolvertuspropiosproblemas.Tserstupropio pblicoysabrsquesimportanteyquno.Estotedarunagranventajaalentregartuproducto. Laclaveestaenentenderquenoestssolo.Sittienesesteproblema,esmuyprobablequeotroscientos demilestambienlotengan.Ahtienestumercado.Nofufcil? Basecampnacideunproblema:comounaempresadediseo,necesitabamosunasimplemenerade comunicarnosconnuestrosclientesacercadelosproyectos.Empezamoshacindolomedianteextranets queactualizabamosmanualmente,perocambiaramanoelcdigoHTMLcadavezqueunproyectodeba seractualizadonofuncionaba.Estossitiosdeproyectosiempreparecanquedarseviejosyeventualmente eranabandonados.Estoerafrustranteporquenosdesorganizabaydejabaaoscurasalosclientes. Asempezamosabuscarotrasopciones.Perocadaherramientaqueencontrbamos1)nohacialoque nosotrosqueramoso2)estabasobrecargadadefuncionesquenonecesitamoscomofacturacin, controlesdeaccesoestrictos,grficos,etc.Enesemomentonosdimoscuentaquedebahaberunamejor opcinydecidimosconstruirla. Cuandotresuelvestupropioproblema,creasunaherramientaporlacualteapasionas.Lapasinesla clave.Pasinsignificaquedeverdadlausarsytepreocuparsporella.Yestaeslamejormaneradeque otrospuedansentirseapasionadostambin.

Rascndotetupropiacomezn
ElmundodelOpenSource(CdigoAbierto)tomcomopropioestemtodohacebastantetiempoya elloslollaman"rascarsetupropiacomezn".Paralosdesarrolladoresdecdigoabierto,estosignificaque ellosobtienenlaherramientaqueellosnecesitan,entregadadelamaneraqueellosloquieren.Perolos beneficiosmsmuchomsall.

Comodiseadorodesarrolladordeunnuevoprograma,teenfrentasconcientosdepequeasdecisiones todoslosdas:azuloverde?Unaodostablas?Estticoodinmico?Abortarorecuperar?Cmoes quetomamosestasdecisiones?Siesalgoquereconocemosesimportante,talvezpreguntemosparael resto,deducimos.Ytodasesasdeduccionesconstruyenuntipodedudasobrenuestroprogramaunatela dearaallenadepresunciones. Comodesarrolladorodioesto.Saberquetodasesaspequeasbombasdetiempoestndentrolos programasqueescribosubenmiestrs.Desarrolladoresdecdigoabierto,querascansupropiacomezn, nosufrendeesto.Ellos,actuandocomosuspropiosusuarios,sabenqueel90%lasdecisionesquetomaron soncorrectas.Creoestaesunadelasrazonesporlasquemuchoslleganasuscasaluegodeunagotanteda deprogramacinytrabajansobrecdigoabierto:esrelajante. DaveThomas,ThePragmaticProgrammer

Nacidodelanecesidad
CampaignMonitorrealmentenacidelanecesidad.Poraoslacalidaddelasopcionesenmarketingde correoelectrniconohanfrustrado.UnaherramientapuedehacerXeYperonuncaZ,laotratieneYyZ, peronopuedehacerqueXfuncionecorrectamente.Nopodamosganar. Decidimosacomodarnuestrocalendarioycontruirnuestrasoadaherramientademarketingdecorreo electrnico.Concientementedecidimosnoverquehabianhechootrosyensulugarconstruiralgonos facilitelavidaanosotrosyanuestrosclientes. Comoeradeesperarse,noeramoslosnicosquenoestbamoscontentosconlasopcionesdisponibles. Hicimosunaspequeasmodificacionesanuestrosoftwaredetalmaneraquecualquierempresadediseo pudierausarlayempezamosacomentarlanoticia.Enmenosdeseismeses,milesdediseadoresusaban CampaignMonitorparaenviarboletinesdenoticiasporellosyparasusclientes. DavidGreiner,fundador,CampaignMonitor

Necesitaspreocupartedel
Cuandoescribesunlibro,senecesitamsqueunahistoriainteresante.Necesitastenerganasdecontarla historia.Necesitasestarinvolucradodealgunamanera.Sipiensasconvivirconalgopordos,tresaos,oel restodetuvida,necesitaspreocuparteporl. MalcolmGladwell,autor(extradodePequeosfragmentosdeMalcolmGladwell)

Financiateatimismo
EldineroajenoeselplanB
Laprimerprioridaddemuchoscomienzosdeproyectoesconseguirfondosdelosinversores.Pero

recuerda,sicambiasyeligesinversoresexternos,tendrsqueresponderaellostambin.Lasexpectativas crecen.Losinversoresquierenrecuperarsuinversinyrpido.Lapartetristeesqueelaportefinanciero amenudosesobreponealaconstruccindeunproductodecalidad. Enestosdasnotomamuchotiempolograrelequilibrio.ElHardwareesbaratoylaabundanciade softwareopensourceygratisofrecenunagraninfraestructura.Ylapasinnotienemarcadoelprecio. Entonces,hazloquepuedasconlosfondosdisponibles.Piensaseriamenteydeterminaquesrealmente esencialyqupuedesdejardelado.Qupuedeshacercontrespersonasenvezdediez?Qupuedes hacercon$20kenvezde$100k?

Lasrestriccionesfuerzanlacreatividad
Trabajaconrecursoslimitadosyteversforzadoacontarconrestriccionestempranasymsintensamente. Yesoesbueno.Larestriccionesconducenainnovaciones. Larestriccionestambintefuerzanaponertuideaenproduccinmstempranoquetardeotrotema importante.Luegodeunoodosmesesdebestenerunabuenaideaacercadesituproyectoescorrectoono. Siloes,enpocotiempopodrsautosustentartesinfinanciamientoexterno.Situideanofunciona,es tiempoderegresaraltablerodediseo.Almenosahoralosabes.Almenosastepuedesretirarfcilmente. Losplanesderetiradasevuelvencadavezmscomplicadosunavezquelosinversoshansido involucrados. Siestscreandosoftwaresloparahacerdinerofcil,esosaldralaluz.Laverdad,unaliquidacinrpida esbastanteimprobable.Asquehazfocoenconstruirunaherramientadecalidadquetuytusclientes puedanusarporunlargotiempo.

Doscaminos
[JakeWalkeriniciunacompaacondinerodeinversores(Disclive)yunasin(TheShow).Aqul discutelasdiferenciasentreamboscaminos.] Laraizdetodoslosproblemasnoeraobtenereldinero,sinotodoloquevenaconl.Laexpectativaseran simplementealtas.Lagentecomienzaarecibirelsalario,ylamotivacines"construirloyvenderlo",o buscaralgunaotramaneradeconseguireldineroparalosinversores.Enelcasodelaprimeracompaa, simplementecomenzamosactuandomuchomsgrandedeloqueramossinnecesidaddehacerlo... [ConTheShow]nodimoscuentadequepodamosentregarunmejorproductoamenorcosto,pero requiriendomstiempo.Yapostamosconunpocodenuestrodineroquelagenteestaradispuestaa esperarcalidadapesardelavelocidad.perolacompaahapermanecido(ylomsprobableesquesiga as)siendounapequeaoperacin.Ydesdeaquelprimerproyectohemossidofinanciadospornosotros mismos.Siguiendoalgunostrminoscreativosdenuestrosvendedores,nuncanecesitamosponermuchode nuestrodinero.Ylasexpectativasnosoncreceryvender,sinocrecerparapodercontinuarbeneficindonos financieramente. UncomentariosacadodeSealvs.Rudo

Ajustatiempoypresupuesto,Flexibilizatu alcance
Entregaentiempoydentrodelpresupuesto
Heaquunaformafcildefinalizaryentregarelproyectoentiempoydentrodelpresupuesto:corrigiendo ambos.Nuncagastesmstiempoodineroenunproblema,sloajustasualcance. Hayunmitoquediceas:podemosentregaratiempo,dentrodelpresupuesto,ydentrodelalcance.Esto casinuncasucede,ycuandosucede,lacalidadsevedeteriorada. Sinopuedeslograrquetodoentredentrodelplazodetiempoyelpresupuestoasignado,entoncesno extiendaseltiempoyelpresupuesto,debesreducirelalcance.Siemprehaytiempoparaagregarcosas luegoluegoeseterno,elahoraesefmero. Entregaralgoexcelentequeesunpocomspequeoqueloplaneadooriginalmente,esmejorquealgo mediocreyllenodeagujerosporquehuboquehaceralgomgicoentiempo,presupuestoyalcance.Dejala magiaaHoudini.Ttienesunnegociorealquerealizaryunproductorealaentregar. Aquestnlosbeneficiosdecorregireltiempoyelpresupuestomanteniendounalcanceflexible: Priorizacin Tienesquevisualizarquesrealmenteimportante.Questarincludoenlaentregainicial?Esto fuerzaunarestriccinqueteobligaratomardecisionesasertivasenvezdeandarsinrumbo definido. Realidad Definirlasespectativaseslaclave.Sitratasdecorregireltiempo,presupuesto,yalcance,noestaras encondicionesdeentregarunbuenniveldecalidad.Seguropodrasprobablementeentregaralgo, peroese"algo"esloquerealmentequieresentregar? Flexibilidad Lacapacidaddecambioeslaclave.Tenertodoajustadohacemsdifcilelcambio.Agregando flexibilidadalalcanceintroduciremosopcionesbasadasentuexperienciarealconstruyendoel producto.Laflexibilidadestuamiga. Nuestrarecomendacin:Reduceelalcance.Esmejorhacermedioproductoquehacerunmalproductoa medias(detallaremosmasadelante).

Uno,dos,tres...

Cmounproyectollegaaestarunaoantesdeloprogramado?Undiaalavez. FredBrooks,ingenieroensoftwareycientficocomputacional

Tenunenemigo
Eligeunapelea
Aveceslamejormaneradesabercomodeberasertuaplicacinestenerclaroloquenodeberaser. Descubrealenemigodetuaplicacinyasencendersunaluzqueteindicarhaciadondeir. Cuandodecidimoscrearnuestrosoftwaredeadministracindeproyectos,sabamosqueMicrosoftProject eraelgorilaenlahabitacin.Envezdetemerle,lousamoscomomotivador.DecidimosqueBasecamp seraalgocompletamentediferente,elantiProject. Nosdimoscuentadequelaadministracindeproyectosnotenanadaqueverconestadsticas,grficosy reporteseraacercadelacomunicacin.Tampocoesacercadeadministradoresdeproyectossentados mirandodesdearribaytransmitiendodesdeallelplandeproyecto.Esacercadetodostomando responsabilidadescomogrupodehacerquetodosalgaadelante. NuestrosenemigosfueronlosDictadoresdelaAdministracindeProyectoylasherramientasqueellos utilizabanparaazotar.Nosotrosqueramosdemocratizarlasadministracindeproyectoshacerquecada unofuerapartedeella(inclusiveelcliente).Losproyectosobtienenmejoresresultadoscuandotodos sientenserpartedelproceso. CuandofueelturnodeWriteboard,sabamosqueallafuerahabacompetidoresconunagrancantidadde caractersticasespectaculares.Poresarazndecidimosenfatizarelngulo"sinalboroto".Creamosuna aplicacinquelepermitialagentecompartirycolaborarenideasdeunamanerasimple,sinmolestarlos concaractersticasnoesenciales.Sinoeraesenciallodejbamosfuera.Yenslotresmesesdespusdel lanzamiento,masde100,000Writeboardshabansidocreadas. CuandocomenzamosconBackPacknuestroenemigoeranlasestructurasylasreglasrgidas.Lagente debepoderorganizarsuinformacinasumaneranobasndoseenunaseriedepantallaspreestablecidas ounsinfndecamposrequeridosenunformulario. Unbonusqueseobtienealtenerunenemigoesunmensajedemarketingmuyclaro.Lagenteest alimentadaporelconflicto.Ytambinentiendenunproductoalcompararloconotros.Conunenemigo elegido,seestalimentadoalagenteconunahistoriaqueellosquierenescuchar.Nosloentenderntu productomejorymsrpido,sinoquetomarnpartido.Yesaesunaseguraformadeobteneratenciny generarpasin. Ahora,contodoestodicho,estambinimportantenoobsesionarseconlacompetitividad.Sobreanaliza otroproductoyestarslimitandotumaneradepensar.Daunvistazoyluegosigueadelantecontupropia visinytuspropiasideas.

Nosigasallder
LosMarketers(ytodoslossereshumanos)estnbienentrenadosparaseguirallder.Elinstintonaturales descubrirenqueesttrabajandolacompetenciayluegotratardeexcederaqueldescubrimientoserms baratoquetucompetenciaquiencompiteenprecio,omsrpidoconquiencompiteenvelocidad.El problemaesqueunavezqueelconsumidorhacredolahistoriadeotro,ycreeenesamentira,convencerlo decambiarsumaneradepensareslomismoquepersuadirparaqueadmitaqueestabaequivocado.Yla genteodiaadmitirsusequivocaciones. Envezdeeso,debescontarunahistoriadiferenteypersuadiralosescuchasdequetuhistoriaesms importantequelahistoriaenlaqueelloscreenactualmente.Situcompetenciaesmsrpida,tudebesser msbarato.Siellosvendenelconceptodesalud,tudebesvenderelconceptodeconveniencia.Noslola declaracinalestilo"Nosotrossomosmsbaratos!",sinocontarunahistoriaqueseacompletamente diferentealaqueyasehadicho. SethGodin,autor(deSeunmejorMentiroso)

Culeselproblemaclave?
Unadelasmanerasmsrpidasdemeterseenproblemasesmirarquesloqueesthaciendotu competencia.EstohasidoespecialmenteverdadparanosotrosenBlinkList.Desdeellanzamientohan salidootros10serviciosdebookmarking.Algunaspersonashancomenzadoagenerarplantillasdeclculo condetalladascomparacionesentrelascaractersticas. Decualquiermodo,estopodraconducirtealugarescomplicados.Envezdeeso,enfocamosnuestras fuerzasenlagranpinturaynoscontinuamospreguntandoculeselproblemaprincipalqueestamos tratandoderesolverycmopodemoshacerlo. MichaelReining,cofoundador,MindValley&Blinklist

NodebeserunaTarea
Tupasinosuausenciaquedarenevidencia
Cuantomenosatareadasealaconstruccindetuaplicacin,mejorser.Intentamantenerlopequeoy manejableparaquepuedasdisfrutardelproceso. Situaplicacinnoteexcitaalgoandamal.Sisloeststrabajandoporundesembolsoeconmico,estose evidenciar.Delmismomodo,sisientespasinportuaplicacin,estosedemostrarenelproductofinal. Lagentesabeleerentrelneas.

Lapresenciadelapasin
Endiseo,dondeelsignificadoes,engeneral,controversialmentesubjetivoodolorosamenteinescrutable,

pocascosassonmsaparentesylcidasquelapresenciadepasin.Estoesverdadeneldiseodeun productoqueteencantaounoquenoteproducenadaenamboscasosesdifcildetectarlainversin emocionalinvertidaporlasmanosqueloconstruyeron. Elentusiasmosemanifiestafcilmente,perolaindiferenciaesigualmentevisible.Situcompromisonose acercaaunagenuinapasinporeltrabajo,estosetransformaenvacoimposibledeocultar,noimporta cuanelaboradooatractivoeldiseosea. KhoiVinh,Subtraction.com

Lapanadera
Aestaalturalosnegociosamericanossondedesarrollarunaidea,hacerlarentable,venderlamientrassiga sindoloyluegosalirdeljuegoodiversificarse.Esslocuestindeabsorbertodoloposible.Miideafue: Disfrutahaciendoelpanvndelo,alagentelegusta,vendelems.Conservalapanaderaen funcionamientoporqueestsrealizandobuenalimento,yalagentelegusta. IanMacKaye,miembrodeFugaziycofuncdadordeDischordRecords (deGentedeSalon.com|IanMacKaye)

Mantenteligerocaptulo3

Menosmasa
Cuantomsligeroseas,msfcilsercambiar
Cuantamsmasatengaunobjeto,msenergaesnecesariaparacambiarsudireccin.Estanciertoenel mundodelosnegocioscomoenelmundofsico. Enloquerespectaatecnologaweb,loscambiosdebenserrpidosybaratos.Sinopuedescambiarsobre lamarcha,perdersterrenofrenteaalguienquepueda.Poresotienesqueintentartenermenospeso.

Lamasalaincrementan...
Contratosalargoplazo Plantillaexcesiva Decisionesduraderas Reunionessobreotrasreuniones Unprocesodenso Inventario(fsicoomental) Estarlimitadounhardware,software,otecnologaconcretos Formatosdedatospropietarios Elpasadorigiendoelfuturo

Planesdeaccinalargoplazo Polticosdeoficina

Lamasalareducen...
Formadepensar"Justintime" Miembrosdelequipomultitarea Aceptarlaslimitaciones,notratardeaumentarlas Menossoftware,menoscdigo Menosfuncionalidades Tamaodeequipopequeo Simplicidad Interfacessimplificados Productosdecdigolibre Formatosdedatosabiertos Unaculturaaccesiblequehagafciladmitirerrores Conmenosmasapuedescambiardedireccinrpidamente.Puedesreaccionaryevolucionar.Puedes centrarteenlasbuenasideasydescartarlasmalas.Puedesescucharyresponderatusclientes.Puedes integrarnuevastecnologasahoraenlugardemstarde.Envezdeunportaaviones,pilotasunalancha motora.Disfrutadeeso. Porejemplo,imaginemosunaempresaligera,conmenosmasa,quehaconstrudounproductoconmenos softwareymenosfuncionalidades.Porotrapartetenemosunaempresaconmsmasaquetieneun productoconmuchasmsfuncionalidadesymssoftware.Supongamosqueunanuevatecnologacomo Ajaxounnuevoconceptocomoeletiquetadoaparece.Quienvaasercapazdeadaptarsuproductoms rpido?Elequipoconmssoftwareyfuncionalidadesyunplandeaccina12mesesvista,oelequipo conmenossoftware,menosfuncionalidadesyunprocesoorgnicodeltipo"centrmonosenloquenos tenemosquecentrarahoramismo"? Obviamentelacompaaconmenosmasaestenunaposicinmejorparaajustarsealaspeticionesreales delmercado.Lacompaaconmsmasaprobablementeestardiscutiendoloscambiosoencajndolos dentrodesuprocesoburocrticomuchodespusdequelacompaaconmenosmasahayahechoel cambio.Lacompaaconmenosmasaestdospasospordelantemientrasquelacompaaconmsmasa todavaestaprendiendoaandar. Losnegociosgiles,ligerosyconmenosmasapuedencambiarsumodelodenegociocompleto,producto, conjuntodefuncionalidadesymensajesdemarketing.Puedencometererroresysolucionarlosrpidamente. Puedencambiarsusprioridades,lneadeproductos,yenfoque.Y,lomsimportante,puedencambiarde idea.

Reduceelcosteasociadoalcambio

Permaneceflexiblereduciendoloqueteobstaculizaelcambio
Elcambioestumejoramigo.Cuantomscaroseahaceruncambio,sermenosprobablequelohagas.Y situcompetenciapuedecambiarmsrpidoquet,tienesunagrandesventaja.Sielcambiosehace demasiadocaro,estsperdido. Aquesdondepermanecerligeroteayudadeverdad.Lacapacidaddecambiarenuninstanteesalgoque losequipospequeostienenpordefectoyquelosequiposgrandesnuncapuedentener.Aquesdondelos tiposgrandesenvidianalostipospequeos.Loquequepuedecostarcambiarsemanasaunequipogrande deunaorganizacinenorme,puedesuponersloundaenunaorganizacinpequeaygil.Laventajano tieneprecio.Loscambiosbaratosyrpidossonelarmasecretadelospequeos. Yrecuerda:todoelcapital,todoelmarketing,todalagentedelmundonopuedecomprarlaagilidadque tienesporserpequeo. Cuandosetratadetecnologaweb,elcambiodebeserfcilybarato.Sinopuedescambiarsobrela marcha,perdersterrenofrenteaalguienquepueda.Poresotienesquecentrarteentenermenosmasa.

Eventualidad
Laeventualidadesunodelosprincipiosfundamentalesdelaagilidad,yeslamscercanaalaautntica magia.Laspropiedadesdeunaeventualidadnosediseanoseconstruyen,sencillamenteocurrencomoun resultadodinmicodelrestodelsistema."Eventualidad"vienedellatndemediadosdelSigloXVII,enel sentidode"eventoimprevisto".Nopuedesprogramarlaniplanificarla,peropuedescultivarunentorno dondeladejessucederybeneficiartedeella. Unejemploclsicodeeventualidadlotenemosenelcomportamientodeagrupacindelospjaros.Una simulacinporordenadorpodrareducirseautilizartresreglassencillas(deltipo"nochocarseconotro"),y derepenteconsiguesuncomportamientomuycomplejoamedidaquelabandadaflotayredirigesurumbo elegantementeenelcielo,cambiandodeformaalrededordeobstculos,yassucesivamente.Nadadeeste complejocomportamiento(comocambiaralamismaformaalrededordeobstculos)seespecificaenlas reglasaparecedeladinmicadelsistema. Lasreglassencillas,comoocurreconlasimulacindelospjaros,conducenauncomportamiento complejo.Lasreglascomplejas,comoocurreconlalegislacindeimpuestosenlamayoradelospases, conducenauncomportamientoestpido. Muchasprcticascomunesdedesarrollodesoftwaretienenelmismoefectosecundariodesafortunadode comportamientoeventual.Lamayoradelosintentosdeoptimizacinacotaralgomuyexplicitamente reducenlaamplitudyelalcancedeinteraccionesyrelaciones,queeselmismoorigendelaeventualidad. Enelejemplodelabandadadepjaros,comoenunsistemabiendiseado,sonlasinteraccionesy relacioneslasquecreanuncomportamientointeresante. Cuantomsciamoslascosas,quedarmenosespacioparaqueaparezcaunasolucineventual.Yasea cerrarrequisitosantesdequeestnbiencomprendidos,oinventarnavigacionescomplejasyescenariosde workflowantesdedejarquelosusuariosfinalesjueguenconelsistema,elresultadoeselmismo:un sistemaestpido,demasiadocomplicado,enlugardeunsistemalimpioyelegantequeaceptelas

eventualidades. Mantenlopequeo.Mantenlosimple.Dejaquesuceda. AndrewHunt,ThePragmaticProgrammers

LosTresMosqueteros
Usaunequipodetresparalaversin1.0
Paralaprimeraversindetuaplicacin,empiezaslocontrespersonas.Eselnmeromgicoquetedar suficientemanodeobraalavezquetemantieneeficienteygil.Empiezaconundesarrollador,un diseador,yunencargadodelimpieza(alguienquepuedavagarentreambosmundos). Desdeluego,esundesafocontruirunaaplicacinconslotrespersonas.Perositieneselequipo adecuado,merecelapena.Lagentecontalentononecesitarecursosilimitados.Ellossacanpartidodel desafodetrabajarconlimitacionesyusarsucreatividadpararesolverproblemas.Tufaltademanodeobra significaqueteversobligadoatratarconprosycontrasdelprocesoantesyesoesbueno.Teobligara imaginartusprioridadescuantoantes.Ypodrscomunicartesintenerquepreocuparteconstantementepor dejargentefueradelciclo. Sinopuedescontruirtuversininicialcontrespersonas,entoncesnecesitasotraspersonasonecesitas aligerartuversininicial.Recuerda,estbienmantenertuprimeraversinpequeayajustada.Enseguida podrsversituideatienealas,ysiesas,tendrsunabaselimpiaysimplesobrelaqueconstruir.

LaLeydeMetcalfeylosequiposdeproyecto
Mantnelequipotanpequeocomoseaposible.LaLeydeMetcalfe,quedice"elvalordeunsistemade comunicacincreceaunritmoequivalenteaaproximadamenteelcuadradodelnmerodeusuariosdel sistema",tieneuncorolarioenloquerespectaaequiposdeproyecto:Laeficienciadelequipoes aproximadamentelainversaalcuadradodelnmerodemiembrosdelequipo.Estoyempezandoapensar quetrespersonassonptimasparaunlanzamientodelaversin1.0deunproducto...Empiezareduciendo elnmerodepersonasquetienesprevistoincorporaralequipo,yentoncesredcelounpocoms. MarcHedlund,emprendedordeO'ReillyMedia

Flujodecomunicaciones
Lacomunicacinfluyemsfcilmenteenequipospequeosqueenequiposgrandes.Siereslanica personadeunproyecto,lacomunicacinessencilla.Elnicocanaldecomunicacionesesentretyel cliente.Amedidaqueelnmerodepersonasdeunproyectoaumenta,sinembargo,tambinaumentael nmerodecanalesdecomunicacin.Noseincrementaenadicinamedidaqueelnmerodepersonas aumenta,semultiplicaenproporcinalnmerodepersonas.

SteveMcConnell,IngenierodeSoftwareJefeenConstruxSoftwareBuildersInc. (deLessisMore:JumpstartingProductivitywithSmallTeams)

Aceptalasrestricciones
Dejaquelaslimitacionesteconduzcanasolucionescreativas
Nuncahaynadasuficienteparahacercosas.Nohaytiemposuficiente.Nohaydinerosuficiente.Nohay gentesuficiente. Esoesbueno. Envezdedesesperarteconestasrestricciones,aceptalas.Dejaqueteguen.Lasrestriccionesteconducena innovaryteobliganacentrarte.Enlugardetratardeeliminarlas,salasparatuprovecho. Cuando37signalsestabacontruyendoBasecamp,tuvimosmontonesdelimitaciones.Tuvimos: Unaempresadediseoquellevar Trabajoactualparaclientes Unadiferenciade7horas(DavidestabaprogramandoenDinamarca,elrestodenosotrosestabamos enEstadosUnidos) Unequipopequeo Ningunafinanciacinexterna Sentimoslapreocupacindel"noessuficiente".Asquemantuvimosnuestromarcopequeo.Slodeese modopudimosechartantadedicacinenello.Cogimostareasgrandesylasdesmenuzamosenpequeos pedacitosqueabordamosdeunoenuno.Nosmovimospasoapasoyfuimospriorizandosobrelamarcha. Esonosobligasacararelucirsolucionescreativas.Redujimoselcosteasociadoalcambioconstruyendo siempremenossoftware.Ledimosalagenteslolasfuncionalidadesnecesariaspararesolversus problemasasupropiamanerayentoncesnosapartamos.Ladiferenciahorariayladistanciaentre nosotrosnoshizomseficientesennuestrascomunicaciones.Enlugardereunirnosenpersona,nos comunicamoscasiexclusivamenteporcorreoelectrnico,loquenosobligairalgranorpidamente. Lasrestriccionesamenudosonventajasdisfrazadas.Olvidaloscapitalesderiesgo,losciclosde lanzamientolargos,ycontratacionesurgentes.Envezdeeso,trabajaconloquetienes.

Evitaplagas
Loquesehadescritocomo"eleganciacosmtica",probablementesedescribamejorcomo"plagade funcionalidades"yaquecomoloshongosenunaplanta,gradualmentesedesarrollanydesdibujanel autnticoperfildelproducto,mientrasdrenansusavia.Elantdotoparalaplagadefuncionalidadeses,por supuesto,el"plazolmiteporrestriccin".Estodacomoresultadofuncionalidadesdescartadasen proporcinaltiempoquellevaraimplementarlas.Amenudoocurrequelasfuncionalidadesmsutilesson lasquemstiempollevanenimplementar.Luegolacombinacindelaplagayelplazolmiteproduceel

softwarequeconocemosyqueremos,queconsisteengrandescantidadesdefuncionalidadesintiles. JefRaskin,autor(de"WhySoftwareIstheWayItIs") Tableofcontents|Essaylistforthiscaptulo|Nextessay

Stmismo
Difernciatedelasgrandescompaassiendopersonalyamistoso
Muchasempresaspequeascometenelerrordeactuaralogrande.Comosipercibieransutamaocomo unadebilidadquetuvieraqueserocultada.Muymal.Serpequeoenrealidadpuedesuponerunagran ventaja,especialmenteenloquerespectaalacomunicacin. Lasempresaspequeasdisfrutandemenosformalidades,menosburocracia,ymslibertadaLas compaaspequeasestnmscercadelclientepordefinicin.Esosignificaquepuedencomunicarse deformamsdirectaypersonalconlosclientes.Sierespequeo,puedesutilizarlenguajecorrienteen lugardejerga.Tusitioytuproductopuedentenerunavozhumanaenvezdesonarcomounautmata corporativo.Serpequeosignificaquepuedeshablarcontusclientes,nohaciaellos. Tambinhayventajasenlascomunicacionesinternasdelascompaaspequeas.Puedesevitar formalidades.Nohaynecesidaddearduosprocesosyvariasconclusionesparatodo.Todoelmundo implicadoenelprocesopuedehablarabiertayhonestamente.Esteflujodeideassinestorbosesunadelas grandesventajasdepermanecerpequeo.

Sorgulloso,desafiantementesincero
Aunquepuedascreerquealclienteselepuedeengaarconexageracionessobrelaplantilladetuempresa olavariedaddetusofertas,loslistos,losquedeverdadquieres,siempresabrnlaverdadyaseapor intuicinodeduccin.Vergonzosamente,yohesidopartedementirasinocentescomoestaenelpasado,y ningunadeesassituacionesacabenloquemsimportaaunnegocio:relacionesduraderas,importantesy mutuamentebeneficiosascongentequetengaunanecesidadrealdelosserviciosofrecidos.Lamejorforma hubierasidoserorgullosaydesafiantementesincerosobreeltamaoexactoyelamplituddelacompaa. KhoiVinh,Subtraction.com

Encualquiermomento
Noimportaenqunegocioests,unbuenservicioalclientetienequeserlamayordemandaquecualquier clientepuedahacer.Loexigimosparalosserviciosqueutilizamos,asqueporqudeberamospensarque nuestrosclientesibanaserdiferentes?Desdeelprimerinstantehicimosfcilytransparenteparanuestros clientesponerseencontactoconnosotrosparacualquiercantidaddepreguntasquepudierantener.En nuestrapginawebofrecemosunnmerogratuitoqueredirigeanuestrostelfonosmvilesyennuestras tarjetasdevisitacadaunodenosotrosmuestranuestrostelfonosmviles.Recalcamosanuestroscliente quepuedenponerseencontactoconnosotrosencualquiermomento,sinimportarelproblemaquetengan.

Nuestrosclientesaprecianesteniveldeconfianzaynadiehaabusadojamsdeesteservicio. EdwardKnittel,DirectordeVentasyMarketing,KennelSource

Prioridadescaptulo4

CuleslaGranIdea
Difernciatedecompaasmsgrandessiendomspersonaly amistoso
Defineexplcitamenteunavisinparatuaplicacin.Paraqusirve?Dequsetratalaaplicacinen realidad?Antesdedisearoprogramarcualquiercosanecesitasconocerelpropsitodetuproductola visin.Piensaengrande.Porquexiste?Qulahacediferentedeotrosproductossimilares? Estavisinguiartusdecisionesytemantendrenunarutaconsistente.Encualquiermomentoquehayan dudas,pregntate:"Estamossiendofielesalavisin?" Adems,tuvisindebieraserbreve.Unafrasedebierasersuficienteparatransmitirlaidea.Heaqula visinparacadaunodenuestrosproductos: Basecamp:Laadministracindeproyectosescomunicacin Backpack:Amarrarloscabossueltosdelavida Campfire:EldilogogrupalvaMensajeraInstantneaapesta TadaList:Compitiendoconunanotapostit Writeboard:Wordesdemasiado ConBasecamp,porejemplo,lavisinera"laadministracindeproyectosescomunicacin".Creamos fehacientementequelacomunicacinefectivaenunproyectollevaalapropiedadcolectiva,devocine mpetu.Encausaeltrabajodetodoshaciaunobjetivocomn.SabamosquesiBasecamppodalograresto, todolodemsseguiranaturalmente. EstavisinnoscondujoamantenerBasecamptanabiertoytransparentecomofueseposible.Enlugarde limitarlacomunicacindentrodeunafirma,ledimostambinaccesoalosclientes.Pensamosmenosen autorizacionesymssobrecmoincentivarlaparticipacindetodoslosparticipantes.Lavisinexplica porquevitamoslasplanillas,grficos,tablas,reportesyestadsticasynosconcentramosenprioridadesde lacomunicacincomomensajes,comentarios,listasycompartirarchivos.Hazlagrandecisinsobretu visinalcomienzoytodaslaspequeasdecisionessubsiguientesseharnmssencillas.

Filosofadepizarra
AndyHuntyyounavezescribimosuninterruptordetarjetasdedbito.Unrequerimientoimportanteera queelusuariodeunatarjetadedbitonodebieratenerlamismatransacinaplicadadosvecesasucuenta. Enotraspalabras,sinimportarqutipodeerrorocurriera,elerrordebaestarenelmomentoprevioa

procesarunatransacinantesqueprocesarunatransaccinduplicada. As,loescribmosennuestrapizarracompartidaenletrasgrandes:Fallaenfavordelosusuarios. Esosesumamediadocenademximas.Enconjunto,stasguiabantodasesasdecisionesengaosasque unotomaalconstruiralgocomplejo.Juntas,estasleyesledieronanuestraaplicacinunafuertecoherencia internaygranconsistenciaexterna DaveThomas,ThePragmaticProgrammers

HazMantra
Lasorganizacionesnecesitasguas.Necesitanunesquemalosempleadosnecesitansabercadada,cuando sedespiertan,porquestnyendoaltrabajo.Esteesquemadebieraserbreveysencillo,yabarcarlotodo: Porquexistes?Qutemotiva?Yoaestolollamounmantraunadescripcindetresocuatropalabras delporqudetuexistencia. GuyKawasaki,autor(deMakeMantra)

Ignoralosdetallesalcomienzo
Trabajadesdegrandeapequeo
Nosfascinanlosdetalles. Elespacioentreobjetos Lasangraperfectaparalostextos Elcolorperfecto Laspalabrasperfectas Cuatrolneasdecdigoenvezdesiete 90%versus89% 760pxversus750px $39/mesversus$49/mes Elxitoylasatisfacinestanenlosdetalles. Sinembargo,xitonoeslonicoqueencontrarsenlosdetalles.Tambinencontrarsdemora, desacuerdo,reunionesyatrasos.Estascosaspuedenmatarlamoralydisminurtusposibilidadesdexito. Cunamenudotehasencontradoatrapadoenunsolodiseooelementodecdigoporundaentero? Cunamenudotehaspercatadodequeelprogresoquehicistehoynohasidoprogresoreal?Estosucede cuandoteconcentrasenlosdetallesdemasiadotempranoenelproceso.Haytiempodesobraparaser perfeccionista.Hazlodespues. Notepreocupesdeltamaodetustitularesenlaprimerasemana.Notienesquelograreltonoperfectode

verdeenlasegundasemana.Notienesquemoveresebotn"enviar"trespixelesaladerechaenlatercera. Slopontodoenlapginaporahora.Luegosalo.Asegratedequefunciona.Mstardepodrsajustarlo yperfeccionarlo. Losdetallesseirndesvelandomientrasutilicesloqueestsconstruyendo.Versqunecesitams atencin.Sentirssifaltaalgo.Sabrsqubacheshayqueasfaltarporquetropezarsconellos constantemente.Esentoncescuandonecesitasprestaratencin,noantes.

ElDiabloestenlosdetalles
Yasuperlaactitudde"vamosaporlosdetallesdirectamente"despusdetomarclasesdedibujo...Si empiezaspordibujardirectamentelosdetallespuedesestarsegurodequeeldibujovaaserunasco.De hecho,noestscomprendiendonada. Deberasempezarcalculandolasproporcionesparatodalaescena.Entoncesesbozaslosobjetosmayores enlaescena,hastaelmspequeo.Elesbozotienequesermuyholgadohastaestepunto.Entoncespuedes comenzarconelsombreado,queconsisteendarvolumentalavida.Empiezaslocontrestonos(claro, medio,oscuro).Estoteproporcionaunesbozotonal.Entoncesparacadapartedetudibujoevalualostres tonosyaplcalos.Hazlohastaqueaparezcanvolmenes(estorequierevariasiteraciones)... Trabajadegrandeapequeo.Siempre. PatrickLafleur,CreationObjetInc.(deSignalvs.Noise)

Esunproblemacuandoesunproblema
Nopierdastiempoenproblemasquetodavanotienes
Necesitaspreocupartesobrecmoescalara100000usuariossitellevardosaosllegaraesepunto? Deverdadnecesitascontratarochoprogramadoressislonecesitastreshoy? Deverdadnecesitas12servidorestopedelagamaahorasipuedesaguantarcondosduranteunao?

Simplemente,chaloavolar
Lagenteamenudopierdemuchotiempointentandoresolverproblemasquenisiquieratienentodava.No lohagas.Diablos,nosotroslanzamosBasecampsinlacapacidaddefacturaralosclientes!Yaqueel productofacturabaenciclosmensuales,supimosquetenamosunmargende30daspararesolverlo. Utilizamosesetiempopararesolverproblemasmsurgentesydespusdellanzamiento,abordamosla facturacin.Funcionperfectamente(ynosobligapensarunasolucinsencillasinartificiosinnecesarios) Nosudesantesdetiempo.Noconstruyasmsdelacuenta.Aumentasoftwareyhardwareamedidaque seanecesario.Sivasdespacioduranteunasemanaodosnoeselfindelmundo.Simplementesehonesto:

explicaatusclientesquetienesalgunosproblemasdecrecimiento.Puedequenoseentusiasmenpero apreciarnlafranqueza. Enresumidascuentas:tomalasdecisionesjustoatiempo,cuantotengasaccesoalainformacinrealque necesites.Mientrastanto,podrsderrocharatencinenlascosasquerequierencuidadosinmediatos.

Contrataalosclientesapropiados
Encuentraculeselmercadoprincipalparatuaplicaciny enfcateexclusivamenteenl
Elclientenosiempretienelarazn.Larealidadesquetutienesqueescogerquinesapropiadoparatu aplicacinyquienno.LabuenanoticiaesqueInternethahechoelencontraralagenteapropiadamsfcil quenunca.

Sitratasdecomplaceratodoelmundo,terminarsporno complaceranadie
CuandocreamosBasecamp,nosotrosenfocamosnuestromercadeoenfirmasdediseo.Allimitarnuestro mercadodeestaforma,hicimosmsprobableelatraeraclientesapasionadosque,asuvez,hicieranla laborde"evangelizar"elproducto.Averiguaparaquinesrealmentetuaplicacin,yconcntrateen complacerlos.

Lamejordecisinquehemostomado
LadecisindeenfocarCampaignMonitorestrictamentealmercadodediseadoreswebfuelamejorque hemostomado.Nospermitiidentificarfcilmentequprestacionesseranrealmentetilesy,ms importante,quprestacionesdeberamosdejarporfuera.Nosolamentehemosatradomsclientesal dirigirnosaungruporeducidodepersonas,sinoquetodosestosclientestienennecesidadescomunesque hacedenuestrotrabajoalgomsfcil.HaymuchasprestacionesenCampaignMonitorquecarecende sentidoparaalguienquenoseaundiseadorweb. Elenfocarseenunmercadoespecializadoigualhacemuchomsfcilquesedifundanlasnoticiassobretu software.Ahoraquecontamosconunaaudienciabastantedefinida,podemosanunciarnosenloslugares quefrecuentanenlnea,publicarartculosquepuedanconsiderarinteresantes,yentrminosgeneralescrear unacomunidadentornodenuestroproducto. DavidGreiner,fundador,CampaignMonitor

Escaladespus
Todavanotienesunproblemadeescalado
"Seadaptarmiaplicacincuandomillonesdeusuariosempiecenausarla?" Sabesqu?Esperaaqueesorealmentesuceda.Sitienesunnmeroenormedegentesobrecargandotu sistemaentonceshurra!Esunproblemaexageradoquetener.Laverdadesquelainmensamayoradelas aplicacioneswebnuncavanaalcanzaresafase.Einclusosiempiezasaestardesbordadonormalmenteno esuntemadetodoonada.Tendrstiempoparaadaptarteyresponderalproblema.Adems,tendrsms informacindelmundorealymedicionescuandohagasellanzamientoquepodrsutilizarparaaveriguar enqupartescentrarte. Porejemplo,ejecutamosBasecapenunnicoservidorelprimerao.Comoempezamosconuna configuracintansencilla,slonosllevunasemanaimplementarla.Noempezamosconunclusterde15 cajasniperdimosmesespreocupandonosporelescalado. Tuvimosalgnproblema?Unospocos.Perotambinnosdimoscuentadequelamayoradelos problemasquetemamos,comounabreveralentizacin,realmentenoerangrancosaparalosclientes. Mientrasmantentasalagenteenelciclo,yseashonestoconlasituacin,locomprendern.En retrospectiva,estamosbastanteorgullososdequenohaberretrasadoellanzamientovariosmesesparacrear "laconfiguracinperfecta". Alprincipio,hicimosdecrearunncleodelproductoslidonuestraprioridadenvezdeobsesionarnoscon laescalabilidadylasgranjasdeservidores.Creaunaaplicacinexcelenteyprecupatedequhacer cuandotengaunxitosalvaje.Delocontrariogastarsenerga,tiempo,ydinerocentrndoteenalgoque talveznuncasuceda. Locreasono,elmayorproblemanoesescalar,esllegaralpuntodondetienesqueescalar.Sinelprimer problemanotendrselsegundo.

Tienesquerepasardetodasformas
Lociertoesquetodoelmundotieneproblemasdeescalabilidad,nadiepuedeestarpendientedesuservicio desdeceroamillonesdeusuariosinrepasarprcticamentecadapuntodesudiseoyarquitectura. DareObasanjo,Microsoft(deScalingUpandStartups)

Hazsoftwaretestarudo
Tuaplicacindebeposicionarse
Algunosinsistenenqueelsoftwaredeberaseragnstico.Dicenqueesarrogantequelosdesarrolladores

limitenfuncionalidadesoignorenpeticionesdefuncionalidades.Dicenqueelsoftwaredeberasertan flexiblecomoseaposible. Nosotroscreemosqueesoesunaestupidez.Elmejorsoftwaretieneunavisin.Elmejorsoftwarese posiciona.Cuandoalguienutilizasoftware,noestnbuscandofuncionalidades,estnbuscandoun enfoque.Estnbuscandounavisin.Decidecualestuvisinyveaporella. Yrecuerda,sinolesgustatuvisinhayunmontndeotrasvisionesahfueraparalagetne.Nopersigas gentealaquenuncacontentars. Unejemplofantsticoeseldiseowikioriginal.WardCunninghamyamigosdespojarondeliberadamente alwikidemuchasfuncionalidadesqueseconsiderabanfundamentalesparadocumentoscolaborativosenel pasado.Envezdeatribuircadacambiodeldocumentoaunapersonaconcreta,eliminarongranpartedela representacinvisualdelapropiedad.Hicieronqueelcontenidonotuvieraegonifechanihora. Decidieronquenoeraimportantequienescribielcontenidoocuandofueescrito.Yesomarctodala diferencia.Estadecisinfomentunsentidocompartidodecomunidadyfueuningredienteclaveenel xitodelaWikipedia. Nuestrasaplicacionessiguenuncaminosimilar.Nointentansertodoparatodos.Tienenunapostura. Buscanclientesqueseanrealmentesocios.Hablanalagentequequecompartenuestravisin.Otesubes alcarro,onotesubes.

Seleccindecaractersticascaptulo5

Lamitad,noamedias
Hazlamitaddeunproducto,nohagasunproductoamedias
Cuidadoconlaestrategiadetenerdetodoeneldesarrollodeaplicacionesweb.Incluyecuantaidea decenteseteocurrayalfinalterminarsconunaversinamediasdetuproducto.Loquetrealmente quiereshacerescrearlamitaddeunproductoqueseaelmejorensuclase. Apgatealoqueesrealmenteesencial.Lasbuenasideaspuedensertabuladas.Tomaloquecreasquetu productodebieraseryredceloalamitad.Verestandocaractersticashastaqueterminessolamenteconlas msesenciales.Yhazlodenuevo. ConBasecamp,nosotrosiniciamosconsololaseccindemensajes.Sabamosqueestafuncinerael corazndelaaplicacinasqueignoramosmetas,listasdependientes,yotrosasuntosmientrastanto. Estonospermitibasardecisionesfuturasenusorealenvezdeconjeturas. Comienzaconunaaplicacinligeraeinteligenteydejaqueadquieraimpulso.Luegopodrscomenzara agregaralabaseslidaquehascreado.

Simplementenoimporta
Solamenteloesencial
Nuestrarespuestafavoritaalapreguntaporquustedesnohicieronestooaquello?siemprees:Porque simplementenoimporta.Estafraseencierraloquehacegrandeaunproducto.Encontrarquimportay dejarelrestoporfuera. CuandolanzamosCampfireescuchamosalgunasdeestaspreguntasporpartedepersonasqueusabanel productoporprimeravez: Porqumarcareltiemposolocada5minutos?Porqunomarcareltiempodecadalneade conversacin? Respuesta:Simplementenoimporta.Cunamenudonecesitasllevarcontroldeuna conversacinacadasegundooanacadaminuto?Ciertamentenoun95%deltiempo.Unmarcadode5 minutosessuficienteporquecualquierotracosamsespecficasimplementenoimporta. Porqunopermitenusarnegritaocursivaocoloresenlostextosdeloschats? Respuesta:Simplemente noimporta.SinecesitashacernfasisenalgousalaconfiabletecladeBloqMays(CapsLock)oponunos cuantosasteriscos(*)alrededordelapalabraofrase.Estassolucionesnorequierendesoftwareadicional, soportetcnico,capacidaddeprocesamiento,ounacurvadeaprendizaje.Adems,demasiadoformatoen unchatbasadoentextosimple,simplementenoimporta. Porqunomuestranelnmerototaldegenteenunasalaenuntiempodeterminado? Respuesta: Simplementenoimporta.Elnombredetodosestenlistaporloquepuedessaberquinestahperoqu diferenciahaceelquehaya12o16personas?Siestonocambiatuspatrones,entoncessimplementeno importa. Serabonitotenerestascosas?Porsupuesto.Perosonesenciales?Realmenteimportan?No.Yporeso esquelashemosdejadoporfuera.Losmejoresdiseadoresylosmejoresprogramadoresnosonlosque poseenlasmejoreshabilidades,olosdedosmsgiles,olosquepuedenhacerolasconPhotoshopoel ambientedesueleccin,sinoquesonlosquepuedendeterminarquesloquesimplementenoimporta.Es ahdondesehacenlosverdaderosavances. Lamayoradeltiempoquegastassevaencosasquesimplementenoimportan.Sipuedesacortareltrabajo ypensarqueesosimplementenoimporta,obtendrsunniveldeproductividadcomonuncatelohas imaginado.

ComienzaconNo
Hacerlascaractersticasdetrabajodifcilparaserimplementado

Elsecretoparaconstruirmedioproductoenlugardemediocreproductoesdecirno. Cadadeterminadotiempoquedicessiaunacaracterstica,estsadoptandoaunhijo.Tienesquetomaratu pequeohijoypasarloportodalamaquiladeeventos(ejemplo:diseo,implementacin,prueba,etc.).Y unavezqueesacaractersticaaprob,testasvalorndola.Solopruebatomarellanzamientodeuna caractersticasiempredesdelosconsumidoresyvecomoellosloperciben.

NoseaselhombreSi
Hacerlascaractersticasdetrabajodifcilparaserimplementado.Hacequecadacaractersticadeba probarseasimismoymostrarqueeslasobreviviente.EstoescomoElclubdelapeleaTsolodeberas considerarlacaractersticasquesiestndispuestasamantenerseenelporcheportresdasalaesperaquela dejenentrar. EsoesporlacualtudebescomenzarconNo.Todasolicituddenuevacaractersticaquevienehacia nosotrosodesdenosotrosdebeconocersecomounno.Nosotrosescuchamosperonoactuamos.La respuestainicialesdecirnoporahora.Siunasolicituddeunacaractersticasemantienederegreso,es cuandonosotrossabemosqueestiempodedarleunamiradamsprofunda.Entonces,ysoloentonces, comenzaremosaconsiderarqueesacaractersticahayquetrabajarlaverdaderamente. Yquesloqueledicesalagente,aquinnolescumplesconaquellaideadeunacaracterstica? Recuerdaqueporelloslesvagustanuestraaplicacindesdeelprimermomento.Tegustaporquenosotros decimosno.Tegustaporquenohacemosotras100cosas.Tegustaporquenointentacomplaceratodos todoeltiempo

"Nosotrosnoqueremoshacermilesdecaracteristicas"
SteveJobsdandounapequeayprivadapresentacinacercadelatiendaItunesparaalgunascompaas disquerasindependientes.Milineafavoritadeldafuecuandolagentesegualevantandolamanodiciendo Esohace[x]?Tienesalgunplanparaadicionar[y]?.FinalmenteJobsdijo,EsperenesperenBajen lasmanos.Escuchen:Yosequeustedestienenmilesdeideasparahacercaractersticasmuybuenasen iTunes.Entoncesloharemos.Peronosotrosnoqueremoshacermilesdecaractersticas.Esolovaavolver feo.innovacinesdecirnocuandodecimossiatodo.EstoesacercadeestardiciendoNOparatodoperoa lasmsimportantescaractersticas DerekSivers,presidentandprogrammer,CDBabyandHostBaby (fromSayNObydefault)

CostosOcultos
Exponerelpreciodeunanuevacaracterstica
Inclusosiunacaractersticalohacemasalldelaetapadelno,tuannecesitasexponersuscostos ocultos.

Porejemplo,enlabsquedadecaractersticasenelciclo(esdecir,caractersticasqueconducenams caractersticas).Hemostenidosolicitudesdeagregarunafichadereunionesabasecamp.Parecebastante sencillohastaqueloexaminamosdecerca.Piensaentodoslosdiferenteselementosenunafichapodra requerirenlasreuniones:lugar,tiempo,espacio,gente,lasinvitacionesporcorreoelectrnico,la integracindelcalendario,ladocumentacindeapoyo,etc.Estosinmencionarquetendraquecambiarde imgenespromocionales,pginasvistas,preguntasfrecuentes,pginasdeayuda,lascondicionesdel servicio,ymuchoms.Antesdequetulosepas,unaideasimplepuedeserunaboladenievedegrandolor decabeza. Paracadanuevacaractersticanecesitas 1.Decirno. 2.Forzaralacaractersticademostrarsuvalor. 3.Siesnodenuevo,terminaaqu.Siessi,contina 4.Bocetarunpantallazo(s)/IU 5.Disearunpantallazo(s)/IU 6.Programarlo 715.Probar,modificar,probar,modificar,probar,modificar,probar,modificar 16.Checarsieltextodeayudanecesitasermodificado. 17.Actualizareltourdelproducto(Siesnecesario). 18.Actualizarlacopiadelacomercializacin(Siesnecesario). 19.Actualizarlostrminosdelservicio(Siesnecesario). 20.Comprobarsilaspromesasserompieron. 21.Comprobarsilaestructuradelprecioesafectada. 22.Lanzarlo. 23.Aguantarlarespiracin.

Esosepuedemanejar?
Construiralgoquesepuedamanejar.
SiestasporlanzarunprogramadeafiliacinTienesrealmenteelsistemaparamanejarlascuentasy pagos?Talvezdeberamossolodejarquelagenteganecrditoconsuspropiospagosdemembresaen lugardeescribir,firmaryenviarundeterminadochequecadames. Puedesdarteellujoderegalar1GBdeespaciogratissloporqueGooglelohace?Talvezdeberas empezarpocoapocoporejemplodarsolo100mb,olimitarseadarproporcindeespacioconformeal pago. Enpocaspalabras:Hayqueconstruirproductosyofrecerserviciosquepuedasadministrar.Esfcilhacer promesas.Esmuchomsdifcilmantenerlas.Asegratedequetodoloqueestamoshaciendoesalgoque realmentepuedasostenerseorganizativamente,estratgicamenteyfinancieramente.

SolucionesHumanas
Construirsoftwareporpropsitosgeneralesyanimaralagentea crearsuspropiassoluciones.
Noteesfuercesenconvenceralagente.Enlugardehacersoftwaregeneralparaquetodospuedan encontrarsupropiasolucin.Daalagentesololosuficienteparaqueellospuedansolucionarsuspropios problemasdentrodesuspropioscaminos.Ydespussalirdeesecamino. CuandonosotroscreamosTadaListintencionalmenteomitimosunmontndecosas.Nohaymanerade quesepuedaasignartareasaalguien,nohaymanerademarcarunafechadevencimiento,nohaymanera depodercategorizar,etc. Hemosmantenidolaherramientalimpiaydespejadacontaldedejarquelagenteseacreativa.Lagente descubricmoresolverelproblemaporsmismos.Siqueranaadirunadeterminadafechaauna determinadatareatienequesoloagregar(hasta:7deabrildel2006).Sideseabanagregaruncategora,solo tendranqueaadir[libros]alapartefrontaldelatarea.Ideal?No.Infinitamenteflexible?S. Sitratamosdeconstruirsoftwareparamanejarespecficamenteunescenario,estaramoshaciendoquesea menostilparatodoslosdemscasosenqueesadeterminadaspreocupacionesnoseaplican. Hazelmejortrabajoposiblesabiendolarazdelproblema,paraqueposteriormentedemosunpasoal costado.Lagenteencontrarsuspropiassolucionesyconvencionesdentrodesumarcodetrabajo.

Olvdatedelassolicitudesdecaractersticas
Dejequesusclienteslerecuerdeloqueesimportante.
Losclientesquierenquetodoseencuentrebajoelsol.Ellosteavalanchanconpeticionesdecaractersticas. SolochecanuestrosforosLacategoradesolicituddecaractersticassiempretriunfasobrelasdemspor unampliomargen. Nosotroshemosescuchadoestapequeacaractersticaextraonodebeserdificilonoserafcil adicionarestoodebetomarslounossegundosparaponerloosiloagreganpegaraeldoble,yas sucesivamente. Pero,comohemosmencionadoantes,laprimerarespuestadebeserunno.Entonces,quhacercontodas estaspeticionesquesevienenenel?Dndelosguardo?Cmocontrolarlos?Tunolohaces.Slo tienesqueleeryluegotiraralabasura. S,leerlos,tiraralabasura,yolvidartedeellos.Loquepareceunablasfemiaperoalosquesonimportantes

semantendrnenunaburbujaarribadetodosmodos.Esossonlosnicosquenecesitasrecordar.Esosson losqueverdaderamentesonesenciales.Notepreocupesporelseguimientoyelahorrodecadasolicitud queentra.Dejaquesusclientesseasumemoria.Sirealmentevalelapenarecordar,telorecordaranhasta quenosepuedeolvidar. Cmohemosllegadoaestaconclusin?CuandoselanzporprimeravezBasecamprastreamostodaslas solicitudesdelasprincipalescaractersticasdeunalistadetareaspendientesdeBasecamp.Cuandouna solicitudfueretirada,otrapersonanosactualizabalalistaponindonosunamarcaextra(IIoIIIoIIII,etc.) Nosdimoscuentadequeundarevisamosdenuevoestalistayempezamosatrabajardesdelas caractersticasmssolicitadasparaabajo. Perolaverdadesquenuncasemirdenuevo.Yasabamosloquehabaquehaceracontinuacin,porque nuestrosclientessiemprenoslorecordaban,haciendolasmismaspeticionesunayotravez.Nohaba necesidaddeunalistaounmontndeanlisisdebidoaquetodoestabasucediendoentiemporeal.Nose puedeolvidarloqueesimportantecuandoserecuerdatodoslosdas. Yunacosams:Elhechodequehayaxsolicitudesdealgoquepidelagente,nosignificaquetengasque incluirla.Avecesesmejordecirnoymantenertuvisindelproducto.

SostenerlaMayo
PreguntaralagenteloqueNoquieren
Lamayoradelasencuestasdesoftwareypreguntasdeinvestigacinsecentranenloquelagentedeseade unproducto.Qucaractersticacreesquelehacenfalta?SipodrasagregarunasolacosaCulsera? Quharasparaqueesteproductoseamstilparati?. Quhaydelotroladodelamoneda?Porqunopreguntaralagenteloqueellosnoquieren?Sise pudieraquitarunacaractersticaCulsera?Quesloquenousas?Quesloquemssete interponeenelcamino?. Lamayoranosesabelarespuesta.Aveceselmayorfavorquelepuedeshaceralosclientesesquedejes dedeciralgo.

Lainnovacinvienedeldecirno.
[Innovacin]vienededecirnoa1000cosasqueasegurannoestarenelcaminoequivocadoodetratarde hacerdemasiado.Siempreestamospensandoennuevosmercadosquepodranentrar,peroessolodecir quenoquetepuedesconcentrarsobrelascosasquesonrealmenteimportantes. SteveJobs,CEO,Apple(fromTheSeedofApple'sInnovation)

ElProcesocaptulo6

CarreraparaArrancarelSoftware
Conseguiralgorealyenfuncionamientorpidamente.
Arrancarelsoftwareeslamejormaneradecrearunimpulso,unetuequipo,yeliminalasideasqueno funcionan.Debesersuprioridadnmerounodesdeelprimerda. Esbuenohacermenos,omitirlosdetallesytomaratajosenelprocesosisevaallevarelarranquedel softwareconmayorrapidez.Unavezall,selerecompensaconunaperspectivamuchomsclarasobre cmoproceder.Historias,tramas,inclusomaquetashtml,sonsloaproximaciones.Arrancarelsoftwarees real. Conreal,corriendotodoelsoftwarequeseacercaalaverdaderacomprensinyalacuerdo.Aevitar discusionesacaloradassobrebocetosyprrafosqueacabanresultandonoimportantesdetodosmodos.Te dascuentadequelaspiezasquepensabaqueerantrivialessonenrealidadmuyimportantes. Lascosasrealesconducenalasreaccionesreales.Yasescomosellegaalaverdad.

Lascosasrealeslderesllevanalacuerdo.
Cuandoungrupodepersonasdiferentessedispusoatratardeaveriguarloqueestenarmonasus opinionesacercadeesotiendenaconverger,puessiseestnburlandoagranescala,esalgoreal.Por supuesto,siestnhaciendobocetosotirarideas,noestarndeacuerdo.Pero,sicomienzasahacerlacosas reales,unotiendeallegaraunacuerdo. ChristopherAlexander,ProfessorofArchitecture (fromContrastingConceptsofHarmonyinArchitecture)

Conseguirquefuncioneloantesposible.
Nocreoquejamsyohayaestadoinvolucradoenunproyectodesoftwaregrandeopequeaquehaya sidounxitoentrminosdeloprevisto,elcosto,olafuncionalidadqueseiniciconunlargoperodode planificacinydiscusinynoeneldesarrollosimultneo.Simplemente,esdemasiadofcilydivertidoa veces,perdereltiempovaliosoeinventarcaractersticasqueresultanserintilesoinaplicables. Estoseaplicaentodoslosnivelesdedesarrolloyarrancaalgorealyenfuncionamientoesunmantra fractal.Nosloseaplicanalproyectocomounconjunto,esporlomenosigualmenteaplicableparael desarrolloapequeaescaladeloscomponentesdelaquesebasalasolicitud. Cuandohayuntrabajodeimplementacindeuncomponenteclave,losdesarrolladoresquierenentender cmosevaonoatrabajarconsupedazodeaplicacinyporlogenerallotratandeutilizartanprontocomo seaposible.Inclusosilaaplicacinnoesperfectaocompletaenunprimermomento,estacolaboracin tempranaporlogeneralconduceainterfacesbiendefinidasycaractersticasquehacenexactamenteloque

senecesita. MattHamer,developerandproductmanager,Kinja

AclarayRepite
Trabajaeniteraciones
Nohayqueesperarparahacerlobienlaprimeravez.Dejaquelaaplicacincrezcayhablecontigo.Deja quesetransformeyevolucione.Consoftwarebasadoenwebnohaynecesidaddellegaralaperfeccin. Diseapantallazos,salos,analzalos,yluegoacomenzardenuevo. Envezdeponeralabancaenconseguirporadelantadotodo,elprocesoiterativolepermitecontinuara tomardecisionessobrelamarcha.Adems,obtendrunaaplicacinenmarchamsrpido,yaqueno estaremosluchandoporlaperfeccinjustoenlasalida.Elresultadoesunarespuestarealyunaverdadera orientacindeloquesevaarequerirparallamartuatencin.

Iteracionesconducenalaliberacin
Noesnecesarioaspiraralaperfeccinenelprimerintento,sisabesquesevaallegaraesodetodos modos.Sabiendoquevasavolveraretomarlostemasesungranmotivadorparasloobtenerlasideasy verlasvolar.

Talvezeresmsinteligentequeyo
TalvezeresMUCHOmsinteligentequeyo. Esmuyposible.Dehecho,esprobable.Sinembargo,siterescomolamayoradelagente,entoncesme gustas,tienesproblemasparaimaginarloquenosepuedever,sentirytocar. Lossereshumanossomosmuybuenosparareaccionarenelentornodelmedioambiente.Sabemoscmo estarenpnicocuandountigreentraenlahabitacin,ycmolimpiardespusdeunainundacin devastadora.Pordesgracia,somosterriblesenlaplanificacin,alacomprensindelasconsecuenciasde nuestrasaccionesyenlapriorizacindelascosasquerealmenteimportan. Talvezeresunadelaspocaspersonasquepuedemantenertodoensucabeza.Esoenrealidadnoimporta. Web2.0,elmundoenelcualseempiezaasumirquetodoelmundoyautilizalaWeb,permitealos desarrolladoresinteligentesensobreponeresadebilidadhumanaparatrabajarparaellos.Cmo?Al permitiralosusuarioslesdiganloquepiensanmientrastodavahaytiempoparahacercambios. Yestaltimafraseexplicaporqusedebedesarrollardeestamaneraycmosedeseaser promovido/lanzado.

Cuentatuhistoria.Aseguralaspiezasdetrabajo.Yacontinuacin,lnzaloyrevsalo. Nadieestaninteligentecomotodosnosotros. SethGodin,author/entrepreneur

DelaIdeaalaImplementacin
Irdeunalluviadeideaspasandoporbocetosparallegarala codificacinenHTML
EsteeselprocesoqueutilizamosparaSerReales:

Lluviadeideas
Aportarideas.Quesloqueesteproductovaahacer?ParaBasecamp,nosfijamosennuestraspropias necesidades.Hemosqueridopublicaractualizacionesdelproyecto.Queramosquelosclientesparticiparan. Sabamosquelosproyectostendranvarioscaminos.Queramoscentralizarelmanejodearchivosparaque lagentepodrafcilmenterevisarcosasviejas.Queramostenerunagranimagen,unavistadeojodepjaro deloqueestpasandocontodosnuestrosproyectos.Juntos,aquellossupuestos,yalgunosotros,se desempecomonuestrofundamento. Estaetapanosetratadeirsealgrano.Setratadegrandespreguntas.Quesloquelaaplicacinnecesita hacer?Cmovamosasabercuandoseatil?Quesloqueexactamentevamosahacer?Setratadeideas dealtonivel,nodenivelespxeladosendiscusiones.Enestaetapa,esostiposdedetallesyanoson significativos.

Bocetosenpapel
Losbocetossonrpidos,suciosybaratosyesoesexactamentecomosedeseacomenzar.Dibujaralgo. Garabatearcosas.Cuadros,crculos,lneas.Sacartusideasdelacabezayplasmarlasenelpapel.El objetivodeestepuntoesconvertirlosconceptosendiseosdeinterfacesenbruto.Estepasotienequever conlaexperimentacin.Nohayrespuestasequivocadas.

CrearpantallasenHTML
HacerunaversinHTMLdeesacaracterstica(oseccindeflujo,siesmsapropiado).Conseguiralguna publicacinrealparaquetodospuedanverloqueapareceenlapantalla. ParaBasecamp,loprimeroquesehizofuelapantalladeenviarunmensaje,posteriormenteeldeeditar unmensaje,ydeahfueronfluyendoelrestodepantallas. Noescribasningncdigodeprogramacintodava.SlohayqueconstruirunamaquetaenHTMLy

CSS.Laimplementacinvienedespus.

Codifcalo
Cuandolamaquetasevebienydemuestramsquelosuficientesobreaquellanecesariafuncionalidad,hay queseguiradelanteyconectarlaconelcdigodeprogramacin. Durantetodoesteprocesorecuerdaquedebespermanecerflexibleyesperarmltiplesiteraciones.Debes sentirtelibreparaentregarunpasoquenoesconcretoyempezardenuevosiresultahorrible.Esnatural quesepaseporesteciclovariasveces.

EvitalasPreferencias
Decidirlospequeosdetallesparaquelosclientesnotenganque hacerlo.
Teenfrentasaunadifcildecisin:Cuntosmensajessedebenincluirencadapgina?Elprimerimpulso puedeserladedecir:Vamosahacerunapreferenciaendondelagentepuedaelegirentre25,50o100. Eseeselcaminomsfcilsinembargo,simplementehayquetomarunasoladecisin.

Laspreferenciassonunaformadeevitartomardecisiones difciles.
Enlugardeutilizartuexperienciaparaelegirelmejorcamino,loestsdejandoenmanosdelosclientes. Puedeparecercomosiestuvierashaciendounfavorperosloestashaciendoeltrabajopesadoparaellos(y lomsprobableesqueestnbastanteocupados).Paralosclientes,laspantallasdepreferenciaconunsinfn deopcionessonundolordecabeza,nounabendicin.Losclientesnodeberantenerquepensarentodos losdetallesesencialesNopongasesacargasobreellos,cuandodeberaserturesponsabilidad. Laspreferenciassontambinmalasporquecreanmssoftware.Msopcionesrequierenmscdigo.Y todaslaspruebasextrasydiseosquesenecesitan,hacerlastambin.Esotambinterminarconlas preferenciaspermutadasylasinterfacesquetunisiquierahasvisto.Estosignificaquetieneserroresdel cualnosabessobre:diseosrotos,tablasrotas,lascosasextraasdepaginacin,etc

Realizarlallamada.
Hazdecisionessimplesanombredetusclientes.EsoesloquehicimosconBasecamp.Elnmerode mensajesporpginaesde25.Enlapginaderesumen,losltimos25elementossemuestran.Los mensajesseordenanenordencronolgicoinverso.Loscincoproyectosmsrecientessemuestranenel escritorio.Nohayningunaopcin.Esaeslamaneradelacualsimplementees.

S,puedestomarunamaladecisin.PeroYqu?.Silohace,lagentesequejaryleinformarsobrela misma.Comosiempre,lopuedesajustar.HacindoloRealestodoacercadesercapazdecambiarsobrela marcha.

Laspreferenciastienenuncosto.
Resultaquelaspreferenciastienenuncosto.Porsupuesto,algunasdelaspreferenciastambintienen importantesbeneficiosypuedensercaractersticascrucialesenlainterfaz.Perocadaunotieneunprecio, ytienesqueconsiderarcuidadosamentesuvalor.Muchosusuariosydesarrolladoresnoentiendenesto,y terminanconuncostoaltoydandolepocovalorporsudineroalaspreferenciasMeparecequesieres unprocesadordepuntaenladisciplinadebestenervaloresporomisincorrectos,lacualSloTrabajaen lugardeaadirperezosamentelasrespectivaspreferencias,loquenaturalmentecreaunainterfazdeusuario generalenladireccincorrecta. HavocPennington,techlead,RedHat(fromFreesoftwareandgooduserinterfaces)

Hecho!
Lasdecisionessontemporalesasesquearealizarlallamaday seguiradelante.
Hecho.Empezarapensarqueesunapalabramgica.Alllegarquelohemoshechosignificaqueseha logrado.Ladecisinseharealizadoysepuedeseguiradelante.Hechosignificaqueestasconstruyendoel impulso. Peroespera,qupasasimeteslapatayhaceselllamadomal?Estbien.Estonoescirugacerebral,es unaaplicacinweb.Comoseguimosdiciendo,lomsprobableesquetengasquerevisarlas caractersticasylasideasenmltiplesocasionesduranteelprocesodetodosmodos.Noimportalomucho quehayasplaneado,esmuyprobablequeobtengaslamitadmaldetodasformas.Asquenohagasla parlisisatravsdelanlisisenlascosas.Queslofrenaelprogresoyacabalamoral. Encambio,valoralaimportanciadeseguirsobrealgoyseguiradelante.Entrarenelritmodelatomade decisiones.Hazunarpidaysimplellamada,yluegovuelveatrsycambiaesadecisinencasodequeno seresuelva. Aceptarquelasdecisionessontemporales.Aceptarqueloserroressucedenydarsecuentaquenosonla grancosa,siempreycuandopuedascorregirrpidamente.Ejecutar,darimpulso,yseguiradelante.

Serunverdugo.
Esmuygraciosocuandoescuchoalagentesertanprotectoradelasideas.(Laspersonasquequierenque firmeunacuerdodeconfidencialidadparadecirmeaquellasimpleidea.) Param,lasideasnovalennadaamenosqueseejecuten.Aquellassonslounefectomultiplicador.La

ejecucinvalemillones. Explicacin: Ideahorrible=1 Ideadbil=1 Asque,aseslaidea=5 Buenaidea=10 Granidea=15 Brillanteidea=20 Noejecutado=$1 Ejecucindbil=$1000 Porlotanto,aseslaejecucin=$10,000 Buenaejecucin=$100,000 Laejecucinesdegrandes=$1,000,000 Brillanteejecucin=$10,000,000 Parahacerunnegocio,esnecesariomultiplicarlasdos. Laideamsbrillante,sinejecucin,vale$20.Laideamsbrillanteconunaejecucindegrandestieneun valorde$20,000,000. Esporesoquenoquieroescucharlasideasdelagente.Nomeinteresahastaquenoveasuejecucin. DerekSivers,presidentandprogrammer,CDBabyandHostBaby

Pruebaenlosalvaje
Ponapruebatuaplicacinenelmundoreal
Nohaysustitutoparalagenterealusandotuaplicacinenelmundoreal.Obtndatosreales.Obtn retroalimentacinreal.Luegodamejorasobreaquellainformacinbase. Laspruebasdeusabilidadformalessondemasiadasrgidas.Valoresdesdeunlaboratorionoreflejanla realidad.Siestasparadosobrealguien,obtendrsunaideadeloqueestfuncionandoono,peroalas personasengeneralnosedesempeanbienenfrentedeunacmara.Cuandocualquierotroestviendo,la genteestespecialmentecuidandodenocometererroresperoloserroressonexactamenteloqueests buscando. Encambio,laliberacindecaractersticascomolanzamientobetaaungruposelectodentrodelaaplicacin real.Enelqueusenlasfuncionesbetajuntoconlasdemscaractersticaslibremente.Expondrestas caractersticasalosdatosrealesdelagenteydarflujoaltrabajoreal.Yahesdondeobtendrsresultados reales.

Adems,notendrsunaversinestableyunaversinbeta.Siempredebenserlamismacosa.Unaversin betaseparadanoharnmsqueunpaseoatravsdelosuperficial.Laversinreal,conalgunas caractersticasbetasalpicadas,recibirelentrenamientocompleto.

EllibrodeBeta
Silosdesarrolladoressonnerviososenlaliberacin,entoncesloseditoresylosautoresestarn aterrorizadosporellanzamientodelibros.Unavezqueunlibrosehacomprometidoenpapel,esvisto comounagrancosapeludaparacambiarlo.(Enrealidadnoloes,perolapercepcinylosrecuerdosdelos problemasconlasviejastecnologasanpersistenenlaindustria.)As,loseditorestendrnunmontnde problemas(ygastos)paratratardehacerlibrosbienantesdequeseanpuestosenlibertad. CuandoescribellibroAgileWebDevelopmentWithRails,habaunagrancantidaddedemanda reprimidaporlosdesarrolladores:danosellibroahoraqueremosaprendersobreRails.Peromehaba quedadoconlamentalidaddeuneditor.Noestlistotodava,esoesloquemipersonadira.Perola presindelacomunidadyenalgunasocasionesincitndomeDavidHanssonHeinemeierdecambiarmi opinin.Hemospublicadoellibroenformatopdfa2mesesantesdequesecomplete.Losresultados fueronespectaculares.Noslovendemosunoscuantoslibros,perotenemosretroalimentacinunmontn decomentarios.Heconfiguradounsistemaautomatizadoparalacapturadecomentariosdeloslectores,y alfinalseconsiguicasi850informesoerrorestipogrficos,loserrorestcnicosysugerenciasparanuevos contenidos.Casitodosabrieronsucaminoenelltimolibro. Fueunganarganar:Tengoqueentregarunlibroconunamejoraincomparableenpapel,ylacomunidad tieneunaccesofcilaalgoqueellosqueran.Ysiestsenunacarreracompetitiva,obtnalgoaprincipio delaayudadelagentecomprometidacontigoynodetucompetencia. DaveThomas,ThePragmaticProgrammers

Hazlorpido
1.Decidirsivalelapenahacerlo,ysiesas: 2.Hazlorpidonoesperfecto.simplementehazlo. 3.Guardarlo.Subirlo.Publicarlo 4.Verqupiensalagente Aunqueestoysiempreencontradeaadirnuevascaractersticasalascosas,unavezquese obtengaelyeah!eselmomentodehaceralgoquevalelapena,porlogeneralenelsitioweb alaspocashoras,lodefectosseponenenmarcha,dejaquelaguaderetroalimentacin perfeccioneelfuturodelamisma. DerekSivers,presidentandprogrammer,CDBabyandHostBaby

Reducetutiempo

Descompone
Estimacionesqueseextiendenhastasemanasomesessonfantasas.Laverdadesquenosabesloquevaa pasarcontantaantelacin. Porlotantoreducetutiempo.Mantnromperlosplazosentrozosmspequeos.Enlugardehacerun proyectode12semanas,pensarenellocomo12proyectosenunasemana.Enlugardeestimartareasque requierenmsde30horas,aromperenpedazosmasrealistascomode6a10horascadauno.Luego procedeunpasoalavez. Lamismateoraseaplicaaotrosproblemas.Teenfrentasaunproblemaqueesdemasiadograndecomo pararesolverloalrededordetumente?Descompone.Siguedividiendoalosproblemasenpedazosms pequeoshastaqueseancapacesdedigerir.

Tareasmspequeasymspequeaslneasdetiempo
Losdesarrolladoresdesoftwaresonunarazaespecialdeoptimismo:cuandoselespresentaunatareade programacin,piensan:Esovaaserfcil,notomarmuchotiempo!. Entonces,daleaunprogramadortressemanasparacompletarunatareagrande,yvaapasardossemanasy mediaprocrastinando,yenlosltimosdasprogramando.Elresultadofuequealamerahoracumplircon losrequisitosequivocados,porquelatarearesultsermscomplejadeloquepareca.Adems,quin puederecordarloqueelequipoestuvodeacuerdoqueeraentressemanas? Daleaunprogramadorunatardeparacodificarunpequeoyespecficomoduloparaquelolibere,yase encontrarlistoparapasaralasiguientetarea. Tareasmspequeasymspequeaslneasdetiemposonmsmanejables,menosmalosentendidosal ocultarlosposiblesrequerimientos,ycuestamenoscambiardeopininalhacerloorehacerlo.Pequeas lneasdetiempomantienenalosdesarrolladorescomprometidosylesdanmsoportunidadesparadisfrutar deunsensacionallogroyledarmenosrazonesparapensar,Oh,yatengomuchotiempoparacumplir aquellatarea.Peroporahora,vamosaterminardecalificarlascancionesdemibibliotecaeniTunes. GinaTrapani,webdeveloperandeditorofLifehacker,theproductivityandsoftwareguide

Factoresverdaderos
Prximavezquealguientetratedeprecisarunarespuestaexactaaunapreguntaimposibledeconocerya seaparaunafechalmite,elcostofinaldelproyecto,oelvolumendelechequesepuedaverterenelGran Cansoloempiezaatomarairedelasala:ydecirnos. Lejosdedaartucredibilidad,demuestraslaatencinquetienesdebrindarlatomadedecisiones.Novasa decirslopalabrasparaquesuenesinteligente.Tambinlosnivelesenelcampodejuegopasaareformular aquellapreguntacomounaconversacindecolaboracin.Alaprenderculeslaestimacinexactadela quesedebehacer(yporqu),puedestrabajarenconjuntoparadesarrollarunentendimientocomnacerca delosverdaderosfactoresdetrsdelosnmeros. MerlinMann,creatorandeditorof43folders.com

Resolverelproblema,esmirarfijamentealacara
Miabsolutosucesofavoritoenlawebenmimemoriaeslaliberacinyaprobacindelatributonofollow. Nadiehablabadeellodeantemano.Nohuboconferenciasocomits,cuandounpuadodepatanespodra discutirsunaturalezasemnticaogramatical.Ningunapeticindecomentariospodraserasuvezunaidea simpleenunfragmentode20lneasxmlquetendraquesloleerparaencontrarlamaneradeusar,ynose utilizporquenoestabasegurosieraelformatodelaversin0.3o3.3b. Esmuysencillo,esefectivo,siemprecomoopcinparalagentequequeraunaopcinyqueesmucho msimportantecuandosetratadeunapoblacindelawebquenosepreocupaporlasespecificacioneso susdisposiciones. Aveceslasolucindelosprximosveinteproblemasnoestantilotanprudentecomolasolucindela cualnosmiraalacara.Noeraslounapequeavictoriacontraelspam(todaslasvictoriascontraelspam sonpequeas),eraunavictoriaparanosotrosquedisfrutamosdelosresultadossimplesyrpidosqueal desarrolladorwebsignificatodo. AndreTorrez,programmerandVPofEngineeringatFederatedMediaPublishing

LaOrganizacincaptulo7

Unidad
Nolosdividasensilos
Muchasempresasseparaneldiseo,desarrollo,redaccin,soporteymarketingendiferentessilos.Mientras laespecializacintienesusventajas,tambincreaunasituacinenelqueelpersonalvesupropiomundo envezdetodoelcontextodelaaplicacinweb. Alamedidadeloposible,integratuequipoastendrsunsanoretrocesoprogresivodilogoencada proceso.Estableceunsistemadecontrolesyequilibrios.Nodejarquelascosasepierdenenlatraduccin. Mantnredactorestrabajandoconlosdiseadores.Asegratedequelasconsultasdesoporteseanvistos porlosdesarrolladores. Mejoran,contrataapersonasconmltiplestalentosquepuedanusardiferentessombrerosduranteel desarrollo.Elresultadofinalserunproductomsarmonioso.

SloTiempo

Lagentenecesitatiempoininterrumpidoparahacerlascosas
37signalssereparteencuatrociudadesyenochohusoshorarios.DesdeProvo,UtahhastaCopenhaguen, Dinamarca,cincodenosotrosesdeochohorasdediferencia.Unladopositivodeesteefectodediferencia deochohorasesslotiempo. Haysolamentede45horasduranteeldaenqueestamostodosytrabajandojuntos.Enotrasocasiones,el equipodeE.U.estdurmiendomientrasDavid,queestenDinamarca,esttrabajando.Elrestodel tiempo,estamostrabajando,mientrasqueDavidestdurmiendo.Estonosdalamitaddelosdajuntosyla otramitadsola. Adivinoquepartedelajornadaseobtienelamayorpartedeltrabajohecho?Enlapartesola.Noesque searealmentesorprendente.Muchaspersonasprefierentrabajarmuytempranoomuytardeenlanoche momentosenquenoestsiendomolestado. Cuandotienesunlargotramoenquenolemolesta,sepuedeobtenerlazona.Lazonaescuandoeresms productivo.Escuandonotienesquepensarenvariastareas.Escuandonoteinterrumpenparacontestar unapreguntaobuscaralgooenviaruncorreoelectrnicooresponderaunmensajeinstantneo.Lazonaes elnicodondeelprogresoverdaderoeshecho. Entrarenlazonallevasutiempo.Yesporesoquelainterrupcinestuenemigo.EscomoelsueoMOR noslotienequeiralsueoMOR,tevasprimeroadormiryluegohacescaminoparallegaralMOR. Cualquierinterrupcinobligaaempezardenuevo.MOResdondelamagiadelsueorealocurre.Lasola horadelazonaesdondelamagiadeunverdaderodesarrollopasa. Configuraunareglaeneltrabajo:Lamitaddelosdastiempoasolas.De10ama2pm,nosepuedehablar elunoalotro(exceptodurantelacomida).Ohacerlaprimeraolasegundamitaddeldaelperodode tiempoasolas.Sloasegratedequeesteperodoescontiguoconelfindeevitarlamuertedela productividaddelasinterrupciones. Unperododetiempoasolasconxitosignificadejardeladolaadiccinalacomunicacin.Duranteun tiempoasolas,renunciaramensajerainstantnea,llamadastelefnicasyreuniones.Evitarcualquierhilo decorreoelectrnicoquevaarequerirunarespuestainmediata.Solocllateyponteatrabajar.

Entrarenelsurco/h3> Todossabemosqueelconocimientodelostrabajadoreseneltrabajoseobtienemejor alentrarenelflujo,tambinconocidocomoenlazona,dondeestntotalmente concentradosensutrabajoytotalmentedesconectadosdesumedioambiente.Pierden lanocindeltiempoyproducengrandescosasatravsdelaconcentracinabsoluta Lomaloesqueesmuyfcildeconseguirungolpeparasacarlosdelazona.Elruido, lasllamadastelefnicas,saliracomer,tenerqueconducira5minutosrumboa Starbucksporelcaf,ylasinterrupcionesdeloscompaerosdetrabajosobretodo lasinterrupcionesdeloscompaerosdetrabajotodoloquehayqueeliminardela zona.Sitomasunainterrupcindeunminutoparaayudarauncompaerodetrabajo

quetehaceunapregunta,yestogolpeaatuconcentracinsuficientecomoparaquese tardemediahoraenllegarnuevamentelaproductividadenambos,laproductividad globalestenseriosproblemas. JoelSpolsky,softwaredeveloper,FogCreekSoftware (fromWheredoThesePeopleGetTheir(Unoriginal)Ideas?)

Lasreunionessontxicas
Notengasreuniones
Realmentenecesitasunareunin?Lasreunionessuelensurgircuandounconceptonoessuficientemente clara.Enlugarderecurriraunareunin,tratadesimplificarelconceptodeloquesepuedediscutir rpidamenteporcorreoelectrnicoomensajerainstantneaoenuncampamento.Elobjetivoesevitarlas reuniones.Cadaminutoqueevitaselgastodehacerunareunin,esunmomentoenelquepuedes conseguireltrabajoreal. Nohaynadamstxicoparalaproductividadqueunareunin.Heaqualgunasrazonesporqu: Rompensujornadadetrabajoenpequeostrozos,trozosincoherentesqueinterrumpensuflujo naturaldetrabajo Sonporlogeneralsobrepalabrasyconceptosabstractos,cosasnoreales(comounapiezadecdigo oundiseodeinterfaz) Porlogeneral,transmitenunacantidadabismalmentepequeadeinformacinporminuto Amenudocontienenalmenosalgngraciosoqueinevitablementeveasuvezperdereltiempocon cualquiera EstnaladerivadesalirdetemasmsfcilqueuntaxideChicagoenmediodelanieve Confrecuenciatienenagendasquenadiesabeacienciaciertayvagadeloqusetrata Requierenunapreparacinminuciosaquelagenteraravezhacendetodosmodos Paraaquellosmomentosenqueesabsolutamentenecesariotenerunareunin(estedebeserunevento pocofrecuente),adhiereestassencillasreglas: Estableceruntemporizadorde30minutos.Cuandosuene,lareuninhaterminado.Perodo. Invitarapocaspersonascomoseaposible. Nuncatenerunareuninsinunaagendaclara.

Tenermenosreuniones
Haydemasiadasreuniones.Hazmarchaatrsalasreunionesquenotienensentidoosonimproductivas. Sloagendaunareunincuandotienesunproblemadenegocioimportanteparadiscutiryquequiereso necesitasdeentrada,aprobacinoacuerdo.Aunas,resistealatentacindeinvitaratodosyatuhermano

nopierdaseltiempodelagenteinnecesariamente. LisaHaneberg,author(fromDon'tLetMeetingsRule!)

Descompone
Comolosproyectosdecrecimiento,aadirgentetieneunrendimientodecreciente.Unadelasrazonesms interesanteeselaumentodelnmerodecanalesdecomunicacin.Dospersonasslopuedenhablaruno conotro,slohayunnicocanaldecomunicacin.Trestrabajadorestienentresvasdecomunicacin4 con6.Dehecho,elcrecimientodelosvnculosesexponencialMuypronto,lasnotasyreunionesllegan hastaenlacomidadeldadetrabajo. Lasolucinesclara:losequiposdebenentrarenunidadesmspequeas,autnomaseindependientespara reducirestosenlacesdecomunicaciones. Delmismomodo,reducirlosprogramasdentrodeunidadesmspequeas.Yaquegranpartedelproblema provienedelasdependencias(lasvariablesglobales,losdatostransmitidosentrelasfunciones,hardware compartido,etc),encontrarunamaneradedividirelprogramaparaeliminaroreduciralmnimolas dependenciasentrelasunidades. TheGanssleGroup(fromKeepItSmall)

Buscaycelebralaspequeasvictorias
Lanzaalgohoy
Lomsimportanteeneldesarrollodesoftwareeslamotivacin.Lamotivacineslocalsinoestn motivadosporloqueestntrabajandoenestosmomentos,lomsprobableesquenosertanbuenocomo deberaser.Dehecho,esprobablequevaaapestar. Alargo,trabajarmedianteciclosdelanzamientossonasesinosmotivacionales.Sellevademasiadotiempo entrelascelebraciones.Porotrolado,resultadosrpidossepuedencelebrar,songrandesmotivadores.Si dejasqueloscicloslargosdeliberacinanulevictoriasrpidas,estasmatandoalamotivacin.Yesto puedemataratuproducto. Porlotanto,siestasenmediodeunciclodelanzamientodemesesdeduracin,dedcateundaala semana(ocadadossemanas)paraalgunasvictoriaspequeas.PregntateatimismoQupodemoshacer yliberaren4horas?Yluegohacerlo.Podraser Unacaractersticanuevaysencilla Unapequeamejoradeunayaexistente Volveraescribiralgunostextosdeayudaparareducirlacargadeapoyo Laeliminacindealgunoscamposdelformularioquerealmentenonecesitas Cuandoencuentreslosresultadosrpidosenesas4horas,encontraraslacelebracin.Queconstruyela

moral,aumentalamotivacin,yreafirmaqueelequipovaenladireccincorrecta.

ElPersonalcaptulo8

Menoscontratarycontratartarde
Aadirlentoparairrpido
Nohaynecesidaddeconseguircosasgrandesomstarde.Inclusositienenaccesoa100delasmejores personas,siguesiendounamalaideaparatratardecontrataratodosalavez.Nohaymaneradequede inmediatosepuedatodaslaspersonasasimilarunaculturacoherente.Vasatenerdoloresdecabezade capacitacin,loschoquesdepersonalidad,fallasdecomunicacin,laspersonasquevanendirecciones diferentes,ymuchoms. Asquenocontrates.Realmente.Nocontratesalagente.Buscaotrocamino.Eseltrabajoqueseles encargaquerealmenteesnecesario?Qutalsinolohacen?Sepuederesolverelproblemaconun pequeosoftwareouncambiodeprcticaensulugar? CadavezqueJackWelch,exCEOdeGE,usadoparadespediraalguien,norespondadeinmediatopara contrataraunsustituto.QueravercuntotiempoGEpodavivirsinesapersonaylaposicinenquese encontraba.Noestamosabogandoporciertoadespediralagenteparaponerapruebaestateora,perocreo queJackestenalgo:Noesnecesariotantagentecomotpiensas. Perosinohayotrocamino,entoncesconsiderauncontrato.Perodebessaberexactamentequeconseguir, laformadeintroduciraltrabajo,yelsufrimientoexactoqueesperasparaposteriormentealiviar.

LaleydeBrooks
Agregarpersonasauntardeproyectodesoftwarelohacemstarde. FredBrooks

ProgramacinyelRquiemdeMozart
Unprogramadorenbuenascondicionesdetrabajoconunasolatareanotienegastosdecoordinacinode comunicacin.Cincoprogramadoresquetrabajanenlamismatareadebencoordinarseycomunicarse.Eso tomamuchotiempo Elverdaderoproblemaconelusodeunagrancantidaddeprogramadoresmediocresenlugardeunparde buenosesquenoimportaeltiempoquetrabajan,nuncaseproducealgotanbuenocomoloquelosgrandes programadorespuedenproducir. CincoAntonioSalierisnovanaproducirelRquiemdeMozart.Nunca.Sinotrabajan100aos. JoelSpolsky,softwaredeveloper,FogCreekSoftware(fromHittingtheHighNotes)

Patearlosneumticos
Trabajarconlosfuturosempleadosenunapruebabaseprimero
Unacosaesmirarunacartera,hojadevida,ejemplodecdigo,oeltrabajoanterior.Yotracosaesponerse atrabajarconalguien.Siemprequeseaposible,tomarelpotencialdelonuevosmiembrosdelequipoadar unapruebademanejo. Antesdecontrataraalguienhayquedarleunpequeoproyectoparamorderprimero.Vemoscmomaneja elproyecto,cmosecomunica,cmofunciona,etc.Trabajarconalguiencomoeneldiseooenla codificacindealgunaspantallastedarunconocimiento.Vasaaprendermuyrpidamentesielambiente esbuenoah. Laprogramacinpuedeserdifcilparaestetipodecosas,peroaunqueseaporslo20o40horas,esmejor quenada.Sisetratadeunabuenaomala,serobvio.Ysino,ambaspartesseahorrarnunmontnde problemasyriesgosalponerapruebalaprimerasituacin.

Empiezapocoapoco
Pruebeconunapequeapruebadeasignacinparacomenzar.Noabarquecontodosutrabajoalavez. Darasunueva[asistentevirtual]unproyectodepruebaodosparatrabajaryvercmosedesarrollala qumica.Enelprincipio,esmuyfcilpasarporaltolosposiblesproblemasconloslentescolorderosa. Quequedeclaroestoesunaprueba. SuzanneFalterBarns,author/creativityexpert (fromHowToFindAndKeepThePerfectVA)

Acciones,nopalabras
Ajuzgarpotencialtecnolgicoalcontratarporlascontribuciones decdigoabierto
Elmtodotpicodecontratacinparapuestostcnicosbasadoengrados,currculos,etcesunatontera enmuchasmaneras.Realmenteimportaenquegradoseencuentraalguienenloescolar?Sepuede realmenteconfiarenuncurrculooenunareferencia? Elcdigoabiertoesunregaloparaaquellosquenecesitancontratarpersonaltcnico.Conelcdigoabierto, puedesrastreareltrabajodealguienycontribucionesbuenasymalasduranteunlargoperodode tiempo.

Estosignificaquepuedesjuzgaralaspersonasporsusaccionesenlugardesuspalabras.Puedestomaruna decisinbasadaenlascosasquerealmenteimportan: Calidaddeltrabajo Muchosprogramadorespuedenhablarelidiomaperotambindelviajealahoraderecorrerel camino.Conelcdigoabierto,seobtienelosdetallesesencialesdeconocimientosdeprogramacin deunapersonayprcticas. Puntodevistacultural Programartienequeverconlasdecisiones.Montonesymontonesdeellas.Lasdecisionesseguan porsupuntodevistacultural,losvaloreseideales.Miralasdecisionesespecficashechasporun candidatoenlacodificacin,enlaspruebasyargumentosdelacomunidadparaversitienenpartido cultural.Sinohayajusteaqu,cadadecisinserunalucha. Niveldepasin Pordefinicin,laparticipacinenelcdigoabiertorequiereporlomenosalgodepasin.Delo contrario,porquestaspersonaspasaneltiempolibresentadosdelantedeunapantalla?Elmonto delaparticipacindecdigoabiertoamenudomuestralacantidadenelqueuncandidatorealmente sepreocupaacercadelaprogramacin. Porcentajedefinalizacin Todaslasinteligencias,buenastendenciasculturales,ylapasinnolleganaserprogramasvalorados siaquellapersonanopuedeconseguirelmaterialhecho.Lamentablemente,muchosdelos programadoresnopueden.Afindebuscarelceloparasuenvo.Contrataraalguienquenecesita salirporlapuertayestardispuestaahacerlopragmticoencompensacionesquepuederequerir. Coincidenciasocial Trabajarconalguienduranteunlargoperododetiempo,tantoenelestrs/relajaciny mximos/mnimos,lemostrarsuverdaderapersonalidad.Sialguiencarecedemodalesyhabilidades sociales,filtrarlos. Cuandosetratadelosprogramadores,slocontratamosagentequeconocemosatravsdelcdigoabierto. Creemosquehaciendocualquierotracosaesunairresponsabilidad.ContratamosaJamis,porquehemos seguidosuslanzamientosylaparticipacindelacomunidadRuby.Sedestacentodaslasreas mencionadasanteriormente.Nofuenecesariorecurrirafactoressecundariosyaquepodramosjuzgarlo sobrelabasedeloquerealmenteimporta:lacalidaddesutrabajo. Ynotepreocupesporlasactividadesextraescolarestendrnelenfoqueylapasinfueradetrabajoen algndadelempleado.Escomoelviejoclichdice:Siquieresalgobienhecho,pediralapersonams ocupadaqueconozco.JamisyDavidsondosdelosmayorescontribuyentesaRailsytodavaselas arreglanparamanejartcnicamente37signals.Lagentequeamaalosprogramasyhacerlascosasson exactamentelaclasedegentequequieresentuequipo.

Lapasindecdigoabierto
Sideseaselmximoprovechodeunanuevacontratacineslapasinporloquehace,ynohaymejor maneradedemostrarloqueunahuelladecompromisoenlosproyectosdecdigoabierto. JarkkoLaine,softwaredeveloper (fromReducetherisk,hirefromopensource)

Conseguirpersonasmuycompletas
Iraunrpidoaprendizajegeneralsobrearraigadosespecialistas
Nuncavamosacontrataraalguienqueesunarquitectodelainformacin.Esdemasiadoperodemasiado especfico.Conunequipopequeocomoelnuestro,notienesentidocontratarapersonasconestricto conjuntodehabilidades. Pequeosequiposnecesitangentequepuedanusarsombrerosdiferentes.Esnecesarioquelosdiseadores puedanescribir.Esnecesarioquelosprogramadoresentiendaneldiseo.Todoelmundodebeteneruna ideaacercadecmovalaarquitecturadelainformacin(sealoquesea).Cadaunonecesitateneruna menteorganizada.Todoelmundodebesercapazdecomunicarseconlosclientes. Ytodostienenqueestardispuestosysercapacesdecambiardemarchaenelcamino.Tenencuentaque losequipospequeosamenudotienenquecambiardedireccinyhacerlorpido.Deseasaalguienque puedaadaptarse,aprenderyfluirencomparacinconunpaloenelbarroquepuedehacerslounacosa.

Tnopuedesfalsificarelentusiasmo
Irporfelicidadymediasobrelofrustradoygrandioso
Entusiasmo.Esunatributoquesimplementenosepuedefingir.Cuandosellegaelmomentodecontratar, nocreoquesenecesitaungurounacelebridadenlatecnologa.Amenudo,sonslodivasdetodos modos.Unempleadopromediofelizesmejorqueunexpertodescontento. Encontraraalguienqueesentusiasta.Aalguiendeconfianzaparahacerlascosascuandosequedansolos. Alguienquehasufridoenunamsgrande,lentsimaempresayanhelaunnuevoentorno.Alguienqueest emocionadodeconstruirloqueestamosconstruyendo.Alguienqueodialasmismascosasqueodio. Alguienqueseencuentreencantadodesubirabordodenuestrotren.

Puntosextraparahacerpreguntas
Observarsiunpotencialcontratohaceunmontndepreguntasacercadetuproyecto.Programadores apasionadosquierenentenderelproblemalomejorposibleyrpidamentevaaproponerposibles solucionesymejoras,loquelellevaaunmontndepreguntas.Preguntasparaaclarartambinrevelanla comprensindequeelproyectopodraserimplementadoenmilesdeformasdiferentesyesesencialpara concretarlomsexplcitamenteposibleexactamentecmoteimaginastuaplicacinwebquetrabajas.A medidadeprofundizarenlosdetalles,sevaadesarrollarunsentidoenelquesilapersonaesunpartidode biencultural. EricStephens,BuildV1.com

Artficesdelapalabra
Contratarbuenosescritores
Sestastratandodedecidirentreunaspocaspersonasparaocuparunpuesto,siemprecontrataralmejor escritor.Noimportasiesapersonaesundiseador,programador,vendedor,oloquesea,lashabilidadesde escrituravaldrlapena.Redaccinefectiva,concisayedicinllevaauncdigoeficazyconciso,diseo, correoselectrnicos,mensajesinstantneos,ymuchoms. Estoesdebidoaserunbuenescritoresalgomsquepalabras.Losbuenosescritoressabencmo comunicarse.Elloshacenlascosasfcilesdeentender.Puedenponerseenloszapatosdeotro.Ellossaben quomitir.Ellospiensanconclaridad.Yesassonlascualidadesquesenecesita.

Unamenteorganizada
Lasbuenashabilidadesdeescriturasonunindicadordeunamenteorganizadaqueescapazdeorganizarla informacinylosargumentosdeunamanerasistemticayquetambinayuda(nohacer)aotraspersonas entenderlascosas.Tambinafectaalcdigo,lascomunicacionespersonales,mensajerainstantnea(por esascolaboracionesdelargadistancia),einclusoconceptostanesotricoscomolaprofesionalidadyla fiabilidad. DustinJ.Mitchell,developer(fromSignalvs.Noise)

Redaccinclaraconduceaunpensamientoclaro
Escribirconclaridadconduceaunpensamientoclaro.Snosabesloqueseintentaexpresar.Labuena escrituraesenparteunacuestindecarcter.Enlugardehacerloqueesfcilparati,hacerloqueesfcil paraellector. MichaelA.Covington,ProfessorofComputerScienceatTheUniversityofGeorgia (fromHowtoWriteMoreClearly,ThinkMoreClearly,andLearnComplexMaterialMoreEasily)

ElDiseodelaInterfazcaptulo9

Lainterfazprimero
Disealainterfazdeusuarioantesdecomenzaraprogramar
Demasiadasaplicacionescomienzanconunamentalidaddeprogramarprimero.Yesaesunamalaidea.La programacineselelementoquemsrecursosconsumeeneldesarrollodeunaaplicacin,locualsignifica queeslapartequeesmascaraydifcildecambiar.Envezdeempezarconlaprogramacin,empiezacon

eldiseo. Eldiseoesunelementorelativamenteflexible.Unbocetoenpapelesbaratoyfcildemodificar.Los diseosenhtmlsepuedencambiar(odesechar)conrelativasimplicidad.Nosepuededecirlomismosobre laprogramacin.Disearprimerotemantieneflexible.Comenzarprogramandotecierraopcionesy conllevafuturoscostesadicionales. Otraraznporlacualconvienecomenzarconeldiseoesquelainterfazestuproducto.Loquevenlas personasesloqueestsvendiendo.Sisimplementecolocaslainterfazalfinaldelaprogramacinsepodrn verlasgrietas. Empezamosconlainterfazparapoderverdesdeelprincipioelaspectoyfuncionamientodelaaplicacin. Lainterfazserevisacontinuamenteduranteelprocesocompletodedesarrollo.Tienesentido?Esfcilde usar?Solucionaelproblemaquetenemosentremanos?Estassonpreguntasqueslosepuedencontestar deverdadcuandoseestntrabajandoconlaspantallasreales.Comenzarconeldiseotemantieneflexible yteproporcionalasrespuestasantesquedespusenelprocesodedesarrollo.

TheOrangePenThatStartedBlinksale
AssoonasIrealizedmyfrustrationwithofftheshelfinvoicingsoftware,IdecidedtodrawouthowI wouldprefermyinvoicingsolutiontowork.Ipulledoutanorangepen,becauseitwastheonlything handythatevening,andhadabout75percentoftheuidrawnoutwithinafewhours.Ishowedittomy wife,Rachel,whowasironingatthetime,andasked,"Whatdoyouthink?"Andsherepliedwithasmile, "Youneedtodothis.Forreal." OverthenexttwoweeksIrefinedthedesigns,andcompletelymockedupstatichtmlpagesforalmostthe entirefirstversionofwhatwouldbecomeBlinksale.Weneverdidanywireframesbeyondthoseorangepen sketches,andgettingstraightintothehtmldesignhelpedusstayexcitedabouthow"real"theprojectwas becoming,eventhoughatthetimewereallydidn'tknowwhatweweregettinginto. Oncethehtmlmockupswerecompleted,weapproachedourdeveloper,Scott,withtheideaforBlinksale. Havingmostoftheuidesignedupfrontwasextremelybeneficialonseverallevels.First,itgaveScotta realvisionandexcitementforwhereweweregoing.Itwasmuchmorethanjustanidea,itwasreal. Second,ithelpedusaccuratelygaugehowmuchofScott'seffortandtimeitwouldrequiretoturnthe designintoafunctioningapplication.Whenyou'refinanciallybootstrappingaproject,theearlieryoucan predictbudgetrequirements,thebetter.Theuidesignbecameourbenchmarkfortheinitialprojectscope. Finally,theuidesignservedasaguidetoreminduswhattheapplicationwasaboutasweprogressed furtherintodevelopment.Asweweretemptedtoaddnewfeatures,wecouldn'tsimplysay,"Sure,let'sadd that!"Wehadtogobacktothedesignandaskourselveswherethatnewfeaturewouldgo,andifitdidn't haveaplace,itwouldn'tgetadded. JoshWilliams,founder,Blinksale

Diseodelepicentro

Empezardesdeelncleodelapginayconstruirhaciaelexterior
Diseodelepicentrosecentraenlaverdaderaesenciadelapginaelepicentroyluegoconstruyehacia elexterior.Estoquieredecir,alprincipio,nosehacecasoalasextremidades:lanavegacin/pestaas,pie depgina,colores,labarralateral,logo,etc.Ensulugar,seiniciaenelepicentroyeldiseodelapieza msimportanteyprimeradelcontenido. Cualquieraquesealapginanosepuedevivirsinelepicentro.Porejemplo,siestsdiseandounapgina quemuestraunaentradadelblog,laentradadelblogesensmismaelepicentro.Nolascategorasenla barralateral,noelencabezadoenlapartesuperior,noelformulariodecomentariosenlaparteinferior, perolaunidadrealeslaentradadelblog.Sinlaunidaddelaentradadelblog,lapginanoesunblog. Slocuandolaunidadestcompletaempiezaapensarenelsegundoelementomscrticodelapgina. Luego,despusdequeelsegundoelementomsimportante,pasasalatercera,yassucesivamente.Esoes diseodelepicentro. Diseodelepicentroevitaeltradicionalmodelodevamosaconstruirelmarcoacontinuacin,para posteriormentecolocarelcontenidoenel.Eneseproceso,laformadelapginaseconstruye,entoncesen lanavegacinseincluye,elmarketing,cosasqueseinsertan,y,porltimo,lafuncionalidadbsica,el propsitorealdelapgina,sevierteenelespacioaloquesigue.Estoesunprocesoquellevahaciaatrsa loquedeberaserlaprioridadnmerounoyloguardahastaparaelfinal. Diseodelepicentroinvierteelprocesoytepermitecentrarseenloquerealmenteesimportantedesdeel primerda.Esencialesprimero,extrassegundo.Elresultadoesunamsamigable,enfocada,yusable pantallaparalosclientes.Adems,lepermiteiniciareldilogoentreeldiseadoryeldesarrolladorde inmediatoenlugardeesperaraquetodoslosaspectosdelapginacaiganenlaprimeralnea.

LosTresEstadosdelaSolucin
Diseaparalosestadosnormal,enblancoydeerror
Paracadapantallatienesqueconsiderartresposiblesestados: Normal Lapantallaquelagentevecuandotodoestafuncionandocorrectamenteytuaplicacincontiene datos. Enblanco Lapantallaquelagentevecuandoestautilizandolaaplicacinporprimeravez,antesdeintroducir datos. Error Lapantallaquelagentevecuandoalgonofunciona. Elestadonormaleselmsevidente.Estaeslapantallaquepasarsmstiempodesarrollando.Peronote

olvidesdeinvertirtambintiempoenlosotrosestados(leelosartculossiguientesparamsinformacin sobreeltema).

Lapizarraenblanco
Establecerlasexpectativasconunareflexivaexperienciade primeraejecucin
Ignorarlaetapadelapizarraenblancoesunodelosmayoreserroresquepuedascometer.Lapizarraen blancoeslaprimeraimpresindetuaplicacinynuncaquererunasegundabueno,yasabes. Elproblemaesquealdisearunainterfazdeusuario,porlogeneralesarasdedatos.Losdiseadores siemprellenanlasplantillascondatos.Cadalista,cadaentrada,cadacampo,ycadarincncontienendatos enl.Yesosignificaquelapantallaseveyfuncionamuybien. Sinembargo,elestadonaturaldelaaplicacinesquecarezcadedatos.Cuandoalguienseregistra,se empiezaconunapizarraenblanco.Aligualqueunweblog,elloslopueblanelaspectogeneralnotoma formahastaquelagenteingresesusdatos:mensajes,enlaces,comentarios,hora,informacindelabarra lateral,oloquesea. Pordesgracia,elclientedecidesiunaaplicacinesdignaenestaetapadelapizarraenblancolaetapaen quenohaynilamenorcantidaddeinformacin,diseoycontenidoparajuzgarlautilidadgeneraldela aplicacin.Cuandonopuedesdisearunapizarraenblancoadecuada,lagentenosabeloquesepierde porquetodoestperdido. Sinembargo,lamayoradelosdiseadoresydesarrolladorestodavatienenestaetapaporsentado.Noson capacesdepasarmuchotiempoeneldiseodelapizarraenblanco,porquecuandosedesarrolla/usala aplicacin,estnllenodedatosquehanintroducidoparapropsitosdeprueba.Nisiquieraencuentranla pizarraenblanco.Claro,quepuedenloguearseenunanuevapersonaunpardeveces,perolamayorade sutiemposededicaanadarenunaaplicacinqueestllenodedatos. Qudebeincluirenunapizarraenblancotil? salocomounaoportunidadparainsertarrpidostutorialesypropagandadeayuda. Darunacapturademuestradeunpginapobladacondatosparaquelagentesepaquesperar(ypor qudebequedarse). Explicarcmoempezar,quepantallasevercomoeltiempo,etc Responderalaspreguntasclavequeporprimeravezlosespectadoressepreguntarn:Quesesta pgina?Quhagoahora?Cmosevaaverlapantallaunavezqueestcompleto? Establecerlasexpectativasyayudarareducirlafrustracin,intimidacin,yconfusingeneral. Laprimeraimpresinescrucial.Sinopuedesdisearunareflexivapizarraenblanco,vamosacrearun efectonegativo(yfalsa)impresindetuaplicacinoservicio.

Nuncatendrsunasegundaoportunidad
OtroaspectodelainterfazdeusuariodeMacOSXquecreoquehasidotremendamenteinfluenciadopor [Steve]Jobseslainstalacinyprimeraejecucin.CreoqueJobsesmuyconscientedelaimportanciadelas primerasimpresionesCreoqueJobsseveenlaprimeraejecucinypiensa,puedequesloseauna milsimapartedelaexperienciageneraldelusuarioconlamquina,peroeselmsimportantemilsima, porqueeselprimeramilsima,yesoestablecenlasexpectativasylaimpresininicial. JohnGruber,authorandwebdeveloper(fromInterviewwithJohnGruber)

Ponersealadefensiva
Disearparacuandolascosasvanmal
Admitmoslo:Lascosasvanairenlneaequivocada.Noimportacuncuidadososeaeldiseodetu aplicacin,sinimportarlacantidaddepruebasquehaces,losclientesseencontrarnconproblemas. Entonces,cmomanejarestasinevitablesaveras?Conundiseodefensivo. Diseodefensivoescomoconducirdefensivamente.Losmismoscontroladoresdebenestarsiempreenla bsquedadecaminosresbaladizos,losconductoresimprudentes,yotrassituacionespeligrosas,los constructoresdesitioconstantementedebenbuscarlospuntosconflictivosquecausanconfusinalos visitantesytambinfrustracin.Unabuenadefensadelsitiopuedehacerodeshacerlaexperienciadel cliente. Podramosllenarunlibroaparte,contodaslascosasquetenemosquedecirsobreeldiseoaladefensiva. Dehecho,yatenemos.DiseoDefensivoparalaWebeselttuloyesungranrecursoparacualquier personaquequieraaprendercmomejorarlaspantallasdeerroryotrospuntosdecrisis. Recuerda:Tuaplicacinpuedetrabajarunagran90%delasveces.Perosiseabandonaalosclientesen susmomentosdenecesidad,esprobablequeloolvide.

ContextosobreConsistencia
Loquetienesentidoaqunotienesentidoall
Deberanserlasaccionesbotonesoenlaces?Dependedelaaccin.Deberaserlavistadelcalendarioen formadelistaodecuadrcula?Dependeadndeseestmostrandoyporcuntotiempoeselperodo. Todoslosenlacesdenavegacinglobaltienenqueestarencadapgina?Necesitasunabarradebsqueda globalentodaspartes?Necesitaelmismopiedepginaexactaencadapgina?Larespuesta:Depende.

Esporesoqueelcontextoesmsimportantequelaconsistencia.Estbienserincompatiblessieldiseo tienemssentidodeesamanera.Dalealagentesloloqueimporta.Darlesloquenecesitancuandolo necesitanydeshacersedeloqueno.Esmejortenerraznqueserconsistente.

Inconsistenciainteligente
CLaconsistencianoesnecesaria.Duranteaos,losestudiantesdelainterfazdeusuarioylaexperienciade usuarioseleshaenseadoquelaconsistenciadelainterfazesunadelasreglascardinalesdeldiseo.Tal vezporquemantienealsoftware,peroenlaweb,simplementenoesverdad.LoqueimportaenlaWebes ensi,encadapgina,elusuariopoderfcilyrpidamenteavanzarenelsiguientepasoenelproceso. EnCreativeGood,nosotroslollamamosinconsistenciainteligente:asegurarsedequecadapginaenel procesoofrezcaalosusuariosexactamenteloquenecesitaenesemomentoenelproceso.Aadiendolos elementossuperfludosdenavegacin,sloporquesonconsistentesconelrestodelsitio,esunatontera. MarkHurst,founderofCreativeGoodandcreatorofGoovite.com (fromThePageParadigm)

Redaccinesdiseodelainterfaz
Cadacartaimporta
Redaccineseldiseodeinterfaces.Grandesinterfacesestnescritas.Sipiensasquecadapxel,cada icono,cadatipodeletraimporta,entoncestambinhayquecreerquetodaslascartasimportan.Cuando estsescribiendotuinterfaz,siempreponerteenloszapatosdelapersonasqueleerntuinterfaz.Queslo quenecesitansaber?Cmosepuedeexplicardemaneraconcisayclara? TienelaetiquetadeunbotnEnviaroGuardaroActualizaroNuevooCrear?Esaeslaredaccin. Escribetresfrasesocinco?Sepuedeexplicarconejemplosgeneralesoconlosdetalles?Eselcontenido NuevooActualizadooRecienteoModificado?Esahdondehaynuevosmensajes:5ohay5nuevos mensajesoeseso5ocincoomensajesoentradas?Todoestoesimportante. Esnecesariohablarelmismoidiomaqueelpblicotambin.Elhechodequeestsescribiendouna aplicacinwebnosignificaquepuedasconseguirsalirconlajergatcnica.Piensaentusclientesypensar enloquelosbotonesylaspalabrassignificanparaellos.Noutilicessiglasopalabrasquelamayoradela gentenoentiende.Noutilicesjergainterna.Nosuenescomouningenieroquehablaconotroingeniero.Se breveydulce.Diloquenecesitasynadams. Labuenaescrituraesunbuendiseo.Esunararaexcepcindondelaspalabrasnoacompaanaldiseo. Losiconosconnombres,camposdeformularioconejemplos,losbotonesconlasetiquetas,instrucciones pasoapasoenunproceso,unaexplicacinclaradesupolticadereembolso.Estossontodosparael diseodeinterfaz.

UnaInterfaz
Incorporarlasfuncionesdeadministracinenlainterfazpblica
Pantallasdeadministracinlaspantallasquesonutilizadasparagestionarlaspreferencias,personas,etc tienenunatendenciaaversecomounabasura.Estoesporquelamayoradeltiempodedesarrollosegasta enlainterfazencaraalpblico. Paraevitarelsndromebasurapantallaadministrativa,noconstruyenpantallasindependientesparahacer frentealasfuncionesdeadministracin.Ensulugar,construirestasfunciones(esdecirEditar,Aadir, Suprimir)eslainterfazdelaaplicacinregular. Sitienesquemantenerdosinterfacesseparadas(unaparalagentenormalyunodelosadministradores), ambossevernafectados.Enefecto,terminapagandoelmismoimpuestodosveces.Tevesobligadoa repetiratimismoyesosignificaqueaumentanlasprobabilidadesdeconseguirdescuido.Unaspocas pantallasenlasquesolodebenpreocuparse,mejorvaaresultar.

Nohayinterfazindependiente
Laaplicacinestodo.Cualquiercosaquesepuedecambiar,agregaroajustarsepuedehacerdirectamente atravsdelreadegestindelaaplicacin.Estonospermiteverexactamenteloquenuestrosclientesven paraayudarasuperarcualquierproblemaopreguntasquetengan.Ynuestrosclientesnotienenque preocuparsedelatalaenunainterfazindependientepararealizartareasdiferentes.Unminutosepuede estartratandoconlascitasparasusclientesyalminutosiguientesetendraqueagregarunnuevo empleado.Nopuedesermolestoconelsaltoentrelasdiferentesaplicacionesyelmantenimientodeuna interfazconsistentesoncapacesdeadaptarsealaaplicacin,inclusomsrpido. EdwardKnittel,DirectorofSalesandMarketing,KennelSource

ElCdigocaptulo10

MenosSoftware
Mantenerelcdigotansimplecomoseaposible
Sepodrapensarqueelcdigoseraeldobledeloquetusoftwaresloseradosvecesmscomplejo.Pero, enrealidad,cadavezqueaumentalacantidaddecdigo,tusoftwarecreceexponencialmenteyse tornacomplicado.Cadapequeaadicin,cadacambio,lainterdependenciadecadauno,ylapreferencia quecadaunotiendeaunefectoencascada.Sigaaadiendoelcdigoimprudentementey,antesdequelo sepas,hazcreadolabolagrandedebarromstemida. Laformadecombatirestacomplejidadesconmenossoftware.Menossoftwaresignificamenosfunciones,

menoscdigoymenosresiduos. Laclaveestenrepetircualquierproblemadifcilquerequierasenunagrancantidaddesoftwareenun problemasimplequerequieremuchomenos.Nopuedesresolverelmismoproblema,peroesoestbien. Resolverel80%delproblemaoriginalparael20%delesfuerzoesungranlogro.Elproblemaoriginal nuncaestanmaloquevalecincovecesmsesfuerzopararesolverlo. Menossoftwaresignificaguardarlaboladecristal.Enlugardetratardepredecirfuturosproblemas,hay quetratarconlosproblemasdehoy.Porqu?Eltemorquesepuedaobtenerdelmaananuncasuele llegarabuentrmino.Noesunpantanoabajotratandoderesolverestascuestionesfantasmales. Desdeelprincipio,hemosdiseadonuestrosproductosalrededordelconceptodemenorcantidadde software.Siemprequeseaposible,cortamosaproblemasdifcilesenfciles.Hemosencontradosoluciones aproblemasfciles,noslosonmsfcilesdeimplementarydeapoyo,sonmsfcilesdeentenderyfcil deusar.Todoestoespartedecmonosdiferenciamosdeloscompetidores,enlugardetratardecrear productosquehacenms,creamosproductosquehacenmenos. Menosdesoftwareesfcildemanejar. Menossoftwarereducetucdigobaseyesosignifica Menosmantenimientoeneltrabajopesado(yunpersonalmsfeliz). Menossoftwarereduceelcostodelcambioparaquepuedaadaptarserpidamente.Puedescambiar deopininsintenerquecambiarlosbarcoscargadosdecdigo. Menosresultadosdesoftwarehaymenoserrores. Menossoftwaresignificamenorsoporte. Lascaractersticasqueelijasparaincluiruomitirtienenmuchoqueverconlamenorcantidaddesoftware. Notengasmiedodedecirnoalassolicitudesdefuncionesquesondifcilesdehacer.Amenosquesean absolutamenteesenciales,ahorrandotiempo/esfuerzo/confusinparadejarlosfuera. Reducelavelocidadtambin.Notomesaccinenunaideaduranteunasemanayversitodavapareceuna granideadespusdequeelrumorinicialdesaparece.Eltiempodeextramarinadoamenudoleayudara sucerebrollegaraunasolucinmsfcil. Alientaalosprogramadoresahacercontraofertas. Deseasescuchar:Lacaminoenquesesugieretomar12horas,perohayalgunamaneradehacerloque slotomeunahora.Yonoquierohacerx,peroquierohaceryDejequeelsoftwareloempujehacia atrs.Dilealosprogramadoresqueluchenporloqueelloscreenqueeslamejormanera. Adems,labsquedadedesvosdeescriturahacemssoftware.Sepuedecambiarlacopiaenlapantalla demodoquesugieranunarutaalternativaalosclientesquenorequieranuncambioenelmodelode software?Porejemplo,Puedesugerirquelagentecarguelasimgenesdeuntamaoespecficoenlugar dehacerlamanipulacindeimgenesenelservidor? Paracadacaractersticadeloquehacetuaplicacin,sepregunta:Hayalgunamaneraenelquesepueda aadirperoquenoserequieratantosoftware?Hayqueescribirsloelcdigonecesarioynoms.Su aplicacinsermsdelgadoymssanocomoresultado.

NohayuncdigoqueseamsflexiblequeelNOcdigo!

Elsecretoparadisearunbuenprogramanoestabaensaberquponerenelcdigoestabaensaberqu dejarfuera!Fueelreconocimientodequepartesdurasypartesblandasdondeestn,ysaberdndedejar espacio/ambienteenlugardetratardemetermsdiseo. BradAppleton,softwareengineer (fromThereisNoCODEthatismoreflexiblethanNOCode!)

Lacomplejidadnoescalalinealmenteconeltamao
LareglamsimportantedelaIngeneradeSoftwareestambinlamenosconocida:Lacomplejidadnose escalalinealmenteconeltamaoUnprogramacon2000lneasrequieremsdeldobledetiempode desarrollotantocomolamitaddeltamao. TheGanssleGroup(fromKeepItSmall)

OptimizarlaFelicidad
Elijaherramientasmantengaalequipoentusiasmadoymotivado
Unprogramadorfelizesunprogramadorproductivo.Esporesoquehayqueoptimizarparalafelicidady latuyatambin.Noselimitearecogerlasherramientasyprcticasbasadasenestndaresdelaindustriao lasmtricasderendimiento.Miraalointangible:Haypasin,orgulloyartesanaaqu?Serrealmenteser feliztrabajandoenesteambienteochohorasalda? Estoesespecialmenteimportanteparalaeleccindeunlenguajedeprogramacin.Apesardela percepcinpblicadelocontrario,nosoncreadosigualmente.Mientrasquecasicualquieridiomapueden crearcasicualquieraplicacin,eldeladerechahacequeelesfuerzonosloposibleosoportable,pero agradableyestimulante.Todoescuestindehaceragradablepequeosdetallesdeltrabajodiario. Lafelicidadtieneunefectoencascada.Programadoresfeliceshacenlocorrecto.Queescribircdigo simpleycomprensible.Tomanlimpioyexpresivo,enfoquelegibleyelegante.Ellossedivierten. HemosencontradolafelicidaddeprogramacinenellenguajeRubyysepasaotrosdesarrolladoresde Railsnuestromarco.Amboscompartenunadeclaracindelamisindeoptimizarparalossereshumanosy sufelicidad.Teanimamosadarunavueltaaesacombinacin. Enresumen,tuequiponecesitaparatrabajarconherramientasquetegusta.Yahemoshabladoaquen trminosdelenguajesdeprogramacin,peroelconceptoesvlidoparalasaplicaciones,plataformas,y cualquierotracosa.Elijalamechaquehacequelagenteesteemocionada.Esovaagenerarilusiny motivacinyunmejorproductocomoresultado.

Lostiposdeingenierosquequieres
LaraznnmerounoquesequeraconstruirnuestraaplicacinesusandoRubyonRailsestanelegante,

productiva,ymuybiendiseado.Quetiendeaatraerlaclasedelosingenierosquesepreocupanporslo esetipodecosasesoesexactamentelostiposdeingenierosquequieresentuequipo,yaquehayque creareltipodesoftwarehermoso,eleganteyproductivoquenecesitaparaganarelmercado. CharlesJolley,ManagingDirectoratNisusSoftware(fromSignalvs.Noise)

ElCdigoHabla
Escuchacuandotucdigoempujahaciaatrs
Escuchatucdigo.Teofrecesugerencias.Teharretroceder.Tedirdnderesidenlasdificultades.Te sugierenuevasmanerasdehacerlascosas.Estoteayudaramantenerdentrodeunmodelolamenor cantidaddesoftware. Esunanuevacaractersticaquerequieresemanasdetiempoymilesdelneasdecdigo?Eseeselcdigo quetedicequeprobablementehayunamejormanera.Existeunaformasencilladecodificaralgoenuna horaenlugardeunamaneracomplicada,quetendraiezhoras?Unavezms,eselcdigoelquetegua. Escucha. Tucdigopuedeguiartealosarreglosquesonbaratosyligeros.Prestaatencincuandosurgeuncamino fcil.Porsupuesto,lacaractersticadequeesfcildehacerquenoseaexactamentelamismaquela funcinquetenasenmente,peroyqu?Sifuncionalosuficientementebienytedamstiempopara trabajarenotracosa,esunconservador.

Escuchaconatencin
Notepreocupesporeldiseo,siescuchasatucdigounbuendiseoaparecerEscuchaalagente tcnica.Siellossequejandeladificultaddehacercambios,tomaenserioestasdenunciasydalestiempo paraarreglarlascosas. MartinFowler,ChiefScientist,ThoughtWorks(fromIsDesignDead?)

Sialosprogramadoresselespagaraporquitarelcdigo
Sialosprogramadoresselespagaraparaeliminarcdigoenelsoftwareenlugardeescribirnuevocdigo, elsoftwareseramuchomejor. NicholasNegroponte,ProfessorofMediaTechnologyatMIT (fromAnd,therestofthe(AIGAConference)story)

Gestindeladeuda

Saldalascuentasdetucdigoydiseo.
Porlogeneralpensamosdeladeudaentrminosdedinero,perosetratadeotrasformastambin.Puedes construirdeudasenelcdigoydiseo. Cuandohackeamosjuntosuncdigomaloquesesuponeesfuncionalesanunpocopeludoyacumula deudas.Juntarundiseoqueseabastantebuenoperoenrealidadnoestanbuenoytienesquehacerlode nuevo. Sepuedehacerestodevezencuando.Dehecho,amenudoesnecesariaunatcnicaqueteayudeahacer todoObtenerRealLoAntesPosible.Perotambinesnecesarioreconocerlocomodeudaypagarloenalgn momentoparalalimpiezadelcdigopeludooelrediseodelapgina. Delamismamaneraconregularidaddebesdejaraladoalgunosdesusingresosporimpuestos, regularmenteaunladoalgodetiempoparapagarsudeudadecdigoydiseo.Sino,vasaestarpagando intereses(lamiradehackeos)enlugardecancelarcapital(yestarenmovimientohaciaadelante).

PuertasAbiertas
ObtenerdatosenelmundoatravsdeRSS,APIs,etc.
Nointentescerraratusclientes.Vamosaobtenertuinformacincuandoloquieranycmoloquieren. Paraello,tienesquerenunciaralaideadesellarlosdatos.Encambio,dejarquevuele.Dalealagenteel accesoasuinformacinatravsdeloscanalesRSS.OfertaAPIsquepermitaalosdesarrolladores construirsuherramienta.Cuandolohaces,tehacenlavidamscmodaparalosclientesyamplialas posibilidadesdeloquetuaplicacinpuedehacer. LagentesolapensardeloscanalesRSScomoslounabuenamaneradehacerunseguimientodelos blogsositiosdenoticias.Feedsconmspoder,sinembargo,tambinproporcionanunagranmanerapara quelosclientessemantenganaldasobreelcontenidoquecambiaenunaaplicacinsintenerqueiniciar sesinenvariasocasiones.ConalimentosBasecamp,losclientespuedensacarlaurlenunlectorde noticiasymantenerunojoalosmensajesdelproyecto,listasdetareasylogrossintenerquecomprobar constantementeelsitio. APIhacequelosdesarrolladorescreanproductosadicionalesparatuaplicacinquepuedenllegaraser muyvaliosas.Porejemplo,proporcionanunaAPIqueProduccionesChiptutilizaparaconstruirunMac OSXelwidgetdeDashboard.Elwidgetpermitealagenteagregaryeditaravisos,elementosdelalista,y msdesdeelescritorio.Losclienteshanhabladoconnosotrossobreestewidgetyalgunosinclusohan dichoquefueelfactorclaveparalograrqueseuseesamochila. Otrosbuenosejemplosdelosdatosdelasempresasdejandocorrerlibrementeafindeobtenerunefecto boomerang:

ElAPIdeGoogleMapshadadolugarainteresantesmashupsquepermitenlainformacinlas personassacrificandootrafuente(porejemplo,listadosdeapartamentos)yargumentodequelos datosenunmapa. LinkRollsofreceunaformaparaquelagenterecibasusltimosmarcadoresdel.icio.usmuestrasus propiossitios. FlickrpermiteaotrasempresaselaccesoalaAPIparaquelosclientescomercialespuedencomprar librosdefotos,carteles,DVDcopiasdeseguridadysellos.Elobjetivoesabrirloporcompletoyle darlamayorvariedaddeopcionescuandosetratadehacerlascosasconsusfotos,diceStewart ButterfielddeFlickr.

UnWidgethaceladiferencia.
Cuando37signalslanzaBackpackhaceuntiempo,miprimeraimpresinfueeh. AsquefuetodoeltiempoquelasproduccionesChiptlanzandounwidgetparaTigerBackpackqueera demasiadofra,noparadescargaryprobarquemediounasegundaBackpack.Elresultado?Unagran diferencia. Ahoracadavezquellegaunaidea,abrounwidget,tipeoylosubohecho.Emailllegaconalgoque quierover?abrounwidget,tipeoylosubohecho.Elwidgetesuntuguriocerebralinmediatadisponible encadaMacqueuso.Yporquetodoestbasadoenlaweb,nohayningncontroldeversionesode sincronizacinslolaentradadelquidodecontenidosintenerquepreocuparsepordndevaocmovoy aaccederaellamstarde. ToddDominey,founder,DomineyDesign (fromTryingonBackpack)

LasPalabrascaptulo11

Nohaynadafuncionalenunafuncional especificacin
Noescribaundocumentodeespecificacionesfuncionales
Estproyeccindedocumentosporlogeneralnotienennadaqueverconelproductoterminado.Heaqu porqu:

Especificacionesfuncionalessonfantasas
Aquellasnoreflejanlarealidad.Unaaplicacinnoesrealhastaquelosmaestrosconstructoresse encuentranconstruyendo,losdiseadoresestndiseando,ylagenteloestutilizando.Especificaciones funcionalessonslopalabrassobrepapel.

Especificacionesfuncionalessobreelapaciguamiento
Estnapuntodehacerquetodossesientaninvolucradosyfelices,mientrasalmismotiemposevuelve clidoydifuso,esonoestantil.Nuncaestnapuntodetomardecisionesdifcilesyexponerloscostos, esassonlascosasquedebenocurrirparaconstruirunagranaplicacin.

Especificacionesfuncionalessloconducenaunailusindeun acuerdo
Ungrupodepersonasponindosedeacuerdosobrelosprrafosdeltextonoesunverdaderoacuerdo. Todoelmundopuedeleerlomismo,peroestnpensandoenalgodiferente.Esto,inevitablemente,salems tarde:Espera,esonoesloqueyotenaenmente.Eh?Noesascomolohemosdescrito.S,loeray todosestuvimosdeacuerdoenelloquenisiquieralofirmaron.Yasabeslodesiempre.

Especificacionesfuncionalesobliganatomarlasdecisionesms importantescuandosetienemenosinformacin
Sabesalmenosacercadealgocuandoempiezasaconstruir.Cuantomslohaces,cuantomslouses,ms losabes.Ahescuandodebestomardecisionescuandosetienemsinformacin,nomenos.

Especificacionesfuncionalesconducenalasobrecargadefuncin
Nohayretrocesoenlafasedeespecificacin.Nohaycostoalgunoparaescribiralgoyaadirotropunto principal.Puedealguiencondoloradicionarlafuncinqueesaquelpuntoprincipal.Yluegoterminarel diseodelospuntosprincipales,noparalossereshumanos.Yasescomoelvientoconunsobrecargado sitioda30fichasenlapartesuperiordelapantalla.

Especificacionesfuncionalesnotepermitenevolucionar,cambiar yvolveraevaluar
Unacaractersticaesfirmadoyacordado.Inclusositedascuentadequeduranteeldesarrolloesunamala idea,tepegasal.Especificacionesnoserefierenalarealidadunavezquecomienceslaconstruccinde algo,todocambia. Entonces,qudebehacerenlugardeunaespecificacin?Irconunaalternativamsbrevequesemueve haciaalgoreal.Escribirunahistoriadeunapginaacercadeloquelaaplicacintienequehacer.Usaun lenguajesencilloyquesearpido.Sisetardamsdeunapginaparalaexplicacin,entoncesyaes demasiadocompleja.Esteprocesonodebetomarmsdeunda. Acontinuacin,iniciarlaconstruccindelainterfazlainterfazserlaalternativaalaespecificacin funcional.Dibujaralgunosbocetosdepapelrpidaysencilla.Acontinuacin,empezaraescribircdigoen elHTML.Adiferenciadelosprrafosdetextoqueestnabiertosainterpretacionesalternativas,diseosde interfazsediscutenparaquetodosestndeacuerdo

Laconfusindesaparececuandotodoelmundoempiezaausarlasmismaspantallas.Construirunainterfaz quetodoelmundopuedeempezaramirar,usar,acceder,ysentirantesdeempezarapreocuparseporel cdigodefondo.Ponteenfrentedelaexperienciadelclientetantocomoseaposible. Olvdatedecerradasespecificaciones.Teobliganatomardecisionesimportantes,clavesqueson demasiadoprontoenelproceso.Pasarporaltolafasedeespecificacinysemantendrelcambio econmicoylaflexibilidad.

Especificacionesintiles
Unaespecificacinescasiintil.Nuncahevistounaespecificacinquefueraalavezlosuficientemente grandeparasertilyprecisa. Yhevistounmontndetrabajobasuratotalquesebasaenlasespecificaciones.Eslapeormanerapara escribirsoftware,yaque,pordefinicin,significaqueelsoftwarefueescritoparaquecoincidaconla teora,noconlarealidad. LinusTorvalds,creatorofLinux(from:Linux:LinusOnSpecifications)

Luchacontralosbloqueadores
Mepareciquelagentequeinsisteenhacerrequisitosdocumentosextensosantesdeiniciarcualquier diseoeranrealmentebloqueadorestratandoderetrasarelproceso(yporlogeneralsonpersonascon nadaqueaportareneldiseooenlainnovacin). Todosnuestrosmejorestrabajossehizoconunoscuantosconceptosennuestrascabezasacercadela mejoradeunsitio,hacerunprototiporpido(esttica),cambiareldiseounpocoyluegolaconstruccin deunprototipoconvivenciadedatosreales.Despusdepatearlosneumticosenesteprototipo,porlo generalhabaunproyectorealenmovimientoyconbuenresultado. MarkGallagher,corporateintranetdeveloper(fromSignalvs.Noise)

Nohagasdocumentosmuertos
Eliminarelpapeleoinnecesario
Evitarespecificacionesfuncionalesesunbuencomienzo,peronoacabaah,pueselexcesodepapeleohay queprevenirloentodaspartes.Amenosqueundocumentovayaactualmenteatransformarseenalgoreal, noloproducen. Construir,noescribir.Siesnecesarioexplicaralgo,tratadeburlartedeellaydelacreacindelos prototiposenlugardeescribirundocumentointerminable.Unainterfazrealoprototipoestencaminode convertirseenunproductoreal.Untrozodepapel,porelcontrario,esslosucaminoalabasura. Heaquunejemplo:Siundocumentodediagramasestdestinadoadetenerynoseincorporadirectamente

eneldiseoactual,nosemolestaenhacerlo.Sieldiagramaseiniciacomoundiagramayluegose transformaeneldiseoactual,vayaporl. Losdocumentosquevivenseparadosdesuaplicacinnovalennada.Ellosnollegarnaningunaparte. Todoloquehagasdebeconvertirseencosasreales.Siundocumentosedetieneantesdequeseareal,est muerto.

Nadievaaleereso
Nisiquierapuedocontarcuntasveceslaspginasdemltiplesespecificacionesdelosproductosodelos requisitosdedocumentosdenegociosquesehandebilitado,sinleer,llenndosedepolvocercademi equipodedesarrollo,mientrascodificamosadistancia,ladiscusindeproblemas,preguntasypruebasde usuarioamedidaqueavanzamos.Inclusohetrabajadoconlosdesarrolladoresquehanpasadohoras escribiendomensajesdecorreoelectrnicolargo,descriptivoocodificandolosdocumentosdenormasque tambinfueronledos. Webappsnodebeseguirconabundantedocumentacin.Desarrollodesoftwareesuncambioconstante,un procesoiterativoqueimplicalainteraccin,lasdecisionesrpidas,eimposibledepredecirlosproblemas quesurgenenelcamino.Nadadeestopuedeodebesercapturadaenelpapel. Nopierdastutiempoescribiendohastaquetetornesvisionario,nadielovaaleer.Elconsueloesenel hechodequesiledasatuhabitacinunproductolosuficientementeparacrecer,alfinalnosepareceren tododeloqueseescribiacercadetodosmodos. GinaTrapani,webdeveloperandeditorofLifehacker,theproductivityandsoftwareguide

Cuntameunahistoriarpida
Escribehistorias,nodetalles
Siteencuentrasconquerequierespalabrasparaexplicarunanuevacaractersticaoconcepto,escribeuna brevehistoriasobrel.Noentresenlosdetallestcnicosodediseo,slocuentaunahistoriarpidamente. Hacerlodeunamanerahumana,comoloharasenunaconversacinnormal. Notieneporquserunensayo.Solodarelflujodeloquesucede.Ysisepuedeincluirlabrevehistoriaen elcontextodepantallasqueseestndesarrollando,muchomejor. Sedebeadherirexperienciasenlugardequedarseatascadoconlosdetalles.Piensaenlaestrategiaynoen lastcticas.Lastcticascaernunavezquecomienzaslaconstruccindeaquellapartedetuaplicacin. Ahoramismoloquedeseasesconseguirunahistoriaqueseinicieunaconversacinyconseguirelcamino correcto.

UsaPalabrasReales
Insertactualtextinsteadofloremipsum
Loremipsumdoloresunamigodeconfianzadelosdiseadores.Eltextoderellenoayudaalagentedel diseocomoseverunavezqueseconcretase.Peroeltextoderellenopuedesermuypeligroso. Loremipsumcambialaformadelacopiacomoseve.Reduceelcontenidobasadoentextoaunelemento dediseovisualenformadetextoenvezdeloquedeberaser:unapersonaconvaliosainformacinva atenerqueentrary/oleer.Eltextoderellenosignificaquenoverslasinevitablesvariacionesquese presentanunavezqueseingresalainformacinreal.Estosignificaquenosabesloqueesrellenarlos formulariosentusitio.Eltextoderellenoesunveloentretylarealidad. Necesitasunacopiaverdaderadesabercunlargociertoscamposdebenser.Necesitasunacopiarealpara vercmolastablasseexpandenosecontraen.Necesitasunacopiaverdaderaparasaberloquetu aplicacinrealmenteparece. Tanprontocomoseaposible,usepalabrasrealesyrelevantes.Situsitioweboaplicacinrequierede introduccindedatos,hayqueentrarenelverdaderonegocio.Yenrealidadeltipodetextonoslo pegarloenotrafuente.Sisetratadeunnombre,escribaunnombrereal.Sisetratadeunaciudad,una ciudaddetiporeal.Sisetratadeunacontrasea,yesrepetidodosveces,tipeardoble. Claro,esmsfcildeejecutarjustoenlasformasyllenarloscamposconbasura(asdsadklja 123usadfjasldsnaxn2q9e7 )conelfindeabrirsepasoatravsdeellosrpidamente.Peroestonoes real.Esonoesloquetusclientesvanahacer.Esrealmenteinteligentetomaratajoscuandolosclientesse venobligadosatomarelcaminolargo?Cuandoacabasdeentrarenlacopiafalsadefuegorpidodela moda,nosabenloquerealmentesesientecomoparallenarelformulario. Hazloquehacentusclientesyentendersmejor.Cuandoseentiendemejor,ysentirloquesedebesentir, seconstruirunamejorinterfaz.

LabasuradeLoremIpsum
Alnotenerlaimaginacinparaimaginarloqueelcontenidopodraserconsiderado,eldiseoseha perdido.Elsignificadoseconvierteenofuscadoporqueesslotexto,elentendimientoseve comprometidoporquenadiesediocuentadequeesosignificabaenrealidadeltextoparaserledo. VerdaderasoportunidadessepierdenporquelabasuradeLoremIpsumqueseutilizaenlugardel contenidorealnosugieremsoportunidades.Eltextoluegosehizomuypequeo,porque,noest destinadoaserutilizado,puedeserquetambincreaunmontndeespacioenblancohermoso. TomSmith,designeranddeveloper(fromIhateLoremIpsumandLoremIpsumUsers)

PersonificartuProducto

Culeseltipodepersonalidaddetuproducto?
Piensaentuproductocomounapersona.Qutipodepersonaquieresquesea?Educada?Rigurosa? Sencilla?Estricta?Divertida?Inexpresiva?Seria?Perdedora?Quieresqueseaparanoicaode confianza?Cmounasabelotodo?Omodestayagradable? Unavezquedecidas,siempremantnlosrasgosdelapersonalidadencuentaparaqueelproductosea construido.Estoseutilizaparaguiarlaredaccindetextospublicitarios,lainterfazyelconjuntode caractersticas.Siemprequerealicesuncambio,pregntatesientraaquelcambiodepersonalidadatu aplicacin. Tuproductotienevozyesthablandocontusclienteslas24horasdelda.

Preciosysubscripcionescaptulo12

MuestrasGratis
Daralgodeformagratuita
Esunmundoruidosoahfuera.Conelfindeconseguirquelagentelonoteenmediodelruido,daalgode formagratuita. Lasempresasinteligentessabenregalarcosasesunagranmaneradeatraeralosclientes.MiraApple. OfrecensoftwaredeiTunesdeformagratuitaconelfindeaumentarlademandaparaeliPodylatiendade msicaiTunes.Enelmundoreal,hacenpuntosdeventaparaquehaganlomismo.Starbucksdicequeuna nuevacompraseestimulaporcadacincomuestrasdebebidasqueobsequiaalosclientes.Noestnada mal. Paranosotros,WriteboardylalistadeTadasoncompletamenteaplicacionesgratuitasqueutilizamospara hacerquelagentedecaminoalautilizacindenuestrosproductos.Adems,siempreofrecemosuna especiedeversingratuitadetodasnuestrasaplicaciones. Queremosquelagenteobtengaexperienciasdelproducto,alainterfaz,lautilidaddeloquehemos construido.Unavezqueestenganchado,esmuchomsprobablequevayaalaactualizacinaunodelos planesdepago(quepermitenmayornmerodeproyectosodelaspginasydaalaspersonaselaccesoa caractersticasadicionalescomolacargadearchivosycifradodedatosSSL).

Tamaodeunbocadoentrozos
Reduceeltamaodeunbocadoentrozos:Diseaofertasespecializadas,mspequeasparaquelos clientespuedaningerir.Decisindesubdividiralmenosunproductooservicioentrozostamaobocado, sonbaratas,fcilesydivertidas.

BenMcConnellandJackieHuba,authorsofChurchoftheCustomerBlog (fromWhatiscustomerevangelism?)

Regaleunsencillodexito
Considerelaposibilidaddedarunadesuscanciones(pordisco)comounadescargagratuitadepromocin paraelmundoasercomoeltrailerdelapelculacomoelsencillodexitoenviadoalaradiola cancinquehacequelagentequierairacomprartumsica. Notepreocupesporlapirateradeestacancin.Quelagentequereproduce,copia,comparte,regala. Tienelaconfianzadequesielmundolooy,tendrnquepagarms. DerekSivers,presidentandprogrammer,CDBabyandHostBaby(fromFreePromoTrack)

Fcilencendido,fcilapagado
Hacerregistrosycancelacindeunprocesosindolor
Quesealomsfcilposibleparaentrarysalirdetuaplicacin. Siyosoyunclientequedeseautilizartuaplicacin,puedeserundolor,laobviedaddelproceso. Proporcionaungranbotndelimpieza,registraloqueapareceyponloencadapginadetusitiode marketing.Dilealagentelofcilquees:Desdeeliniciodesesinasesinen1minuto! Siempredebehaberunaopcingratuitadedemostracinparalosclientessintenerqueintroducirla informacindetarjetasdecrdito.Algunosdenuestroscompetidoresrequierendeunadevolucinde llamada,unacita,ounaclaveespecialconelfindeprobarsuproducto.Qupasaconeso?Dejamosque nadiepruebenuestraaplicacionesdeformagratuitaencualquiermomento. Mantengaelformulariodeinscripcinlomscortoposible.Nopidascosasquenonecesitasynohagasun tirodelargaduracinparaintimidaralpueblo. Losmismosprincipiossonvlidosparaelprocesodecancelacin.Unonuncaquiereatraparalas personasdentrodesuproducto.Apesardequelosentimoscuandolagentedecidecancelarsucuentade Basecamp,nohacemoseseprocesodeintimidacinoengao.Cancelarmicuentaesunenlacequeest clarocomoeldalapginadecuentasdeunapersona.Nodebehaberningncorreoelectrnicopara enviar,unaformaespecialallenar,opreguntasaresponder. Tambin,asegratedequelaspersonaspuedenobtenersusdatossidecidenirse.Nosaseguramosdeque losclientespuedenexportartodoslosmensajesycomentariosenformatoXMLencualquiermomento.Son susdatosydebesercapazdehacerconellaloquequiera. Estoescrucialporquedarlealagentecontrolsobresuinformacingeneraconfianza.Leestsdandoun puentealaisladedatos.Esloquelespermitedejarsinsancinsiencuentranunamejoroferta.Esloque hayquehaceryseconstruyebuenavoluntad.

Salidaconfacilidad
Noseacerquealosusuarioscontratuvoluntad.Sisequierenir,vamosarecogercontodoelcontenidoque secrecuandoestabanensusitioyquesevayangratisHayquedejarabiertalapuertadelestabloy centrarseenmanteneratusclientesalimentados,porlosquequieranvolver,enlugarderegresar,yaest atrapado. CharlieO'Donnell,analyst,UnionSquareVentures (from10StepstoaHugelySuccessfulWeb2.0Company)

Conejotonto,lostrucossonparalosnios.
Evitarcontratosalargoplazo,cuotasdeinscripcin,etc.
Anadielegustacontratosalargoplazo,cancelacinanticipada,ountiempodepreparacindehonorarios. Asqueaevitarlos.Nuestroproyectosepagacadamesamesdebase.Nohaycontratosquefirmar,y puedescancelarencualquiermomentosinpenalizacin.Ynuncahayhonorariosimpuestaapunto. Notratesdehacermstrucadolamaneradeobtenermsdinero.Gnatelo.

Unabalamssuave.
Suavizarelimpactodelasmalasnoticiasconantelacinylas clusulasdelabuelo.
Tieneslanecesidaddedarmalasnoticias,comoUnaumentodeprecios?Hazquesealomenosdoloroso posibledandoalagenteunmontndeantelacin.Adems,consideraunperododelabueloqueeximea losclientesexistentesduranteunperododeterminadodetiempo.Estaspersonassontupandecadaday tienesquehacerquesesientanvalorados,noexpulsados.

Promocionarcaptulo13

EstrenodeHollywood
Vedelteaseralpreestrenoalestreno

Siunaaplicacinseestrenaenunbosqueynohaynadieparautilizarlahaceruido?Elcasoaquesquesi lanzastuaplicacinsinningntipodepreexpectacin,lagentenosevaaenterar. Paracrearruidoyanticipacin,hazloconunestrenoalestiloHollywood:1)Teaser,2)Preestreno,y3) Lanzamiento.

Teaser
Unpardemesesantesdetiempo,empiezaadejarpistas.Dejaquelagentesepaenqueststrabajando. Publicaunlogo.Publicaentublogalgosobreeldesarrollo.Mantentedifusoperoplantalasemilla. Adems,cuelgaunsitiodondepuedasrecogeremailsdelagentequeseinterese. Enestaetapa,deberasempezaratentaralosespecialistasylosenterados.Estossonlostiposqueestnala ltima.Sonlosquecreantendencia.Apelaasuvanidadysuestatuscomopordelantetodo.Dilequeles vasaconseguirecharunvistazoenexclusiva.SiunsitiocomoBoingBoing,Slashdot,oDiggenlazaatu aplicacin,conseguirsmontonesdetrficoyseguidores.Adems,tupagerankdeGoogletambinsubir.

Preestreno
Unpardesemanasantesdellanzamiento,empiezaaexhibirconanterioridadfuncionalidades.Daleala genteacceso"entrebastidores".Describeeltonodelproducto.ParaBasecamp,publicamoscapturasde pantallayrecordatoriosresaltados,hitos,yotrasfunciones. Adems,dilealagentelasideasyprincipiosquehaydetrsdelaaplicacin.ParaBackpack,publicamos nuestromanifiestoantesdellanzamiento.Estomantuvoalagentepensandoyhablandosobrelaaplicacin. Tambinpuedesofrecesalgunos"pasesespeciales"aunaspocaspersonasparaquepuedanempezarausar laaplicacinantes.Tebeneficiarsdetenerbetatestersmientrasqueellossentirsesecosquilleodeserel primeroenprobaralgo. Yunavezms,animaalagenteaapuntarseparaquetengasunabasedeemailsalosquebombardear cuandohagasellanzamiento.Cuandollegdelmomentodelanzarnuestrasaplicaciones,tenamosmilesde correosquetantear,loqueesdegranayudaparaganarimpulso.

Lanzamiento
Llegelmomentodelestreno.Ahoralagentepuedeiral"cine"avertuaplicacin.Enviaemailsalosque seapuntaron.Lanzatusitiodemarketingcompleto.Difundetuevangeliotantocomopuedas.Hazquelos blogsteenlacen.Publicasobretuprogreso:Cuantagentesehaapuntado?Quecorrecciones/mejorashas realizado?Demuestraimpulsoymantenlo.

ElcaminohaciaelDadelEstreno
TanprontocomosupimosqueBlinksaleseibaarealizar,empezamosaecharaflotealgunosteasersen nuestralistadecorreo.Eslagentequenoshapedidorecibirnuestrainformacinsobrenuestrosproyectos. Sonnuestrosfans,siquieresverloas.Siyatienespermisoparahablaraungrupodegente,sonelmejor

sitioparaempezar. Losegundoquehicimosfueconseguirpermisoparahablaramsgentedenuestroproducto. AproximadamenteseissemanasantesdellanzamientodeBlinksalepusimosunapginateaserennuestra webqueavisabadelallegadadeunaformamsfcildeenviarrecibosonline.Lapginadiola informacinjustaparacrearemocinysuspense,sindardetallesdelicadosquedebanpermanecer confidenciales.Claramentevisibleenlapginaestabaunformularioderegistroalboletndenoticias, pidiendonadamsqueuncorreo(mantenlosencillo)paraquelosinteresadospudieransernotificados cuandoelproductoselanzase. Difundimoslanoticiaaaproximadamenteunadocenadeamigosycolegasquepensamosquepodranestar interesadostambin,yellosempezaronadifundurlanoticiadelapginateaserensusblogsypginas web.Enunospocosdas,tenamosmilesennuestralistadecorreo.Eragenteextremadamenteimportante gentequepreguntabacmosabermsdenuestroproductoyquequerasabercuandoloestrenbamos. Porltimo,aproximadamentedossemanasantesquehicieramosellanzamiento,invitamosaunpuadode amigos,colegas,yexpertosdelaindustriaaayudarnosaprobarlabetadeBlinksale.Estonospermitio tenerelproductodelantedegentequecreamosquesepodrabeneficiardesuusoyquepodraayudarnos acorrerlavozcuandolosestrenamos.Esimportantedestacarquenoobligamosanadieautilizaroescribir sobreelproducto.Simplementequeramosquesevierayquelagentehablaredelcuandoseestrenase.Al final,sivasacrearrumoresdeestamanera,mejorasegurartedequetienesunproductoquepuedes entregar.Deotromodo,seracomonubessinlluvia. Cuandollegeldadellanzamiento,enviamosuncorreoanuestralistadecorreo,notificamosanuestros amigosbloggers,yanimamosanuestrosbetatestersadecirloquepensaban.Paraparanuestraalegra,el esfuerzoreportgrandesdividendos.Pocodespusdellanzamientodecenasdemileshabanvisitado nuestrapginaymilesdeellossehabanregistradoparausarelproducto. JoshWilliams,fundadordeBlinksale

Unapginadepromocinpotente
Vedelteaseralpreestrenoallanzamiento
Lamejorherramientodepromocinesungranproducto.Lavozsecorrersitienesunaaplicacinquela genteencuentrerealmentetil. Aunas,tambinnecesitasunabuenapginadepromocin.Qudeberasincluirenestapgina?Algunas ideas: Visingeneral:Explicatuaplicacinysusbeneficios. Tour:Guaalagenteatravsdevariasfuncionalidades. Capturasdepantallayvdeos:Muestraalagenteelaspectorealdelaaplicacin,ycmoutilizarla. Manifiesto:Explicalafilosofaeideasdetrsdeella. Casosprcticos:Proporcionaejemploscotidianosparademostrarloqueesposiblehacer

Loquedicendenosotros:Citatestimoniosdeclientes,anlisis,prensa,etc. Foro:Ofreceunlugarlosmiembrosdelacomunidadparaqueseayudenlosunosalosotros PreciosyRegistro:Consiguequelagenteseapunteatuaplicacintanprontocomoseaposible. Blog:Losblogsmantienentupginafrescaconnoticias,consejos,etc.

SubirsealaoladelosBlogs.
Losblogspuedensermseficazquelapublicidad(yesoesun infiernomuchomsbarato).
Lapublicidadescara.Yevaluarlaeficaciadelosdiferentestiposdepublicidadpuedeterminarsiendo inclusomscaroquelapropiapublicidad.Cuandonotienestiemponidineroparairalarutatradicionalde lapublicidad,tengaencuentalarutadepromoveratravsdeunblogensulugar. Comienceporcrearunblogquenoslopromocionasuproducto,sinoqueofrececonsejostiles,trucos, consejos,enlaces,etc.Nuestroruidosoblogrecibemilesdelectoresnicosporsemanagraciasalos informativos,alaayuda,datosinteresantesyancdotasquepublicamosadiario. Asquecuandollegelmomentodepromovernuestroprimerproducto,Basecamp,comenzall. TenemoslapalabraenSvNycomenzaextenderse.GentecomoJasonKottke,losBoingBoingers,Jim Coudal,yunavariedaddeotraspersonasconblogspopularesayudaronaaumentarlavisibilidadylas cosassedieron. Tadalistsesotrogranejemplodelpoderdelosblogsbasadosenlacomercializacin.Hemospuestoen marchaTadaconunsolopost,yenpocassemanasdespus,habasidomencionadoenmsde200blogs ymsde12.000personassehabanregistradoparasupropioTadacuenta.PalabrasobreBackpackse propaganmsrpido.Dentrodelas24horasdesulanzamiento,msde10.000sehanregistrado.

SolicitudTemprana.
Obtenergranexpectativaysuscripcionescomoseaposible.
Yahemostocadoenl,perovalelapenarepetirlo:Obteneralgntipodesitioycomenzararecoger mensajesdecorreoelectrnicotanprontocomoseaposible.Eligetunombrededominioyponerunlogoy talvezunaodosfrasesquedescriben,oalmenosinsina,loquetuaplicacinvaahacer.Acontinuacin, dejarquelagentetedensudireccindecorreoelectrnico.Ahoraestsenelcaminodetenerunabasede gentepreparadayenesperadesernotificadodesulanzamiento./p>

PromovermediantelaEducacin.
Compartirtusconocimientosconelmundo.
CuandounprofesorsepresentacomouncontendienteenJeopardy,AlexTrebekamenudocomentaquese tratadeunanobleprofesin.Tienerazn.Definitivamentehayalgomaravillosoygratificantede compartirsusconocimientosconlosdems.Ycuandoeltemaqueestamosenseandoestuaplicacin, tieneundoblepropsito:Puedesdevolveralgoalacomunidadqueloapoyaydarpuntuacinde algunaexposicinagradablecomopromocin,almismotiempo. Comotcnicadepromocin,laeducacinesunamanerasuaveparaobtenertunombreyelnombredetu productodelantedemspersonas.Yenlugardeunaventadifcilcompraesteproducto,elenfoque estrecibiendoatencinporpartedeproporcionarunvaliososervicio.Quecrearumorespositivosquelas tcticasdemarketingtradicionalesnopuedenigualar.Lagentequeseeducaseconvertirentus evangelistas. Laeducacinpuedevenirenmuchasformas.Consejosytrucosmensajeentusitioquelagentevaaquerer compartirconlosdems.Hablarenconferenciasyquedarsedespusparaconocerysaludaralos asistentes.Llevaracabotalleresparaquelosaficionadoscuriosospuedenaprendermsyhablarcontigoen carneviva.Darentrevistasalaspublicaciones.Compartirartculosconinformacintil.Yescribirlibros.) Unejemplodenuestrapropiahistoriaeslatcnicadedecoloracinamarilla,unmtodoqueinventpara llamarlaatencinsutilmenteunazonacambiadarecientementeenunapgina.Hemosescritounpost acercadeelloenSignalvsNoise.Quedespushacemosunrecorridoytienemilesymilesdepginas vistas(hastaeldadehoyqueesthaciendoenormetrfico). Elmensajesetrabajenunafuncineducativayconunniveldepromocin.Unaleccinqueseaprendi ymuchagentequenuncasehabraenteradosobrenuestrosproductosfueronexpuestasaellos.Otro ejemplo:EnnuestrodesarrollodeRubyonRails,nosdecidimosaconvertirlaencdigofuenteabierta.Que resultserunacierto.Nosdioalgolacomunidad,construidodebuenavoluntad,obtuvoelreconocimiento denuestroequipo,recibieroninformacintil,ycomenzarecibirparchesycontribucionesde programadoresdetodoelmundo. Laenseanzaestodoelkarmadelobueno.Loestspagandoadelante.Estsayudandoalosdems.Se obtienealgodepromocinsaludable.Einclusosepuededisfrutardeunpocodenobleza.Entonces, Sabemosloqueelmundoquiereorhablar?

Cadenadefavores
Losartculosyconsejosdelaseccindenuestroblogesunadelasseccionesmspopularesdenuestro sitio.Latransmisindenuestrosconocimientosacercademarketingporcorreoelectrnicoaseguraa nuestrosclientessacarelmximoprovechodenuestrosoftware.Sisoncapacesdeofrecerunmejor servicioasusclientes,entoncesesprobableobtenermsnegocios,queasuvezgeneramsnegociopara nosotrostodosganan. Compartirlibrementeelconocimientotambinhaayudadoaposicionarnoscomoexpertosenlaindustriay

fortalecernuestrarelacinconlosclientesexistentes.Ellossabenquenospreocupamosporlacalidaddesu trabajo.Porltimo,tenemosunmontndetrficoapuntadodeentradadelosmotoresdebsqueday bloguerosquecompartennuestrosartculosconsuslectores.Estassonpersonasquenuncahanodohablar denuestrosoftwaresinohubiramosescritoesteartculo. DavidGreiner,founder,CampaignMonitor

LafuncindelaAlimentacin.
Estnhambrientosporelloesporquesirve
Caractersticasnuevasointeresantessonunagranmaneradegenerarintersparatuaplicacin.Gruposde intersespecialesamanmasticarlafuncindelacomidayladevuelvenalacomunidad.Bien,esaesuna especiedeanalogadesagradable,peroentiendeselpunto. Porejemplo,usandoRubyonRails,unanuevaplataformadedesarrollo,hemosgeneradounmontnde atencinporBasecampdentrodelacomunidaddedesarrolladores. LoselementosAjaxqueusamosennuestrasaplicacionesgeneranrumoresqueinclusollegalarevista Business2.0,37signalssenombracomounjugadorclaveenelAjax,juntoagrandesnombrescomo Google,Yahoo,MicrosoftyAmazon. Otroejemplo:LosbloggerssedieroncuentadelapoyodelRSSdeBaseCamp,yaquefueunodelos ejemplosdenegociosdeprimeraconRSS. LaintegracindeiCal,unacaractersticaaparentementedemenorimportancia,senosmencionaenun montndesitiosrelacionadosconMacyqueprobablementenuncasehabramencionadolaaplicacinde estmanera. Losequipospequeostienenunaventajaenlaintegracindenuevasideasenelsoftware.Mientrasquelas empresasmsgrandestienenquelidiarconlosobstculosburocrticos,queprobablementepuedan rpidamenteimplementarnuevasideasyllamarlaatencinporsuuso. Montarloltimodelatecnologafueradeldaesunamaneraefectivaybaratadeconstruirsuzumbido. Dichoesto,nosevayaincorporandoalasltimastecnologasoscurassloparaganarunpocodeprevio aviso.Perosiestsusandoalgonuevoodignodemencin,sigueadelanteyponatencinenlosgruposde intersespecial.

ChecatusRegistros.
Estudiodelosregistrosdeseguimientocomomoda

Esnecesariosaberquinesthablandodeti.Revisartusregistrosylocalizaelorigendelrumordondeest llegando.Quinteenlaza?Quinestquejndosedequ?CulesblogslistadosenTechnorati,Blogdex, Feedster,Del.icio.us,yDaypopestnpendientesdetucamino? Descubreyhaznotartupresencia.Dejacomentariosenlosblogs.Agradecealaspersonasparapublicar enlaces.Preguntasiquierenserincluidosentulistadeanticipoespecialparaqueestnentrelosprimeros ensaberacercadetusfuturasversiones,actualizaciones,etc.Recogealabanzapositivaycreaun zumbidodelapginaentusitio.Lostestimoniossonunagranmaneradepromovertuaplicacindesde terceros,laalabanzahacemsconfiableparalamayoradelagente. Siloscomentariossonnegativos,anprestaatencin.Muestraqueestsescuchando.Respondealas crticas,pensativo.Algoascomo:Valoramosloscomentariosperolohicimosdeestamaneraporque OPlanteasunbuenpuntoyestamostrabajandoenello.Suavizatuscrticasyponunrostrohumanoentu producto.Esincreblelamanifestacindeuncomentarioreflexivoenunblog,puedendifundirpesimistase inclusoensuquejasasuvezhacenevangelizadores.

Aumentalasventasenlnea.
Promoveroportunidaddeactualizacindentrodelaaplicacin
Todoelmundosabelanzarenunlugardecomercializacin.Perolaventanodebedetenerseah.Sitienes unplandepreciosdiferentes(ounaversingratuitadetuaplicacin),noteolvidesdellamaramejorar oportunidadesenelproducto. Dilealagentequevaaeliminarlasbarrerassilomejoran.Porejemplo,enBasecampnopuedessubir archivossitienesunacuentagratuita.Cuandoalguienintentacargarunarchivo,noslolosrechaza. Explicamosporqulasubidadearchivosnoestdisponibleyanimamosaactualizaralaversindepagoy explicarporquesoesunabuenaidea.Elmismomtodoseutilizaparaanimaraexclientesaactualizarsu cuentaamsaltonivelcuandollegaronallmitedesuplanactual. Losclientesactualessonlamejoropcinparalaventa.Noseastmidosobretratardeserrepetitivoenlos negociosdelaspersonasqueyaconocenyutilizantuproducto.

NombreGancho.
Daleatuaplicacinunnombrequeseafcilderecordar.
Ungranerrorquemuchagentequeestpensandoenelnombredesuaplicacinnecesitaserultra descriptiva.Notepreocupesdeelegirunnombrequedescribavvidamenteelpropsitodetuherramienta,

queporlogeneralslollevaaunnombregenrico,paraolvidar.Basecampesunnombremejorquealgo comoProjectManagementCenteroProjectExpress.WriteboardesmejorqueCollaborEdit. Adems,nosecentraenungrupoopenetraenelprocesodedenominacindemasiado.Escojaunnombre queseacorto,pegadizoymemorableyluegoacorrerconella. Ynotepreocupessinopuedesobtenerelnombrededominioexactoquedeseas.Siempresepuedeser creativoyacercarseconunpardeletrasadicionales(porejemplo,backpackit.comcampfirenow.com).

Fcillohace
Acasolaindustriadelatecnologasedacuentadequeelpensamientopegadizo,seexplicaporsmismas desusnombres,enltimainstanciasebeneficiadelamismamanera?Habraquevendermsdeloquees, paranoasustaralosconsumidoresdequepiensenqueestnsiendomantenidosporelclubdealta tecnologadeungrupodeingenierosarrogantes.Latecnologaseponealdamsrpido,tambin.El nuevoproductoseramsfcildedescribir,msfcildeusarymsfcildecomprar,queparalas empresas,sonlosmediosmsfcilesdevender. DavidPogue,columnist,NewYorkTimes(fromWhat'sinaProductName?)

Soportecaptulo14

Sienteeldolor
Derribalosmurosqueseparaneldesarrolloyelsoporte
Enelnegociodelahostelera,hayunaenormediferenciaentreaquellosquetrabajanenlacocinay aquellosqueseencargandelaclientela.Esesencialqueambosseentiendanyempaticen.Poresolas escuelasdecocinaylosrestauranteshabitualmentetienenachefstrabajandodecaraalpblicocomosi fuerancamareros,demaneraqueelpersonaldecocinapuedainteractuarconelclienteysaberloquees estarenelfrente. Muchosdesarrolladoresdesoftwareseencuentranenunasituacinsimilar.Losdiseadoresy programadorestrabajanenla"cocina"mientrasquelagentedesoportetcnicoseencargadelosclientes. Pordesgracia,estosignificaqueloschefsdelsoftwarenuncalleganasaberloquelosclientesdicen.Esto esunproblemaporqueescucharalclienteeslamejormaneradeconocerlasfortalezasydebilidadesdede tuproducto. Cualeslasolucinaesteproblema?Evitacrearmurosqueseparenatusclientesdelequipodedesarrollo ydiseo.Nosubcontrateselsoportetcnicoatercerosnialoreduzcasacentrosdesoportetelefnico. Hazlotumismo.Tequipoytdebissaberloquelosclientesestndiciendo.Cuandotusclientesestn molestos,debessaberlo.Debesorsusquejas.Tmismodebes,tambin,sentirtemolesto. En37Signals,todoslosemailsrelativosalsoportetcnicodelproductosoncontestadosporlagenteque

desarrollelproducto.Porqu?Enprimerlugarporqueofreceunmejorsoportealcliente.Ellosobtienen unarespuestadirectamentedesdeelcerebrodeunadelaspersonasquedesarrollaronlaaplicacin. Tambinnospermitenmantenernosencontactoconlagentequeutilizanuestrosproductosylosproblemas queencuentran.Cuandoellosestnfrustrados,nosotrostambinloestamos.Podemosdecir,"Sientotu dolor"yqueseacierto. Puedequeseatentadorconfiarquelosanlisisestadsticosrevelarnnuestrospuntosproblemticos,pero losnmerosnoexpresanlomismoquelasvoces.Debeseliminarlamayorcantidaddecapasposibleentre tuylavozrealdelcliente. Enelfrenteesdondeestlaaccin.Veall.Hazquetuschefshagandecamareros.Leeelcorreodelos clientes,escuchasusfrustraciones,tomanotadesussugerenciasyaprendedeellos.

Eliminalosintermediarios
PrcticamentetodoeldesarrollodeCampaignMonitor,susoportetcnicoymarketingesrealizadopordos personas.Inclusosiestamosforzadosaexpandirelequipo,nuncasepararemoselsoportedeldesarrollo. Respondiendopersonalmenteacadapeticinnosforzamosameternosenelpapeldelclienteyaverlas cosasdesdesuperspectiva. Esimportanteentenderporquenuestroclientenecesitaalgo,nosloloquenecesita.Esecontextotiene habitualmenteunimpactodirectosobrecomodiseamoslascosas.Eliminalosintermediarios.Esmucho msfcildaranuestrosclientesloquequierencuandotusorejasestnmscercadelsuelo. Hediscutidoestadisposicinconunmontndegenteylaprimerarespuestaqueobtengoes:"nodeberas contrataralgnjuniorparaqueseencarguedelsoporte?"Meteteenelpapeldelcliente.Siquieresquetu fileteestcocinadotalycomotegusta,Conquienhablarasantes,conelfriegaplatosoconelchefque est,dehecho,cocinndolo? DavidGreiner,fundadordeCampaignMonitor

NoNecesiteFormacin
UsaayudainternayFAQdeformaquetuproductonorequiera unmanualoformacinespecfica.
ParausarYahoo,GoogleoAmazonnonecesitasunmanual.Asqueporqunocrearunproductoqueno necesitemanual?Procuracrearunaherramientaquenonecesiteformacin. Cmopuedehacerseesto?Bien,talycomohemosmencionadoantes,lamejormaneradeempezares procurarhacerlascosasdelaformamssimpleposible.Cuantomssimpleseatuaplicacinmenos problemastendrntusclientesymenosayudatendrsquedarles.Trasesto,unabuenamanerade reemplazarelsoportetcnicoclsicoesmedianteunsistemadeayudaincluidoenelpropiousodela aplicacin,ascomotambinmedianteFAQsquerefieranpuntospotencialesdeconfusin.

Porejemplo,ofrecemossoporteprioritarioenlapantallaquepermitealusuariosubirunlogopersonalizado aBasecamp.Algunaspersonastenanunproblemarelacionadoconlacachdelnavegadorporelque seguanviendoellogoantiguoenlugardelquehabanenviado.Asquealladodelreade"Enviartu logo"aadimosunenlaceaunaFAQqueexplicabaalosusuariosquedebanrecargarlapginaparaverel nuevologo.Antesdehaberhechoesto,recibamos5emailsaldasobreesteproblema.Ahoranorecibimos ninguno.

Responderpido
Agilizareltiempoderespuestaalascuestionesdesoportedebera serdemximaprioridad
Losclientesagradecenquesuspreguntasserespondanrpido.Estntanacostumbradosarespuestas predefinidasquellegandasdespus(siesquellegan)quepuedesdiferenciartedelacompetencia ofreciendounarespuestameditadarpidamente.Enhorariodeoficinarespondemosel90%detodaslas peticionesdesoporteporemailenunos90minutosyhabitualmenteenmediahora.Yalagentele encanta. Inclusosinotienesunarespuestaperfecta,dialgo.Mostrarstubuenavoluntadconunarespuestarpida, honestayabierta.Sialguienseestquejandosobreunaincidenciaquenopuedeserreparada inmediatamente,dialgocomo,"Tenemosencuentaloquenosestdiciendoynospondremosatrabajaren elloenelfuturo".Esunabuenamaneradeevitarunasituacinpotencialmentenegativa. Losclientesaprecianqueseasdirectoconellosyhabitualmentecambiarnsuenfadoporeducacinsiles respondesdeformarpidaydirectaalgrano.

Unejrcitodemuchos
Cmopuedeunpequeoequipodetresdesarrolladorescrearunproductoinnovadorycompetirconxito conlospecesgrandes?Lasolucinesreclutarunejrcitodemuchos. Debesrecordar,desdeelprimerda,quelosclientessontumejorbazayquesonabsolutamentevitalespara elxitoalargoplazo,asquetrataatucomunidaddeusuarioscomoalarealeza.Lamejormanerade competirconlosgrandesesempezarsiendopequeoyprestaratencinacadaunodetusclientes. Serntusclienteslosquetealertarnprimerodebugs,losquetealertarnsobrelasnecesidadesqueanno hassatisfechoysernlosabanderadosdetuproductoyquienespropagarntumensaje. Estonosignificaquetuproductotengaqueserperfectocuandololances.Msbienalcontrario,lnzalo prontoyamenudo.Decualquiermanera,cuandotusclientesencuentrenbugs,asegratedeenviarlesuna respuestaagradecindolessuaportacin. Losclientesnoesperanquetuproductoseaperfectoydesdeluegotampocoesperanquetodaslas

caractersticasquedeseanestnimplementadas.Loquesesperanesqueestsalaescuchaydemuestres queteimporta,asquemustralesqueteimporta.Esenestereadondelamayorpartedelasgrandes compaasmuestranungrandficit,asquedesarrollaunsentimientodecomunidadpronto. EnBlinklist,cadaemaildelosclientesseresponde,normalmenteenunahora(anoserqueestemos durmiendo).Tambintenemosunforoonlineynosaseguramosdequecadamensajeycomentariosea reconocido. Igualmenteimportante,todosnuestrosdesarrolladoresrecibenlasobservacionesdelclienteademsdeser participantesactivosdelasdiscusionesdelforo.Deestaformanosaseguramos,lentamente,esos,de construirunacomunidadactivaylealparaBlinklist. MikeReining,cofundadordeMindValleyyBlinklist

ElAmoresDuro
Debesestardispuestoadecirnoatusclientes
Cuandosetratadepedircaractersticas,elclientenosiempretienelarazn.Siaadiramostodasycada unadelascosasquenossolicitanlosclientes,nadiequerranuestrosproductos. Sicediramosacadaunodeloscaprichosdenuestrosclientes,Basecamptendra:facturacinexhaustiva, gestindeltiempoexhaustiva,agendaexhaustiva,calendarioexhaustivo,sistemadeinterdependenciade tareasexhaustivo,mensajerainstantneaexhaustiva,funcionalidaddewikiexhaustivaycualquiercosa imaginableexhaustiva. Anas,lapeticinnmerounodelosclientesenlasencuestases:mantenedBasecampsimple. Otroejemplo:Apesardequerecibimosalgunasquejas,decidimosqueie5nofueracompatiblecon nuestrosproductos.Esosuponatacharun7%delmercado.Perodecidimosqueeramsimportante preocuparnosdel93%restante.Arreglarbugsytestearparaie5novalalapena.Ensulugarharamosun productomuchomejorparaelresto. Comoempresadedesarrollodesoftware,tienesqueactuarcomofiltro.Notodoloquesugierelagente tieneporquesercorrecto.Consideramostodaslaspeticiones,peroelclientenosiempretienelarazn. Habrmomentosenlosquesencillamentetendrsquefastidiaraalguien.C'estlavie. Enrelacinconesto,esdesumaimportanciaquetu,comocompaadedesarrollo,quierasatuproducto. Ynoloquerrssiestllenodecosasconlasquenoestsdeacuerdo.Esesotraraznmsquejustificael vetaraquellaspeticionesdelclientequenocreasnecesarias.

UnBuenForo

Usaforosochatparapermitirquelosusuariosseayudenentre ellos
Losforosyelchatdegrupobasadoenwebsonbuenasmediosparapermitirquelosusuarioshagan preguntasyseayudenentreellos.Eliminandoalintermediarioqueerestproporcionasuncanalabierto decomunicacinahorrndotealgntiempoenelproceso. Ennuestrosforossobreproductos,losclientesenvansugerenciasytrucos,peticionesdecaractersticas nuevas,historiasymuchoms.Devezencuandonospasamosporahparaofrecerayuda,perolosforos son,principalmente,unlugarparaquelosmiembrosdelacomunidadseayudenentreellosycompartan susexperienciasconelproducto. Tesorprendercuantagenteestdispuestaaayudar.

Hazpblicostuserrores
Filtralasmalasnoticiasyqutatelasdeenmedio
Sialgovamal,dseloalagente.Inclusosiaprimeravistanosehabanpercatado. Porejemplo,Basecampestuvofueradeserviciounaspocashorasaenplenanoche.El99%denuestros clientesnosediocuenta,peranasenviamosunpostde"cadadelservicioinesperada"anuestroblog EverythingBasecamp.Pensamosquenuestrosclientesmerecansaberlo. Esteesunejemplodeloqueescribimoscuandoalgovamal:"Pedimosdisculpasporlacadadelservicio ocurridaestamaanahemostenidoalgunosproblemasconlabasededatosquecausaronretrasos importantesycadasdeservicioparaalgunaspersonas.Hemosarregladoelproblemayestamostomando medidasparaevitarqueestovuelvaapasar...Graciasporvuestrapacienciay,unavezms,disculpadnos porlacadadelservicio." Setanabierto,honestoytransparentecomoteseaposible.Noguardessecretosniteocultesenmediodela confusin.Unclienteinformadoestumejorcliente.Adems,tedarscuentadequelamayoradetus erroresnosontanimportantesenlamentedelcliente.Alosclientesnolessueleimportardarteunpocode airesisabenqueestssiendohonestoconellos. Unaltimacosasobredarnoticias,buenasymalas:Cuandovenganmalasnoticias,hazlaspblicastodasa lavez.Conlasbuenas,sinembargo,hazlopocoapoco,gotaagota.Sipuedesprolongarlasbuenas vibraciones,hazlo.

SeVeloz,DirectoyHonesto
Puedequesueneextrao,perolamejorsituacinenlaquesepuedeencontrarlaempresaescuandotienes

quedarmalasnoticias.Estoesproactivoyevitaquetucompaatengaqueadoptarunaposicindefensiva ydedebilidad. GregSherwin,VicePresidentedeApplicationTechnology,CNETyEmilyAvila,DirectoradeCalypso Communications(extradode:APrimerforCrisisPR)

Luegodelaentregacaptulo15

Unmesdemejoras
Entregaunaactualizacinimportante30dasdespusdel lanzamiento
Unarpidaactualizacinmuestraactividad.Muestraqueestsalaescucha.Muestraquetienesmstrucos enelbolsillo.Tedaunasegundaoladeinters.Reafirmalosbuenossentimientosiniciales.Tedaalgode loquehablaryofrecealosdemsalgosobreloqueescribir. Saberqueunarpidaactualizacinviene,tambintepermitecentrarteenloscomponentescrucialesantes dellanzamiento.Enlugardeintentarmeterunaspocascosasmsalafuerza,puedesempezarpor perfeccionarnicamenteelconjuntodeelementoscentrales.Entoncespuedesmostrarelproductoenel mundoreal.Unavezestahfuerapuedesempezaraobteneropinionesdelosclientesysabrsquereas delproductorequierenatencinacontinuacin. EsteacercamientoprudentefuncionbienenBackpack.Primerolanzamoselproductobasey,unas semanasdespus,aadimoscaractersticascomoBackpackMovileparadispositivosporttilesyeltagging, yaqueestoselementoseranlosmsdemandadospornuestrosclientes.

Quesiganlosposts
Muestraquetuproductoestvivoenunblogsobreeldesarrollo delproductodespusdesulanzamiento
Nodejesdeescribirentublogtrasellanzamiento.Muestraquetuproductoesunacriaturaviviente manteniendounblogdedicadoqueactualicesfrecuentemente(almenosunavezalasemana,msa menudosiesposible). Thingstoinclude: FAQs

Howtos Sugerenciasytrucos Nuevascaractersticas,actualizacionesycorrecciones Prensa,opinin Unblognoslodemuestraquetuaplicacinestviva,sinoquehacequetuempresaparezcamshumana. Denuevo,notengasmiedoamanteneruntonoamistosoyfamiliar.Losequipospequeossientenque debensonardeformagrandilocuenteyultraprofesional.Escasicomounaversindenegociosdel ComplejodeNapolen.Quenoteimportesonarpequeo.Revelaelhechodequepuedeshablaralos clientescomoaunamigo.

Estvivo!
Unblogfrecuentementeactualizadosobreunproductoeselmejorindicadordequeunaaplicacinweb estsiendodesarrolladaactivamente,dequeesamadaydequehayluzencasa.Unblogsobreunproducto queestabandonadoessignodeunproductoabandonadoydice,delagentealcargo,queestndormidos alvolante. Hazquesigahabiendoconversacinconlosusuariosenelblogsobreelproductoysetransparentey generosoconlainformacinquecompartes.Dejaquelafilosofadetuempresadestaque.Discuteyenlaza pblicamenteatuscompetidores.Ponespecialatencinenlasnovedadesqueseaproximanydejalos comentariosabiertosenbuscadeopiniones. Unproductovivienteesunproductoquehablayescuchaasususuarios.Unblogsobreunproducto frecuentementeactualizadomuestratransparencia,unsentimientodecomunidadylealtadatumarca. Adems,lapublicidadgratuitaesunaadido. ComoeditordeLifehacker,busconovedadesconstantementeenlosblogsdelasaplicacioneswebque adorocomolosblogssobreproductosdeGoogle,Flickr,Yahoo,del.icio.usy37Signals.Tiendoa mencionarlosaellosmuchomsqueaaplicacioneswebqueemitencomunicadosdeprensasubjetivos, salidosdelanadaynomantienenconversacionesabiertasconsususuariosyfans. GinaTrapani,desarrolladorawebyeditoradeLifehacker,guadesoftwareyproductividad.

Mejor,noBeta
Nouses"beta"comovadeescape
Enestosdas,parecequetodoestenbetaporsiempre.Esoesirresponsable.Uninterminableestadode betalesdicealosclientesquenoestsentregadorealmenteallanzamientodeunproductofinalizado.Dice "Usaesto,pero,sinoestperfecto,noesculpanuestra". Lasbetaspasanelproblemaalosclientes.Sieststotalmenteseguroacercadelaentregadelproducto, cmoesperasquereaccioneelpblico?.Lasbetasprivadasnoestnmal,perolasbetaspublicasson basura.Sinoessuficientementebuenoparaelconsumopblico,nodejesqueelpblicoloconsuma.

Noespereshastaquetuproductoseaperfecto.Esonovaaocurrir.Asumelaresponsabilidadsobreloque vasalanzar.Entrgaloyllmalolanzamiento.Deotramanera,sloestsponiendoexcusas.

Betanotienesentido
CulpaaGoogleydemsporcausarproblemascomoeste.Porahoralosusuarioshansidoentrenadosporel conjuntodedesarrolladoresparapensarque"beta"realmentenosignificanada. MaryHodder,arquitectadeinformacinydiseadoradeinteraccin(tomadodeLaDefinicindeBeta)

Siempre
Soyyoosiempreestamosenbeta? JimCoudal,fundadordeCoudalPartners

Notodoslosbugssecreanigual
Priorizatusbugs(ignorainclusoalgunosdeellos)
Elqueaparezcaunbugentuproductonosignificaquetengasqueentrarenpnico.Cualquiersoftware tienebugssoncosasdelavida. Notienesporquearreglarcadabuginstantneamente.Lamayoradelosbugssonmolestos,no destructivos.Estasmolestiaspuedenposponerseunpoco.Losbugsqueprovocanerroresdetipo"esonose vebien"uotroserroressinimportancia,puedendejarseaunladocontodaseguridad.Sinembargo,siun bugdestruyetubasededatosobviamentedebesrepararloinmediatamente. Priorizatusbugs.Cuntagenteestafectada?Cmodemaloeselproblema?Estebugrequiere atencininmediataopuedeesperar?Qupuedeshacerparaquetengaelmayorimpactoposiblesobrela mayorcantidaddegenteposible?Amenudo,aadirunacaractersticanuevapuedesermsimportante paratuaplicacinquerepararunbugexistente. Nocreestampocounaculturademiedoalrededordelosbugs.Losbugsaparecen.Nobusques constantementealguienaquienculpar.Loltimoquenecesitasesunentornoenelquelosbugssedeslicen bajolaalfombra,enlugardeserabiertamentediscutidos. Recuerdaloquedijimosantessobrelaimportanciadelahonestidad.Silosclientessequejansobreunbug, seclaroydirectoconellos.Dilesquehasanotadolaincidenciayqueestsocupndotedeella.Siel problemanopuedesolucionarseenseguida,diporquyexplicaqueestsponiendoatencinenlasreas delproductoqueafectanalamayorcantidaddegente.Lahonestidadeslamejorpoltica.

Capeandoeltemporal
Esperahastaquelasreaccionesvisceralesalcambiomueran antesdeactuar
Problemasllamanaproblemas.Trasintroducirunanuevacaracterstica,cambiarunapolticaoeliminar algo,lasreaccionesviscerales,amenudonegativas,aflorarn. Resisteelimpulsodeentrarenpnicoocambiarlascosasrpidamentecomorespuesta.Laspasionesse encendernalprincipio.Perosiaguantasesteperiodoinicialde24a48horaslascosas,normalmente,se calmarn.Lamayoradelagenterespondeantesdehaberusadoloqueseaquehayasaadido(o acostumbradoaloquehaseliminado).Asquepreprate,encajalosgolpesynohagasunslomovimiento hastaquehayapasadoalgntiempo.Entoncesserscapazdeofrecerunarespuestamuchomsrazonada. Acurdatetambindequelamayoradelasreaccionesnegativassoncasisiempremsnotoriasy apasionadasquelaspositivas.Dehecho,esposiblequenicamenteoigasvocesnegativasinclusocuando lamayoradelosusuariossesientefelizconelcambio.Noevites,sinembargo,decisionesnecesarias, aunqueestasseancontrovertidas.

Mantntesiemprealaltima
Suscrbetealosfeedsdenoticiassobrelacompetencia
Suscrbeteafeedsdenoticiastantosobretuproductocomolosdelacompetencia(esdesabiosconocerlas maniobrasdetusenemigos).UsaservicioscomoPubSub,Technorati,Feedsterydemsparamantenerteal da(comopalabrasclaveusalosnombresdecompaasyproductos).GraciasaRSSestainformacinen constantecambiotellegardirectamente,deformaquesiempretemantendrsalda.

Cuidadoconelmonstruohinchado
Msmaduronotieneporqusignificarmscomplicado
Conelprogresodelascosas,notengasmiedoaresistirlahinchazn.Latentacintenderasermayor. Peronotieneporqueseras.Sloporquealgosehagamsviejoomsmaduro,notieneporquesignificar quetengaquehacersemscomplicado. Notienesporqueconvertirteenunbolgrafodelespacioexteriorqueescribadeabajoaarriba.Algunas

vecesestbienserunsimplebolgrafo.Notienesqueserunanavajasuiza.Puedessersimplementeun destornillador.Notienesporquecrearunrelojdebuceoquefuncionea5000metrossitusclientesson amantesdelatierraquesloquierensaberquehoraes. Noinflesporinflar.Asescomolasaplicacionessehinchan. Nuevonosiempresignificamejorado.Enocasioneshayunpuntodondedebesparareldesarrollo. Esteesunodelosbeneficiosclavedeconstruirsoftwarebasadoenwebenlugardeltradicionalsoftwarede escritorio.LosdesarrolladoresdesoftwaredeescritoriocomoAdobe,IntuityMicrosoftnecesitanvender nuevasversionescadaao.Y,comonopuedenvenderlasmismasversiones,tienenquejustificarlos gastosaadiendonuevascaractersticas.Ahesdondecomienzalahinchazn. Conaplicacioneswebbasadasenelmodelodesubscripcin,lagentepagaunacuotamensualparausarel servicio.Nonecesitasseguirvendiendomsymsaadiendomsyms,slonecesitasofrecerunservicio continuadoyvalioso.

Veconlacorriente
Estateabiertoanuevoscaminosycambiosdedireccin
Partedelabellezadelasaplicacioneswebradicaensufluidez.Nolometesenunacaja,envasyentonces esperasaosparaelsiguientelanzamiento.Puedesmejorarycambiarmientrastanto.Seabiertorespectoal hechodequetuideaoriginalpuedequenoseatumejoridea. MiraFlickr.EmpezsiendounjuegomultiplayeronlinellamadoTheGameNeverending.Suscreadoresse dieroncuentaprontodequelacapacidaddecompartirfotoseramsplausiblequeeljuegoensimismo (que,eventualmente,fuecancelado).Tienesqueestarpreparadoparaadmitirerroresycambiosenelcurso delascosas. Seunsurfista.Miraelocano.Buscadonderompenlasolasmsgrandesyajstateaello.

Conclusincaptulo16

Arrancamos
Hecho!
Bien,loconseguiste!Consuerteyaestarspreparadomentalmenteparacomenzarahacerrealidadtu

aplicacin.Nuncahahabidounapocamejorparaescribirunsoftwaretanbuenocontanpocosrecursos. Conlaideacorrecta,pasin,tiempoyhabilidad,sloelcieloesellmite. Algunospensamientosfinales:

Ejecucin
Cualquierapuedeleerunlibro.Acualquieraselepuedeocurrirunaidea.Todoelmundotieneunprimo queesdiseadorweb.Cualquierapuedeescribirunblog.Cualquierapuedecontrataraalguienpara hackearcdigo. Loquetediferenciardelrestoserlobienqueejecutes.Elxitoestbasadoenunagranejecucin. Enelmundodelsoftwareesoimplicahacermuchascosasbien.Nopuedesserungranescritornicamente sinoconsiguesofrecerloqueprometesentuprosa.Unainterfazlimpianocuajarsitucdigoestlleno dehacks.Unagranaplicacinesintilsipormalapublicidadentendemosquenadiesepadeella.Para conseguirungranxitodeberscombinartodosestoselementos. Laclaveeselequilibrio.Siteinclinasdemasiadoenunadireccin,vasdirectoalfracaso.Seexhaustivoen labsquedadetuspuntosdbilesyocpatedeelloshastaqueestsnivelado.

Lagente
Merecelapenaenfatizarloque,ennuestraopinin,eselingredientemsimportantecuandosetratade construirunaaplicacinwebdexito:lagenteinvolucradaenella.LosMantras,eldiseoepicentral, menossoftwareytodasesasmaravillosasideasnotienensentidosinotieneslagenteapropiadapara implementarlas. Necesitasgentequesientapasinporloquehace.Gentequesepreocupadesuarteyque,dehecho, pienseenellocomounarte.Personasqueseenorgullezcandesutrabajosinimportarlasrecompensasque obtengan.Personasquetrabajanduroenlosdetallesinclusocuandoel95%delagentenoconocela diferencia.Gentequequierecrearalgobrillanteyquenoseconformarconmenos.Gentequenecesita gente.Deacuerdo,estoltimoquizsno,peronosapetecaintroduciruntoqueStreisandenlamezcla.De todasformas,cuandoencuentrespersonascomoestas,nolasdejesescapar.Alfinal,eslagentedetu equipolaquequeharoestropeartuproyectoytucompaa.

MsqueSoftware
EsimportanteaclararqueelconceptodeGettingRealnoseaplicanicamentealdesarrollodeaplicaciones web.Unavezcomprendastodasestasideas,lasversportodaspartes.Algunosejemplos: Losgruposdeoperacionesespeciales,comolosBoinasVerdesolosSeal,usangrupospequeosy tcnicasdedesplieguerpidoparallevaracabotareasqueotrasunidades,porserdemasiadograndes olentas,nopuedenconseguir. LosWhiteStripesincluyenunaseriederestriccionesbasadasenunafrmulasimple:dospersonas, cancionestenues,baterasimple,pocotiempoenelestudio,etc.

EliPoddeApplesediferenciadelacompetenciapornoofrecercaractersticascomoelsintonizador fmoelgrabadordevozincluidas. ElprogramadetelevisinyloslibrosdecocinadeRachelRaybasansuxitoenelconceptode "Comidasreales"en30minutos. ErnestHemingwayyRaymondCarverusaronunlenguajesimpleyclaroconelqueobtenerel mayorimpactoposible. Shakespearerevellaslimitacionesdelossonetos,poemaslricosdecatorcelneasconrima asonante. Yassucesivamente. Porsupuesto,GettingRealtratasobreescribirbuensoftware.Peronohayraznalgunadejarloaqu.Toma estasideaseintentaaplicarlasadiferentesaspectosdetuvida.Puedequetropiecesconestupendos resultados.

Mantnteencontacto
HaznossaberquetaltehafuncionadoGettingReal.Envaunemailagettingreal[at]37signals[dot]com. Igualmente,puedesmantenertealdadelasltimaspropuestasde37SignalsvisitandoSignalvs.Noise, nuestroblogsobreGettingReal,usabilidad,diseoyotrascosas. Graciasporleernosybuenasuerte!

Recursosde37Signals
Pginawebde37Signals WeblogSignalvs.Noise BasecampColaboracineneldesarrollodeproyectosbasadoenweb CampfireChatdegrupoorientadoalnegociobasadoenweb BackpackOrganizadordeinformacinbasadoenweb WriteboardEscrituracolaborativabasadoenweb TadaListListasdetareassencillasbasadoenweb RubyonRailsFrameworkopensourceparadesarrollodeaplicacionesweb

Translation
Thankstothefollowingtranslators:JavierGalicia,LuisLavena,PedroVisintin,LucasFiorio,David AizpuruHerce,IsmaelCelis,AlbertoGonzlez,GuillermoSeasandMarcosArias(linguisticcorrection). GettingRealOverview

BuyyourowncopyofGettingReal
You'vebrowsedthesiteandreadsomechapters,nowgetyourowncopyofthe bookinpaperbackorPDF. "Everyonceinawhile,abookcomesoutofleftfieldthatchangesjustabout everything.Thisisoneofthosebooks.Ignoreitatyourperil." SethGodin,Author

$29inpaperbackAvailablefromLulu.com $19inPDFInstantdownload
Note:Thetextonthiswebsiteandthetextinthebookisidentical.BuyingthePDForpaperbackversion allowyoutotakethecontentwithyouandshowyoursupportfortheGettingRealmovement.Thanksfor yourbusiness. Allcontentcopyright1999200637signals,LLC.Allrightsreserved.Nopartofthisbookorsitemaybe reproducedorredistributedinanyformorbyanyelectronicormechanicalmeans,includinginformation storageandretrievalsystems,withoutpermissioninwritingfrom37signals,exceptbyareviewerwhomay quotebriefpassagesinareview.

También podría gustarte