Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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
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,
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
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
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
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
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:
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
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.
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.
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.
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
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.
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!
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,
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:
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
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
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
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
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
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,
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.
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
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
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
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.